Includen met php

Started by Peroth, February 25, 2008, 11:40:06 AM

Previous topic - Next topic

Peroth

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?

CapadY


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
Please, don't PM me for support unless invited.
If you don't understand this, you will be blacklisted.

Peroth

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?

CapadY

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
Please, don't PM me for support unless invited.
If you don't understand this, you will be blacklisted.

Peroth

dan krijg ik nog steeds die fout >:(

Herman's Mixen

het moet zijn include('bestand.php');  ;D
Met vriendelijke groet, The Burglar!

 House Mixes | Mixcloud | Any Intelligent fool can make things bigger, more complex, and more violent.
It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Albert Einstein

Former Godfather of our dutch community ;)

Peroth

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.

Aaron

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>

Peroth

Hij word niet geinclude. Nu komt er geen error ofzo maar hij word gewoon niet geinclude

Herman's Mixen

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  ;)
Met vriendelijke groet, The Burglar!

 House Mixes | Mixcloud | Any Intelligent fool can make things bigger, more complex, and more violent.
It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Albert Einstein

Former Godfather of our dutch community ;)

Peroth


Herman's Mixen

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 ?
Met vriendelijke groet, The Burglar!

 House Mixes | Mixcloud | Any Intelligent fool can make things bigger, more complex, and more violent.
It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Albert Einstein

Former Godfather of our dutch community ;)

Peroth

Ik heb hem in mijn theme map gezet

Aaron

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?

Herman's Mixen

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");
Met vriendelijke groet, The Burglar!

 House Mixes | Mixcloud | Any Intelligent fool can make things bigger, more complex, and more violent.
It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Albert Einstein

Former Godfather of our dutch community ;)

Peroth

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

Advertisement: