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?
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
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?
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
dan krijg ik nog steeds die fout >:(
het moet zijn include('bestand.php'); ;D
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.
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>
Hij word niet geinclude. Nu komt er geen error ofzo maar hij word gewoon niet geinclude
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 ;)
Nee werkt nog steeds niet >:(
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 ?
Ik heb hem in mijn theme map gezet
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?
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");
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