"Nezar Nielsen" <tumpen@fez.dk> skrev i en meddelelse
news:c21s58$1o1ssu$1@ID-179598.news.uni-berlin.de...
> Du kunne gøre så din menu blev tegnet ved kald til en funktion:
>
> menu.php:
> <?php
> function menu($highlight){
> $retur = '';
> $links = array(
> '/hej.php'=>'hej',
> '/index.php' => 'forsiden'
> );
> foreach($links as $link => $titel){
> $retur.= '<a href="'.$link.'"';
> if($link == $highlight){
> $retur.= ' style="color:#800000"';
> }
> $retur.='>'.htmlspecialchars($titel).'</a><br>';
> }
> return $retur;
> }
> ?>
>
> og så i hver side:
>
> <?php
> require_once('menu.php');
> ?>
> ...en masse html
> <?php
> print menu($_SERVER['PHP_SELF']);
> ?>
> ...en masse html
Tak for dit svar. Måske forstår jeg ikke helt dit eksempel (jeg har i hvert
fald bøvl med at få det til at virke).
Jeg tror dog ikke, jeg var specifik nok i formuleringen af mit problem. Jeg
laver en hjemmeside for et fritidshjem. Det er vigtigt, at de kan rette
siderne til i Netscapes Composer (WYSIWYG). De ser rødt, hvis de skal til at
rode med koder i teksteditorer.
I øjeblikket bruger jeg SSI til at kalde undermenupunkterne, således at de
kan gå ind og rette indholdet på de enkelte sider og menuen hver for sig -
enkelt og overskueligt.
Menuen består bare af en lille tabel i HTML. Det, jeg kunne forestille mig
som en løsning er, at man på en eller anden måde henter HTML-filen ind som
en streng, skifter '$_SERVER["PHP_SELF"];' ud med
'$_SERVER["PHP_SELF"];'+'<style="color:#800000>' - og placerer det på siden.
Men jeg aner ikke om man kan dette?
Måske er der en masse andre muligheder - men som sagt: selv om det er
tumbet, er det vigtigt, at den lille HTML-menu danner grundlag for den side,
der genereres.
Venlig hilsen
Jakob Højlev Jørgensen
http://bugtaling.dk