Re: PHP kod menu

From: KEnik <keberdle (zavinac)>
Date: 14. 01. 2006, 09:01 CET
Díky za nakopnuti
nechal jsem se inspirovat
kapku jsem si z_opák  základy
a udělal to takhle:

  <div id="menu">
    <div class="pol<?php if ($_SERVER["PHP_SELF"]=='/index.php')
echo"vyrazne";?>">
      Úvod
    </div>
    <div class="pol<?php if ($_SERVER["PHP_SELF"]=='/o_firme.php')
echo"vyrazne";?>">
      O Firmě
    </div>
    <div class="pol<?php if
($_SERVER["PHP_SELF"]=='/vyrobni_program.php') echo"vyrazne";?>">
      <a href="vyrobni_program.php" title="Co pro vás můžeme
vyrobit">Výrobní program</a>

V prostřed menu mám obrazek kterej se taky mění dle stránky proto
nemůžu použít for each
Obrazek vložím výběrem přes case/break krásná funkce :)

PS: malem jsem zešílel
Tohle je muj druhej script :)
prvni je falesnej accesslog kde si do databáze zapisu kdo kdy odkud kam..

jako jednu "polozku" zapisuju prom 'PHP_SELF'
v tom csriptu to funguje
ale v menu ne ?!! jen $_SERVER["PHP_SELF"]
Proc?

KEnik

2006/1/14, Jiri Matejka <matejka@runway.cz>:
> sorry, ale to je silene reseni...
>
> radeji neco univerzalnejsiho, např. pres pole
> sam si vyber zpusob jakym naplnis pole, ale pokud se to plni z
> databaze pres smycku, tak napr.
> // smycka start
> $menu_id[]    = $dtb_page_id;
> $menu_name[]  = $dtb_page_name;
> $menu_title[] = $dtb_page_title;
> // smycka end
>
> pak uz je na tobe, jesli to udelas pres nejakou vykreslovaci fci, nebo
> pres includovany kus html kodu, napr:
>
> <ul id="menu">
> <?php foreach($menu_id as $key => $value){ ?>
>    <li<?php echo $value===$this_page_id?' class="item_select"':''; ?>>
>    <a href="<?php echo $value; ?>.php" title="<?php echo $menu_title[$key]; ?>">
>    <?php echo $menu_name[$key]; ?></a></li>
> <?php } ?>
> </ul>
>
> DFly
>
> > function get_menu ($id_page)
> > {
> >      $sa = ' id="ap"';
> >      $menu = '
> >      <ul id="menu">
> >          <li><a href="index.php"'. ($id_page == 'index' ? $sa : '') .'
> > title="úvodní stránka">home</a></li>
> >          <li><a href="history.php"'. ($id_page == 'historie' ? $sa : '')
> > .'  title="pohnutá historie souboru">history</a></li>
> >          <li><a href="gigs.php"'. ($id_page == 'koncerty' ? $sa : '') .'
> > title="kde nás můžete slyšet">gigs & tours</a></li>
> >          <li><a href="gallery.php"'. ($id_page == 'galerie' ? $sa : '') .'
> > title="fotosky z kocertů i odjinud...">gallery</a></li>
> >          <li><a href="download.php"'. ($id_page == 'download' ? $sa : '')
> > .'  title="žrádlo pro walkmany a winampy">download</a></li>
> >          <li><a href="forum.php"'. ($id_page == 'forum' ? $sa : '') .'
> > title="tady nás můžete chválit">fórum</a></li>
> >          <li>&nbsp;</li>
> >     </ul>';
> > return ($menu);
> > }
>
> >   tu funkci pak musis zavolat z kazde stranky a jako parametr odeslat
> > ozneceni stranky (musi se schodovat s tim v teto funkci)
>
> > na zacatek kazdy  stranky dej totok: <? require_once ('various.inc');
> > ( vola se ta stranka s tim menu a dalsimi prvky, ktere se nemeni) a tam
> > kde ma byt menu dej toto: <? echo get_menu ('koncerty'); ?> v css si
> > vytvor styl pro id="ap" (aktivní stranka) a to je vse :)
> >                                                                   Milan
>
>
>


--
KEnik
Received on Sat, 14 Jan 2006 09:01:03 +0100

This archive was generated by hypermail 2.1.8 : 14. 01. 2006, 09:01 CET