Avatar billede weeelo Nybegynder
12. april 2006 - 13:20 Der er 5 kommentarer og
1 løsning

Hjælp til menu udfra variabler

Hej Eksperter!

Jeg er ved at lave en menu, som udfra variabler skal kunne folde sig op og ned på rigtig vis.

Jeg har to tabeller: "categories" og "products", hvor categories er de overordnede punkter, som altid skal vises, mens products er de punkter som skal folde sig ud under de overordnede punkter.

Mit problem ligger i, at det kun virker på den allerførste overordnede menu, dvs, hvis jeg klikker på nummer to, så forsvinder den bare helt fra menuen og jeg ved godt at det har noget med opbygningen at gøre, men har bare lige et problem med at gennemskue hvordan jeg skal ændre det for at få det til at spille.

Selve menuen ser ud som følger:


$query = mysql_query("SELECT * FROM categories WHERE activate=1");
while ($r = mysql_fetch_array($query)) {
if ($_REQUEST['cat'] == "$r[id]") {

echo"<tr>
    <td class='current'><a href='?cat=$r[id]'><img src='pil_ned.gif' border='0' alt=''>$r[name]</a></td>
    </tr>";

$query = mysql_query("SELECT * FROM products WHERE category='$_REQUEST[cat]'");
while ($r = mysql_fetch_array($query)) {

echo"<tr>
    <td class='dropped'><a href='?cat=$_REQUEST[cat]&amp;id=$r[id]'>$r[model]</a></td>
    </tr>";
}
}
$query = mysql_query("SELECT * FROM landlord_categories WHERE activate=1");
while ($r = mysql_fetch_array($query)) {
if ($_REQUEST['cat'] !== "$r[id]") {

echo"<tr>
    <td class='current'><a href='?cat=$r[id]'><img src='pil.gif' border='0' alt=''>$r[name]</a></td>
    </tr>";
}
}
}
Avatar billede weeelo Nybegynder
12. april 2006 - 14:27 #1
Er det ikke til at forstå?
Avatar billede weeelo Nybegynder
12. april 2006 - 16:47 #2
Hmmm, siden der ikke har været den store respons er der så nogle der vil foreslå en anden metode?

Jeg har overvejet at tilpasse den denne menu: http://www.dynamicdrive.com/dynamicindex1/switchmenu.htm , men kan dog ikke helt gennemskue hvordan det kan lade sig gøre?
Avatar billede duejensen Nybegynder
16. april 2006 - 15:57 #3
Uden at ville påstå, at jeg helt forstår hvad du vil have vist, kan jeg se en alvorlig fejl i dit script.
Du bruger variablene $query og $r til at læse fra forskellige tabeller - og i samme while { } struktur.

Prøv at ændre, så du bruger forskellige variable til at læse fra de forskellige tabeller.
Avatar billede weeelo Nybegynder
18. april 2006 - 12:38 #4
Fantastisk..! Hvordan kan jeg dog undgå at opdage det..

Smid et svar, så du kan få din "findeløn" ;)
Avatar billede duejensen Nybegynder
18. april 2006 - 12:43 #5
Det hjalp vist :-
Avatar billede weeelo Nybegynder
18. april 2006 - 13:25 #6
Det gjorde det og hvor er det typisk at det er sådan en fejl jeg aldrig ser :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester