|
|||
[PHP] Frage zu include
Hallo Leute!
Ich hätte mal eine kurze Anfängerfrage, zu der ich nichts gefunden habe. Ich möchte auf meiner Webseite gerne die Navigation "auslagern", um sie nicht immer auf 10+ Unterseiten ändern zu müssen und dann per php-Befehl include wieder einsetzen. Wahrscheinlich gehe ich aber zu blauäugig dran. Ich möchte eine Navigation z.B.: Code:
<ul> <li><a href="home.html">Home</a></li> <li><a href="seite1.html">Seite 1</a></li> <li><a href="seite2.html">Seite 2</a></li> </ul> Code:
<?php include("navigation.php"); ?> z.B. Code:
<li><a class="active" href="home.html">Home</a></li> Wäre für jede Hilfe dankbar! Wiesl |
Sponsored Links |
|
|||
Tja, dazu muss man ja erst einmal wissen wie du auswertest welche Seite aufgerufen wurde.
Nehmen wir mal an du hast sowas hier Code:
http://www.example.com/?page=seite1 PHP-Code:
Ersetzen der Zeile dann wie oben beschrieben.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
Sponsored Links |
|
|||
Füge doch jedem deiner Menüpunkte sowas hinzu:
PHP-Code:
PHP-Code:
Geht sicher geschickter, ist aber ne schön einfache Lösung und hat mir bisher immer gute Dienste erwiesen. Gruß Sans PS: Würde die Einbindung von einmaligen Sachen wie Menüs, Kopfbereichen etc per "includence" empfehlen |
|
|||
Hallo mal wieder!
Habe mein Projekt nun einige Zeit ruhen lassen, und starte jetzt wieder durch. Leider konnte ich mein Problem hier noch nicht lösen. Ich möchte meine Navigation auslagern , um nicht immer 10+ Unterseiten zu ändern. Bisher habe ich noch nicht mit PHP gearbeitet, die Frage ist ob es einen riesen Aufwand benötigt, um dies zu realisieren ,) Habe beide Möglichkeiten ausprobiert, folgende Probleme: @explanator Ich werte bis jetzt noch gar nichts aus, ich habe einfach einige Seiten und dort überall meine Navigation drin. Und im aktiven Menüpunkt einfach immer class="active" stehen. @SansArt Das verstehe ich bisher super, nur leider kann ich die Variable $current = "seitenname"; nicht in das Script navigation.php "schicken", wo ich die if-Formel verwende, um class="active" auszugeben. Vielleicht könntet ihr mir einen Denkanstoss geben, um nicht mit einer Datenbank oder über die Adressleiste arbeiten zu müssen. Danke Wiesl |
|
||||
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato... All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege www.richard-thiel.de | Müssen Websiten überall gleich ausschauen? |
|
|||
Danke für den denkanstoss hat jetzt auch soweit funktioniert, d.h.
ich kann die Navi mit include Code:
<?php $seite = "index"; include("navigation.php"); ?> Sobald ich irgendeine php-Funktion, wie z.B: Code:
<?php if($seite == "index"){ echo "class='active'"}?> Code:
<div class="navbar"> <div class="divmenu"> <h4><a href="index.php" <?php if($current == "seitenname"){ echo "class='active'"}?> >Startseite</a></h4> </div> </div> wie muss ich die navigation.php deklarieren, dass dort php Befehle ausgeführt werden können? Denn ohne die PhP Funktion lässt sich die Navi fehlerlos einbinden... Wahrscheinlich ist dies die dümmste Frage seit Jahren, aber ich komme selbst mit Recherche nicht weiter... Grüsse Wiesl |
|
|||
Bitte zeige doch mal den gesamten Code deiner Seite und nicht nur einen Ausschnitt daraus.
Hat dein Hoster PHP zugelassen? Lautet die Dateiendung auf .php? Hast du das Errorreporting eingeschaltet?
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
|||
Da fehlt ein Semikolon hinter der echo-Anweisung. „Gar keine Ausgabe“ ist immer ein Indiz für einen Syntaxfehler. Die tauchen aber vermutlich im Error-Log des Servers auf. Du kannst auch einen Editor verwenden, der solche Fehler anzeigt (NetBeans, Eclipse, PhpStorm dürften das zum Beispiel alle können), oder du kannst das Skript von Hand linten:
Code:
$ php -l file.php |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
[PHP] Template include Stylesheet wird nicht mit eingebunden | buja | Serveradministration und serverseitige Scripte | 5 | 16.01.2011 01:27 |
Include Frage | Baracudagirl | Serveradministration und serverseitige Scripte | 2 | 06.10.2010 20:36 |
[PHP] PEAR - Frage | ct2oo4 | Serveradministration und serverseitige Scripte | 1 | 09.09.2007 19:23 |
Frage zu HP und include | |SONY| | (X)HTML | 3 | 03.12.2006 03:38 |
[PHP] Probleme mit .htaccess und include(); | Ahoj | Serveradministration und serverseitige Scripte | 4 | 01.02.2006 15:13 |