Nerv Frage : INCLUDE

reddragon90

Erfahrenes Mitglied
Hi,

ich weiß das es euch nun nerven müsste, aber ich brauche diesen verflixen inlcude, weil meine Seite sehr viele Seite hat! Also ich nutze unterverzeichnisse und auf vielen seiten ändern sich halt immer logischerweise die pfads. Wie mache ich es mit PHP das er die Pfad automatisch sucht?
 
Also ich möchte meine Navigation meine unteren Bereich und meinen Header includen. Mein Problem ist beim ersten. Da meine Homepage eine unterverzeinissen Struktur hat, und sich die z.B fotos.php ganz in einem anderen Ornder als die index.php befindet. Muss ich ja eigentlich den Pfad ändern, oder ne neue inlcude Datei machen? Meine frage ist wie mache ich es das, PHP die Datei selber findet sprich das die Links auch alle funktionieren.
 
Schreib dir doch einfach ein Array, in dem du die ganzen Pfade ablegst.
Beim generieren des Menüs kannst du dann darauf zurückgreifen!
 
PHP:
$navigation = array(
  'index' => './bla/blub.php',
  'guestbook' => './blub/bla.php'
  );

$page = htmlspecialchars($_GET['location']);

if(in_array($page, $navigation)) {
  include($navigation[$page]);
}

In dieser Weise sollte es funktionieren.
 
Zuletzt bearbeitet:
Okay und wie mache ich es wenn ich so eine Navigation habe?

PHP:
<?php
echo "<div id=/navcontainer>";
echo		 "<ul>";
echo			"<li><a href=\"index.php\"id=\"current\">Startseite</a></li>";
echo			"<li><a href=\"index.php?section=mich\">Über mich</a></li>";
echo			"<li><a href=\"index.php?section=neuigkeiten\">Neuigkeiten</a></li>";
echo			"<li><a href=\"index.php?section=search\">Fotos</a></li>";
echo			"<li><a href=\"index.php?section=flugzeugtypen\">Flugzeugtypen</a></li>";
echo			"<li><a href=\"index.php?section=flugzeughersteller\">Flugzeughersteller</a></li>";
echo		    "<li><a href=\"index.php?section=flugzeug_unterscheiden\">Flugzeuge unterscheiden</a></li>";
echo 			"<li><a href=\"index.php?section=fluggesellschften\">Fluggesellschaften</a></li>";
echo 			"<li><a href=\"index.php?section=flughaefen\">Flughäfen</a></li>";
echo 			"<li><a href=\"index.php?section=movements\">Movements</a></li>";
echo 			"<li><a href=\"index.php?section=tv\">TV Programm</a></li>";
echo 			"<li><a href=\"index.php?section=links\">Links</a></li>";
echo 			"<li><a href=\"index.php?section=gaestebuch\">Gästebuch</a></li>";
echo 			"<li><a href=\"index.php?section=forum\">Forum</a></li>";
echo	     "</ul>";
echo          "</div>";
?>
 
1) Lern bitte PHP !
2) Du benötigst für die Navigation anscheindend kein PHP. Schreib sie in HTML !
3) Verwende statt $_GET['location'] $_GET['section'] !
 
Zusammen mit dem Beispiel von "Flex" (;)) und einer [phpf]foreach[/phpf]- oder [phpf]for[/phpf]-Schleife sollte das kein Problem sein!
 
Zurück