Autor | Zpráva | ||
---|---|---|---|
humlhergot Profil * |
#1 · Zasláno: 24. 3. 2008, 21:34:18
ahoj, zacinam s php a chtel bych se zeptat jak nejak jednoduse a univerzalne naprogramovat menu?
Priklad: menu je treba: <ul> <li class="jedna"><a href="#" id="aktivni">polozka 1</a></li> <li class="dve"><a href="#">polozka 2</a></li> <li class="tri"><a href="#">polozka 3</a></li> <li class="ctyri"><a href="#">polozka 4</a></li> </ul> mam index.php?stranka=uvod apod. potrebuju vypsat menu (kazde <li> ma svou class) a jeste priradit id="aktivni" k prislusne polozce (dle stranky, ktera je zrovna zvolena uzivatelem) Zatim to delam krkolomne tak, ze mam pole, kde mam kazdou polozku pole jako jeden radek menu (<li><a href.....) a pomoci switch pak podle aktualni stranky prepisu hodnotu prvku pole na (<li><a href="" id="aktivni"...) tzn. zase cely radek s tim rozdilem, ze tam pripisu jeste id="aktivni". Poradite mi prosim nejakou jednodussi, ci kratsi cestu (myslim zapisem) tak abych napr. prosel pole foreach, ale podle aktivni stranky se mi k prislusne polozce menu priradil identifikator? Nejak mi to nemysli a nevim si s tim rady. Dekuji. |
||
Medvídek Profil * |
#2 · Zasláno: 24. 3. 2008, 21:57:30
Já to dělám takto: (ale mam menu pouze o 6 odkazech, takže sem nevymýšlel nic složitějšího)
<ul> <li class="jedna"><a href="#" <?php if($stranka=="uvod") echo "id=\"aktivni\""; ?>>polozka 1</a></li> <li class="dve"><a href="#" <?php if($stranka=="dve") echo "id=\"aktivni\""; ?>>polozka 2</a></li> <li class="tri"><a href="#" <?php if($stranka=="tri") echo "id=\"aktivni\""; ?>>polozka 3</a></li> <li class="ctyri"><a href="#" <?php if($stranka=="ctyri") echo "id=\"aktivni\""; ?>>polozka 4</a></li> </ul> |
||
humlhergot Profil * |
#3 · Zasláno: 24. 3. 2008, 22:16:02
dik za tip,
ale i toto mi prijde s prominutim trosku krkolomne :-/ chtelo by to nejake elegantni reseni kdybych mel polozek treba 40 ... |
||
Kcko Profil |
#4 · Zasláno: 24. 3. 2008, 22:36:35
pole a cyklus?
|
||
humlhergot Profil * |
#5 · Zasláno: 25. 3. 2008, 08:47:47
Kcko:
muzes natuknout? Ted to mam tak, ze cely jeden radek mam v poli a projedu ho foreach, tim elegantne vypisu pole. ale uz nevim jak dat aktivni polozce id="aktivni" aniz bych musel nekde to pole znovu cele prepsat s id="aktivni" .. |
||
Kcko Profil |
#6 · Zasláno: 25. 3. 2008, 10:59:26
$menu = array( 'Kontakt' => 'kontakt', 'Hrac' => 'player');
foreach ($menu as $k => $v) { $selected = $_GET['page'] == $v ? 'class="selected"' : ''; echo '<a href="?page= '.$v. ' .$selected.' ">'.$k.'</a>'; } ?page=kontakt // nastavi se trida selected takto nejak |
||
humlhergot Profil * |
#7 · Zasláno: 25. 3. 2008, 14:49:08
no jo ted je mi to jasnejsi .. vyzkousim diky moc ..
|
||
humlhergot Profil * |
#8 · Zasláno: 25. 3. 2008, 20:16:14
tak skriptik funguje . jen se mi nedari dostat ke kazde polozce jinou class ... taj. 1. polozka men ma class="first" druha class="second" .. apod... fakt me to nejak nemysli . poradte prosim dekuji ..
|
||
Medvídek Profil |
#9 · Zasláno: 25. 3. 2008, 20:20:48
a nemuze mit stejne class jako nazev položky ? tedy class="novinky" atd ?
|
||
humlhergot Profil * |
#10 · Zasláno: 25. 3. 2008, 20:38:23
ne jelikoz kazda polozka menu ma trosku jiny obrazek na pozadi .. :-(
|
||
Časová prodleva: 3 dny
|
|||
humlhergot Profil * |
#11 · Zasláno: 28. 3. 2008, 14:05:15
tak se s tim porad trapim . poradte mi prosim nekdo asi nejsem na programovani staveny :-/
|
||
stepi15 Profil |
#12 · Zasláno: 28. 3. 2008, 15:47:52
ja mam menu vlozrnr pomoci inglute do vsech strnek a nestezuji si
|
||
Časová prodleva: 16 let
|
0