Eine Navigation für alle Seiten mit PHP

Antworten
Admin
Administrator
Beiträge: 83
Registriert: Di 19. Aug 2014, 10:47

Eine Navigation für alle Seiten mit PHP

Beitrag von Admin » Fr 22. Aug 2014, 19:58

Wir erstellen mittels der PHP include Funktion eine Navigation für unser Webseite.

Mit der Funktion Einfügen ---> PHP Code kann man ganz einfach diese PHP Funktion
php_.jpg
php_.jpg (34.19 KiB) 6252 mal betrachtet
include('navigation.html'); eintragen,
php.jpg
php.jpg (32.4 KiB) 6252 mal betrachtet
php_b.jpg
php_b.jpg (33.8 KiB) 6252 mal betrachtet
die spitzen Klammern und die Fragezeichen editiert KompoZer!

Im der normalen Ansicht wird der php-block so angezeigt:
php_a.jpg
php_a.jpg (14.43 KiB) 6252 mal betrachtet
Nun haben wir eine Vorlagen Seite. Diese kann Kopiert und als weitere Seite abgespeichert werden. So kann man beliebig viele Unterseiten erstellen!
BITTE alle SEITEN mit .php als Endung abspeichern!

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html de-de>
<head>
<meta
 content="text/html; charset=UTF-8" http-equiv="content-type">
<title>Vorlage</title>
</head>
<body>
<div id="navigation">
<?php include('navigation.html');?>
</div>
<div id="inhalt">
Hier der Inhalt der jeweiligen Seite....
</div>
<div id="footer">
Hier der footer
</div>
</body>
</html>
Jetzt erstellt man im KompoZer die Navigation mit allen Verweisen zu allen bisher erstellten Seiten und Speichert diese als navigation.html ab.

Diese wird jetzt im Text Editor geöffnet und es werden der Kopf-Bereich

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html de-de><head><meta
 content="text/html; charset=UTF-8" http-equiv="content-type"><title></title></head><body>
und der Endtag von body und html

Code: Alles auswählen

</body></html>
gelöscht.

Es sollte nur noch die unsortierte liste ul vorhanden sein:

Code: Alles auswählen

<ul>
<li><a href="index.php">Home</a></li>
<li><a href="wir.php">Wir</a></li>
<li><a href="team.php">Team</a></li>
<li><a href="kontakt.php">Kontakt</a></li>
</ul>


Jetzt werden sich alle Fragen was bringt mir das?

Also zuerst muss, damit das Funktioniert, dein Web-Space PHP haben.

Der Vorteil:
Es wird eine Datei (navigation.html) auf jeder Seite durch die php include Funktion eingebunden.
Wenn man also etwas an der Navigation ändern möchte z.B. einen neuen Link erstellt, braucht man das nur in dieser einen Datei (navigation.html) zu ändern und es wird auf allen Seiten sofort angezeigt!

Wie man es ohne PHP anstellt könnt Ihr hier nachlesen....
Tutorial erstellt von camouflage1984

Hellriders
Beiträge: 40
Registriert: Di 18. Aug 2015, 23:02

Re: Eine Navigation für alle Seiten mit PHP

Beitrag von Hellriders » Fr 19. Aug 2016, 12:35

hi,
und zwar habe ich folgendes Problem.
mein navigation.inc Datei steht im root Verzeichnis einschließlich der Webseiten.
wenn ich eine php Seite in einen Ordner packe läßt sich die navigation.inc Datei nicht mehr so einbinden
das sie funktioniert :o

danke schonmal für die Bemühungen
gruß micha

camouflage1984
Beiträge: 239
Registriert: Di 19. Aug 2014, 14:34

Re: Eine Navigation für alle Seiten mit PHP

Beitrag von camouflage1984 » Fr 19. Aug 2016, 15:30

Hallo Micha

Das liegt an den Pfaden!
Wenn du die Navigation in deine HTML Datei im Ordner einbinden willst, musst du erstmal aus dem Ordner rausschauen damit du die Datei zum einbinden finden kannst!
Also

Code: Alles auswählen

include('../datei.html') 
Mit Funktionieren meinst du die Links?
Das liegt auch an dem Pfad der angegeben wird!
Wenn also ein Link so aussieht:

Code: Alles auswählen

<a href="seite.php">Seite</a>
dann kann das nicht Funktionieren mit einer HTML Datei im Ordner, da die Navigation die verlinkte Seite im Ordner sucht wo sie ja nicht ist!

Du musst alle Links so angeben:

Code: Alles auswählen

<a href="http://deine_domain.de/seite.php">Seite</a>
dann wird die Seite auch von der HTML Datei im Ordner gefunden!
Lachen ist gesund :-)
camouflage1984.de Webseite / wzp-galipix Das Galerie Script / wzp-cms Das einfache CMS / wzp-webdesign

Hellriders
Beiträge: 40
Registriert: Di 18. Aug 2015, 23:02

Re: Eine Navigation für alle Seiten mit PHP

Beitrag von Hellriders » Sa 20. Aug 2016, 09:10

dankeschön, genau das war es :D :D :D

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast