wenn datei im bestimten ordner liegt füge klasse hinzu
wolfgang
- php
guten abend zusammen,
ich brauche gerade mal einen kleinen denkanstoß. ich bin gerade dabei mich mit php asueinander zu setzten.
und zwar möchte ich gerne eine webseite schreiben wo die unterseiten in verschiedenen ordnern liegen. z.B. liegt ein themnebereich im ordner a. dazu muss man sagen, dass ich das menü über
<?php require dirname(__FILE__).'/../include/de/nav.php' ?>
lade.
jetzt würdeich gerne, dass wenn eine datei im ordner a geöffnet wird, der übermenüpunkt die klasse active bekommt.
einen ansatz habe ich da schonmal.
und zwar bekomme ich es hin, dass wenn ich eine in einer datei bin der menüpunkt die klasse bekommt
$id = basename($_SERVER['SCRIPT_NAME'], '.php');
$profil = $id == 'profil' ? ' active' : '';
das funktioniert auch schon soweit.
nur das mit dem ordner noch nicht. wie komme ich das dingen umgebaut, dass es auf den ordner reagiert?
ich danke euch für eure hilfe.
wolfgang
Hi,
und zwar bekomme ich es hin, dass wenn ich eine in einer datei bin der menüpunkt die klasse bekommt
$id = basename($_SERVER['SCRIPT_NAME'], '.php');
$profil = $id == 'profil' ? ' active' : '';
> das funktioniert auch schon soweit.
> nur das mit dem ordner noch nicht. wie komme ich das dingen umgebaut, dass es auf den ordner reagiert?
basename hat bspw. ein „Gegenstück“ namens dirname.
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
basename hat bspw. ein „Gegenstück“ namens dirname.
MfG ChrisB
also schribe ich das dingen einfach so um:
$id = dirname($_SERVER['SCRIPT_NAME'], '.php');
?? da bekomme ich doch aber den ganzen pfad ausgegeben oder nicht?
Hi,
also schribe ich das dingen einfach so um:
$id = dirname($_SERVER['SCRIPT_NAME'], '.php');
Nein, weil die Funktion natürlich keinen zweiten Parameter will.
Bitte vor solchen Fragen [im Handbuch nachlesen](http://www.php.net/manual/en/function.dirname.php)!
> da bekomme ich doch aber den ganzen pfad ausgegeben oder nicht?
Sowas probierst du doch aus, bevor du fragst - oder nicht?
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
Hi,
also schribe ich das dingen einfach so um:
$id = dirname($_SERVER['SCRIPT_NAME'], '.php');
>
> Nein, weil die Funktion natürlich keinen zweiten Parameter will.
>
> Bitte vor solchen Fragen [im Handbuch nachlesen](http://www.php.net/manual/en/function.dirname.php)!
>
> > da bekomme ich doch aber den ganzen pfad ausgegeben oder nicht?
>
> Sowas probierst du doch aus, bevor du fragst - oder nicht?
ich glaube jetzt hab ichs verstanden.
ich meine das wäre richtig:
`$id = dirname($_SERVER['SCRIPT_NAME']);`{:.language-php}
jedoch kann ich es leider noch nicht texten, da irgendwie etwas beim einfühgen schiefgeht.
wenn ich z.B. den header so einfüge:
`<?php require dirname(__FILE__).'/include/header.php' ?>`{:.language-php}
geht da snur im wurzelverzeichnis. liegt das am
`(__FILE__)`{:.language-php}
?
habs hinbekommen. war nur beim einbinden des headers ein /.. vergessen.
danke früd ie hilfe und noch einen schönen abend
liebe grüße
wolfgang