Simple Machines Community Forum

SMF Support => Nederlands (Dutch) => Language Specific Support => Archief => Topic started by: Peroth on February 25, 2008, 11:40:06 AM

Title: Includen met php
Post by: Peroth on February 25, 2008, 11:40:06 AM
Ik ben nieuw met php en ik ben het aan het aan het leren. Dus ik denk de enige domme vragen die zijn niet gestelde vragen :P. Hier komt ie

Hoe include je een bestand met php?

want ik heb een menu op me site maar die veranderd nog wel eens. (nu nog niet site is nog niet online, maar later wel en dan lopen de pagina's nogal snel op) ik wil dus een menu includen zodat ik altijd maar 1 bestandje hoef te bewerken als ik een nieuwe pagina heb.

Dit is me menu

<ul id="nav">
  <li><a href="/index2.php">Home</a></li>
  <li><a href="/SMF/index.php">Forum</a></li>
  <li>Item 1
<ul>
  <li><a href="">Sub Item 1.1</a></li>
  <li><a href="">Sub Item 1.2</a></li>
  <li><a href="">Sub Item 1.3</a></li>
  <li><a href="">Sub Item 1.4</a></li>
   </ul>
  </li>

  <li>Item 2
<ul>
  <li><a href="">Sub Item 2.1</a></li>
  <li><a href="">Sub Item 2.2</a></li>
  <li><a href="">Sub Item 2.3</a></li>
</ul>
  </li>

  <li>Item 3
<ul>
  <li><a href="">Sub Item 3.1</a></li>
  <li><a href="">Sub Item 3.2</a></li>
  <li><a href="">Sub Item 3.3</a></li>
  <li><a href="">Sub Item 3.4</a></li>
  <li><a href="">Sub Item 3.5</a></li>
</ul>


kan iemand mij uitleggen hoe ik deze include in mijn template en mijn site?
Title: Re: Includen met php
Post by: CapadY on February 25, 2008, 03:57:47 PM

include(mijn_menu.php);

of:

Include_once(mijn_menu.php);

Hierbij is het bestand "mijn_menu.php" het bestand dat het menu bevat.

De aanroep moet uiteraard wel vanuit een php bestand gebeuren en het aan te roepen bestand moet ook een php-bestand zijn.

Succes,

John
Title: Re: Includen met php
Post by: Peroth on February 26, 2008, 03:02:11 AM
bedankt :), maar als ik dit in template.index.php doe dan krijg ik een fout melding dat die lijn niet geldig is. Hoe los ik dit op?
Title: Re: Includen met php
Post by: CapadY on February 26, 2008, 04:51:33 AM
Staat mijn_menu.php in dezelfde directory als het bestand template.index.php ? Zo niet, geef dan het path aan bij de aanroep van mijn_menu.php.

Succes,

John
Title: Re: Includen met php
Post by: Peroth on February 26, 2008, 06:33:28 AM
dan krijg ik nog steeds die fout >:(
Title: Re: Includen met php
Post by: Herman's Mixen on February 26, 2008, 09:04:20 AM
het moet zijn include('bestand.php');  ;D
Title: Re: Includen met php
Post by: Peroth on February 26, 2008, 12:47:08 PM
Code (php) Select
echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' : '', '>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="upperheader" style="a:hover: #000">
'include('header.php')'
</td>
</tr>
<tr>';



echo '

<td align="right">
<img src="', $settings['images_url'], '/smflogo.gif" style="margin: 0px;" alt="" />
</td>
</tr>
</table>';


dit heb ik nu en dan krijg ik deze foutmelding

QuoteTemplate Parse Error!
It seems something has gone sour on the forum with the template system. This problem should only be temporary, so please come back later and try again. If you continue to see this message, please contact the administrator.

You can also try refreshing this page.
Title: Re: Includen met php
Post by: Aaron on February 26, 2008, 01:33:17 PM
Vervang dit:

<td class="upperheader" style="a:hover: #000">
'include('header.php')'
</td>

door:

<td class="upperheader" style="a:hover: #000">';

include('header.php');

echo '
</td>
Title: Re: Includen met php
Post by: Peroth on February 26, 2008, 01:46:05 PM
Hij word niet geinclude. Nu komt er geen error ofzo maar hij word gewoon niet geinclude
Title: Re: Includen met php
Post by: Herman's Mixen on February 26, 2008, 01:53:20 PM
ik heb even je orginele code die je hierboven hebt gepost aangepast voor je


echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' : '', '>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="upperheader" style="a:hover: #000">
' . include("header.php") . '
</td>
</tr>
<tr>';



echo '

<td align="right">
<img src="', $settings['images_url'], '/smflogo.gif" style="margin: 0px;" alt="" />
</td>
</tr>
</table>';


misschien dat dat wel werkt lol  ;)
Title: Re: Includen met php
Post by: Peroth on February 26, 2008, 01:59:25 PM
Nee werkt nog steeds niet >:(
Title: Re: Includen met php
Post by: Herman's Mixen on February 26, 2008, 02:02:46 PM
staat de header.php dan wel in op de juiste locatie dus in de root van je smf map ?

of heb je hem in een theme map geplaatst ?
Title: Re: Includen met php
Post by: Peroth on February 26, 2008, 02:11:35 PM
Ik heb hem in mijn theme map gezet
Title: Re: Includen met php
Post by: Aaron on February 26, 2008, 04:14:52 PM
De code die The Burglar hierboven postte zal niet werken, want include() retourneert true of false en niet de content.

Wat staat er in het te-includen bestand, platte HTML of PHP-code?
Title: Re: Includen met php
Post by: Herman's Mixen on February 26, 2008, 04:30:53 PM
Aaron ik heb het altijd op deze manier gebruikt en werkt nog steeds ;) lol

vanuit je Themes dir gezien zul je dus het volgende moeten doen

niet include("header.php"); maar include("../header.php"); of include("../../header.php");
Title: Re: Includen met php
Post by: Peroth on February 26, 2008, 04:59:10 PM
Quote from: AƤron on February 26, 2008, 04:14:52 PM
De code die The Burglar hierboven postte zal niet werken, want include() retourneert true of false en niet de content.

Wat staat er in het te-includen bestand, platte HTML of PHP-code?

Platte HTML zie 1e post