Frage zu PHP-Navigation |
DerKleine
Otto-Normal-Poster Threadstarter
Beiträge: 53 |
Hallo PHP-Programmierer.
Ich bin PHP-Anfänger.
Ich möchte gern mal eine Seite in PHP machen, aber ich habe da eine kleines Problem mit der Navigation.
Die Seite soll mal so wie bei http://www.web.de aussehen.
Also aus einem Header- und Footer-Teil – links der Navigationsteil und rechts der Inhalt.
Der Inhalt soll aus einem Verzeichnis z.B. /inhalt kommen. Die Dateien in dem Verzeichnis sind reine HTML-Dateien ("kein" PHP). Und wenn z.B. keine Inhalt (/inhalt) gefunden wird, soll eine Fehler-Seite angezeigt werden.
Oder so ähnlich.
Wer kann mir mal beim Grundgerüst helfen?
PS: Vielleicht was zum Download.
DerKleine - PHPler
Diese Nachricht wurde geändert von: DerKleine |
 Profil
Editieren
Zitieren
|
Manticor
Quasselstrippe
Beiträge: 240 |
Puh, Kleiner, das ist aber arg allgemein.
Willst Du die Seite nur per PHP zusammenstückeln?
Dann kannst Du einfach ein HTML-Layout schreiben und die Teilseiten per in das Layout integrieren.
Alles Weitere müsste spezieller besprochen werden.
Gruss, Manti
---
|
 Profil
Website
Editieren
Zitieren
|
DerKleine
Otto-Normal-Poster Threadstarter
Beiträge: 53 |
Naja.
Das mit „include“ kenn ich schon, ist auch eine feine Sache.
Die Lösung ist bestimmt besser für die Suchmaschinen.
Aber:
Ich dachte da mehr an die Form: „.../intex.php?site=willkommen“.
Ich weiß nicht wie ich es besser beschreiben soll,
da ich auch nix als Beispiel finden kann.
DerKleine – Der keine Ahnung hat
|
 Profil
Editieren
Zitieren
|
michael
Foren-Team
Beiträge: 1930 |
dann setz doch unten einfach
include("$site.htm") ?> ein und er included die datei.
oder:
switch ($site) {
case 'willkommen':
$content = "inhalt/1.htm";
break;
case 'kontakt':
$content = "inhalt/kontakt.htm";
break;
}
include("$content");
?>
das kannst du dann beliebig erweitern und für jedes site=xyz auch die passende datei includen!
wenns nicht ganz klar ist bekommste noch ne etwas ausführlichere erklärung
|
 Profil
Editieren
Zitieren
|
DerKleine
Otto-Normal-Poster Threadstarter
Beiträge: 53 |
Nu geht meine PHP-Seite.
Und das auch mit einer Fehler-Seite.
Für die Leute die auch sowas suchen:
DerKleine - Tester
Diese Nachricht wurde geändert von: DerKleine |
 Profil
Editieren
Zitieren
|
Burner
Otto-Normal-Poster
Beiträge: 46 |
Hi All,
also ich bastle auch gerade eine Site. Dort habe ich natürlich auch eine Navigationsleiste . Eure Lösung der Navigation ist gut, aber was ist wenn sich meine Navigation mal erweitert. Sei es um ein oder mehrere Links/seiten. Dann muss ich doch die Kompletten Seiten wieder neu hochladen oder? Weil ich muss ja in der Switchanweisung erstmal die neuen Links einbauen. Oder wird das nur auf einer einizigen seite erledigt? Oder habe ich das falsch verstanden?
Im Moment löse ich das Navigationsproblem mit einer include() anweisung. Sprich ich include einfach die komplette Navigation. Wenn ich dann man was in Navigation hinzufüge, ändere ich nur diese Datei und lade diese hoch. Das mache ich da meine Seite noch im Aufbau ist und ich noch nicht alle Links aktivert habe (so zu sagen ). Ich füge jetzt nach und nach alles hinzu und hinterlege auch erst dann die Links.
Greets Burner
---
- Die deutsche Sprache sollte sanft und ehrfurchtsvoll zu den toten Sprachen abgelegt werden, denn nur die Toten haben die Zeit, die Sprache zu lernen
Mark Twain (30.11.1835 - 21.04.1910) US-Schriftsteller
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
michael
Foren-Team
Beiträge: 1930 |
das ist wurst wie käse... beide lösungen haben so seine vorteile....!
ich mach es zum beispiel auf 4websites.de mit der include-lösung, auf newinspirations, i-net4you und bei einigen kunden mit der case-anweisung - kommt immer auf das projekt und den umfang, etc. an!
|
 Profil
Editieren
Zitieren
|
DerKleine
Otto-Normal-Poster Threadstarter
Beiträge: 53 |
@ Burner
Nur in der Index.php Datei muss die Switchanweisung geändert werden für den Inhalt. Das Menue holst du dir immernoch per include in die Index.php Datei.
...index.php?site=willkommen“
Diese Navigation ist schlecht für die Suchmaschinen, da sie diese Links nicht verfolgen „können“.
Ich werde meine Seite nicht mit dieser Art von Navigation machen.
Ich werde mir die Seiten per include zusammenbauen.
Ist auch besser für die Suchmaschinen.
|
 Profil
Editieren
Zitieren
|
[SpecFor]crusher
Otto-Normal-Poster
Beiträge: 97 |
kann man das ganze nicht eigentlich auch mit templates machen oder muss das ne php datei sein / html datei?
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
DerKleine
Otto-Normal-Poster Threadstarter
Beiträge: 53 |
---
kann man das ganze nicht eigentlich auch mit templates machen oder muss das ne php datei sein / html datei?
---
Also die Index Datei muss bei meinem Beispiel eine PHP Datei sein.
Die Menue.htm kann auch Menue.txt oder Meneu.doof heissen.
Die HTML Dateien in meinem Beispiel sind ja die "Templates".
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
wenn ihr ne db habt, könnt ihr die menüpunkte aus der tabelle auslesen und ausgeben. wenn ihr einen punkt hi nzufügt könnt ihr den einfach einfügen, einen alten editieren ... usw.
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Manticor
Quasselstrippe
Beiträge: 240 |
>>...index.php?site=willkommen“
>>Diese Navigation ist schlecht für die Suchmaschinen, da sie diese Links nicht verfolgen „können“.
Wie definitiv ist das?
---
|
 Profil
Website
Editieren
Zitieren
|
DerKleine
Otto-Normal-Poster Threadstarter
Beiträge: 53 |
@ Manticor
Also Google hat da "kein" Problem damit.
Aber andere Suchmaschinen wollen nicht so richtig. Wird sich bestimmt noch ändern. *hoff*
|
 Profil
Editieren
Zitieren
|
Manticor
Quasselstrippe
Beiträge: 240 |
Alltheweb.com scheint es auch zu können, aber Fireball z.B. nicht...
---
|
 Profil
Website
Editieren
Zitieren
|
DerKleine
Otto-Normal-Poster Threadstarter
Beiträge: 53 |
Ich habe nur bei ein paar Suchmaschinen geschaut...
...index.php?site=willkommen
Damit kann man die Seiten einfacher verarbeiten.
Ich werde meine Seite aus mehreren PHP Dateien machen und nur ein paar Bereiche mit ...index.php?site=... machen. Ist die beste Lösung.
|
 Profil
Editieren
Zitieren
|