webForumDet fria alternativet

Sub-menyer

PHP

4 svar · 575 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Jag har litet kodproblem som jag inte vet hur jag ska lösa.
Jag vill göra en meny med submenyer,
och dessa har jag byggt i databasen som att huvudknappar har parent_id 0,
och sedan har varje huvudknapp ett vanligt ID.

Varje subalternativ har parent_id satt till huvudknappens ID.

Nedan är koden för att hämta ut alla huvudknappar,
men hur lägger jag till så att den lägger in ev underknappar på rätt ställe?

Koden nedan känns långt ifrån optimal :/

                        <?PHP
                $query = "SELECT * FROM menu WHERE parent_id='0'";
                $result = mysql_query($query);
                
                while($data = mysql_fetch_array($result))
                {
                    echo "<a href='".$data['link']."'>".$data['name']."</a>";
                    $querysub = "SELECT * FROM menu WHERE parent_id='".$data['id']."'";
                    $resultsub = mysql_query($querysub);
                    while($datasub = mysql_fetch_array($resultsub))
                    {
                        echo "<a href='".$datasub['link']."'>".$datasub['name']."</a>";
                    }
                    echo "<br />";
                }
            ?>
Medlem sedan nov. 2006188 inlägg
#2

Man behöver kod på hela menu. För att förstå riktigt hur du tänkt dig.

Själv löste jag min submenu med hjälp av ajax, jqury, css

Medlem sedan aug. 20051 200 inlägg
#3

Koden ovan genererar hela menyn , dock så har jag kommit på lite andra tankar ...

Säg att man har flera rutor med menyknappar, ungefär såhär:

*********
* Knapp 1*
*********
*********
* Knapp 2*
*********

Så om man klickar på knapp 1 så vill man det ska komma fler alternativ under

*********
* Knapp 1*
*********
 - Alternativ 1 under Knapp1
 - Alternativ 2 under Knapp1
*********
* Knapp 2*
*********

.. kanske hör hemma mer i java / css iof :(

Medlem sedan nov. 2006188 inlägg
#4

Ungefär som så här eller?

Den där är gjord i css, ajax.
Rullgarin den åker ner när man klickar för få submenu. går man utanför så åker den sakta upp igen.

Medlem sedan aug. 20051 200 inlägg
#5

Nästan. Fast en vertikal.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)