Autor Zpráva
Al3rt!
Profil *
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 *
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
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 *
Vím kam tím míříte, ale netuším jak to udělat..
roberta
Profil
ako robíte otváranie položiek podmenu po kliknutí na menu?
Al3rt!
Profil *
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 *
Takže stále nevyřešeno :-(

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: