Re: Php pre menej chapavych

From: hyneklipa.cz <mail (zavinac)>
Date: 14. 09. 2004, 08:39 CEST
Blanka Ulaherová wrote:

> Diky za vsetky rady, include som - snad - pochopila, ale uvedomila som si,
> ze to nie je vhodne pre moje stranky - mam menu robene tak, ze prave
> prezerana stranka je v menu farebne odlisena (este raz diky Hynku!) a to by
------------------------------
co zas hynek udelal? ;)))


> sa asi pomocou include nedalo, ak aj, tak by to bola rovnaka robota ako
> napisat menu na kazdu stranku, ako to mam teraz.
------------------------------

***
pozn. jak jsem na konci zjistil, tak je to trosku delsi, takze hned 
mackejte delete a budete usetreni mych vylevu a pitominek ;)))
***

ale dalo, vsechno jde, jen kdyz se chce (a umi?) ;)))

jenze nejdrive by jsis mela rict, jak ten web ma po strance aplikacni 
vypadat, tj. jestli pouzijes nejakou relacni databazi (coz asi ne) nebo 
to bude vicemene staticko-dynamicky web (tedy includovane staticke 
soubory - asi jo)

u relacni DB by to bylo jednoduche, protoze kazda stranka by mela nejaky 
unikatni identifikator a podle toho by se to urcovalo (pripadne podle 
nadrazenych stranek, ale to zalezi na dane strukture)

u druheho pripadu by to bylo jednoduche; v kazde strance by byla nejaka 
promenna ($id_page = 'neco';) a to neco by byl identifikator pro to 
zvyrazneni v menu.

napr. pre historiu:

historia.php
***
<?php
// identifukator aktualni stranky
$id_page = 'history';
?>
   ...
   <h1 id="nadpis">História </h1><br>
   <p>Spoločnosť Frontinus s. r. o, prevádzkovateľ rádia Fro
   ...
***

inc.menu.php
***
<?php
// identifikator aktivni stranky
$ident = ' id="aktivni"';
?>

<p id="hlavnimenu">
   <a href="hladanie.php"<?=
            (($id_page == 'search')
                   ? $ident
                   : ''
             )
            ?>>rozšírené vyhľadávanie</a><br>
   <a href="index.php"<?=
            (($id_page == 'welcome')
                   ? $ident
                   : ''
             )
            ?>>vitajte</a>
   <a href="onas.php"<?=
            (($id_page == 'about')
                   ? $ident
                   : ''
             )
            ?>>niečo o nás</a>
   <a href="historia.htm"<?=
            (($id_page == 'history')
                   ? $ident
                   : ''
             )
            ?>>história</a>
   <a href="my.htm"<?=
            (($id_page == 'ours')
                   ? $ident
                   : ''
             )
            ?>>my</a>
   ...
***

v tomto pripade by byla zvyraznena stranka s historii. pokud by slo o 
jinou stranku, tak $id_page by mela jinou hodnotu, podle aktualni 
stranky a identifikatoru v menu

i kdyz tady by mozna bylo lepsi nejake pole (ale to je jen muj nazor). 
pak by byla sprava jeste jednodussi nez to furt psat.

napr.:
inc.menu.php
***
<?php
// pole obsahujici informace pro generovani menu
$menu = array
         (
            'search' => array
                        (
                           'href' => 'vyhledat.php',
                           'name' => 'rozšírené vyhľadávanie',
                        ),
            'about' => array
                        (
                           'href' => 'onas.php',
                           'name' => 'o nás',
                        ),
...atd.

         );

// identifikator aktivni stranky
$ident = ' id="aktivni"';

foreach ($menu AS $id => $data)
{
     echo '<a href="'. $data['href'] .'"'
          . (($id_page == $id)
                   ? $ident
                   : ''
             )
          . '>'. $data['name'] .'</a><br>';
}
?>
***

... ale to uz bude trosku vyssi divci ;)
jeste by se to pole $menu dalo rozsirit treba o title u odkazu, nebo to 
jeste svazat s temi strankami atp., ale to ted jeste nemusis resit ;)


enjoy ;)


-- 

-h!-
http://www.hyneklipa.cz/
ICQ: 289612872
Received on Tue, 14 Sep 2004 08:39:57 +0200

This archive was generated by hypermail 2.1.8 : 14. 09. 2004, 08:39 CEST