Autor | Zpráva | ||
---|---|---|---|
Al3rt! Profil * |
#1 · Zasláno: 4. 3. 2008, 13:45:05
Dobrý den.
Mám menu napsané v PHP. Funguje to tak, že po otevření stránky mají všechny položky v menu hodnotu "parent" 0. Po klinutí kliknutí na ten odkaz s parent 0 se otevře podmenu, která má hodnotu "parent" 1. JENŽE! Po klknutí na nějaký pododkaz toho menu mi to menu zmizí a já tak znovu musím klikat od začátku. Dalo by se nějak udělat, any po klinutí na položku podmenu toto podmenu nezmizelo? |
||
Al3rt! Profil * |
#2 · Zasláno: 4. 3. 2008, 13:46:29
Zde je kód:
<?php while($zaz = mysql_fetch_object($sel)){ $id = $zaz->Id; $sel2 = mysql_query("SELECT * FROM new_menu WHERE parent='$id'"); $subs = mysql_num_rows($sel2); //$class = "nadpis"; if($subs == 0){ echo "<a href='page.php?menu=".$zaz->id_menu."'>".$zaz2->name; //$class = "nadpis2"; } if($zaz->image != ""){ echo "<img src='images/".$zaz->image."' alt='".$zaz->image."'/><br />"; }else{ //echo "<div class='$class'>".$zaz->name."</div>"; echo "$zaz->name"; } if($subs == 0){ echo "</a>"; } while($zaz2 = mysql_fetch_object($sel2)){ echo "<br /><a href='page.php?menu=".$zaz2->id_menu."'>".$zaz2->name."</a>"; } echo "<br />"; }; ?> |
||
roberta Profil |
#3 · Zasláno: 4. 3. 2008, 13:55:31
pri kliku na menu si musíš pamätať, na ktorú položku z menu si klikol
napr. menu1(id=1) -podmenu11(id=11) menu2(id=2) menu3(id=3) podmenu11 odkazuje na index.php?kliknamenu=11&...(ďalšie parametre) tu si všimni parameter kliknamenu, v ktorom si prenesieš id kliknutej položky v menu no a na mieste, kde generuješ menu si zistíš hodnotu parametra kliknamenu a vhodným algoritmom zobrazíš štruktúru menu, aby to podmenu11 bolo zobrazené |
||
Al3rt! Profil * |
#4 · Zasláno: 4. 3. 2008, 14:07:15
Vím kam tím míříte, ale netuším jak to udělat..
|
||
roberta Profil |
#5 · Zasláno: 4. 3. 2008, 14:59:51
ako robíte otváranie položiek podmenu po kliknutí na menu?
|
||
Al3rt! Profil * |
#6 · Zasláno: 4. 3. 2008, 15:07:40
Takto:
<? $selmain = mysql_query("SELECT * FROM new_menu WHERE parent=0 ORDER BY poradi"); while($zaz = mysql_fetch_object($selmain)){ list($nazev_obr,$koncovka) = explode(".",$zaz->image); $image_on = $nazev_obr.'_on.'.$koncovka; $image = ($_GET["menu"]== $zaz->id_menu) ? $image_on : $zaz->image; ?> <a href="page.php?menu=<?=$zaz->id_menu?>"><img src="images/<?= $image?>" alt="<?=$zaz->name?>" onmouseover="this.src='images/<?php echo $image_on;?>'" onmouseout="this.src='images/<?php echo $image;?>'" /></a> <?php if ($_GET["menu"]== $zaz->id_menu) {?> <?php $menu = $_GET["menu"]; $info = mysql_fetch_object(mysql_query("SELECT * FROM new_menu WHERE id_menu='$menu'")); if($info->alias != ""){ $info = mysql_fetch_object(mysql_query("SELECT * FROM new_menu WHERE id='".$info->alias."'")); } $top = $info; while($top->parent > 0){ $top = mysql_fetch_object(mysql_query("SELECT * FROM new_menu WHERE Id='".$top->parent."'")); } $topId = $top->Id; $sel = mysql_query("SELECT * FROM new_menu WHERE parent='$topId'"); if (mysql_num_rows($sel)){ ?> |
||
Al3rt! Profil * |
#7 · Zasláno: 5. 3. 2008, 09:50:11
Takže stále nevyřešeno :-(
|
||
Časová prodleva: 16 let
|
0