Re: PHP kod menu

From: Jiri Matejka <matejka (zavinac)>
Date: 14. 01. 2006, 00:57 CET
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


Received on Sat, 14 Jan 2006 00:57:00 +0100

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