| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Benutzer Registriert seit: 02.12.2007
Beiträge: 70
![]() | Was du mit dem dynamisch erzeugt aussagen willst ist mir schleierhaft. zum problem: wenn du die aktuelle seite nur als text ausgeben willst: den Link in einen if-else block schreiben und im if nachschlagen, ob die entsprechende seite die aktuell offene ist. Realisierbar ist das über eine Statusvariable(am Seitenanfang gesetzt!?!) mit einem eindeutigen Wert, z.b. dem kompletten seitennamen. PHP-Code: ein array mit dem normalen aussehen anlegen und mithilfe eines einiger if's oder eines switch-case über die statusvariable den entsprechenden array-eintrag für den link ändern. PHP-Code:
__________________ Karteikasten "Es gibt auch Linux-Aussteiger. Aber die Rückfallquote steigt mit jeder Win-Version." - Walter Saner in de.newusers.questions |
| |
| | |
| Benutzer Registriert seit: 02.12.2007
Beiträge: 70
![]() | $scriptname = $_SERVER['PHP_SELF']; schreibt den scriptnamen in $scriptname. Diesen "Befehl" solltest du auf jeder Inhaltsseite ganz oben einbauen, bevor du das inhaltsverzeichnis inkludierst. dein inhaltsverzeichnis sieht vermutlich so aus (ohne strukturtags o.ä.): PHP-Code: PHP-Code: PS: solltest du es nicht wirklich verstanden haben oder das script immer noch nicht tun, würd ich dir empfehlen, nen auszug aus deinem inhaltsverzeichnis zu posten.
__________________ Karteikasten "Es gibt auch Linux-Aussteiger. Aber die Rückfallquote steigt mit jeder Win-Version." - Walter Saner in de.newusers.questions Geändert von Drache (03.02.2008 um 20:47 Uhr). |
| |
| | |
| Benutzer Registriert seit: 02.12.2007
Beiträge: 70
![]() | als scriptname wird der komplette ausdruck nach der domain bezeichnet. bsp: http://www.versuch1234.de/test/index.php?asdfgh dann ist /test/index.php der scriptname. Tip: falls du nicht weist, was in der variable drinsteht, oder nicht das passiert, was du erwartest, solltest du die variable mal mit var_dump($variable); (o.a.) ausgeben. Falls du aber lieber kürzere bezeichner bevorzugst (also sowas: <a href="/kontakt/kontakt.php" class="heinemann" <?php if($scriptname == 'kontakt'){echo 'class = "he_selected"';} ?>>Kontaktformular</a>), dann tauscht du $_SERVER['PHP_SELF'] durch einen bezeichner deiner Wahl aus also, entweder so: PHP-Code: PHP-Code: edit: $scriptname müsste dann in jedem dokument mit einem anderen wert belegt werden PHP-Code: PHP-Code:
__________________ Karteikasten "Es gibt auch Linux-Aussteiger. Aber die Rückfallquote steigt mit jeder Win-Version." - Walter Saner in de.newusers.questions Geändert von Drache (04.02.2008 um 09:15 Uhr). |
| |
| | |
| Erfahrener Benutzer | Das funktioniert nicht, weil $_SERVER['PHP_SELF'] nicht nur "kontakt" zurückgibt, sondern "/kontakt/kontakt.php". Es gibt immer den relativen Pfad zum Document root zurück. Wenn du das ganze noch mit basename() verbindest, wird nurnoch "kontakt.php" angegeben. PHP-Code: EDIT: @Drache: Wie soll das funktionieren, wenn er die zweite Variante benutzt? Dann wird ja immer die Seite "kontakt.php" als aktiver Menüpunkt angezeigt, da das ja alles andere als dynamisch ist. |
| |
| | |
| Benutzer Registriert seit: 02.12.2007
Beiträge: 70
![]() | @Montellese: ich ging davon aus, dass in jedem script diese variable mit einem anderen wert belegt wird.
__________________ Karteikasten "Es gibt auch Linux-Aussteiger. Aber die Rückfallquote steigt mit jeder Win-Version." - Walter Saner in de.newusers.questions |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] aktiver menüpunkt markiert | super.to_s | PHP Tipps 2008 | 7 | 17.07.2008 15:26 |
| Aktiver Link Underline | Fritz73 | HTML, Usability und Barrierefreiheit | 6 | 06.06.2008 08:15 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php: <div class=\kont\>, php aktiver menüpunkt, css klasse für aktiven menüpunkt, webedition tag seitenname navigation |