Det er meningen at jeg skal have lavet noget php-kode, som indsætter indholdet af databasen som menuelementer. De skal rangeres efter "rank", hvor 1 er øverst.
Der skal jo også tages hensyn til om der er tale om hovedelement eller et underelement. Det er det det andet tal bruges til, står der 2 vil elementet vises som underpunkt til element 2.
$res = mysql_query("select * from TABEL order by rank asc"); while ($row = mysql_fetch_assoc($res)) { print "d.add($i,$row[pid],'$row[navn]','index.php?id=$row[id]');"; i++; }
Det vil jo ikke virke. id i menuen er ikke den samme som id i databsen. id i menuen stiger jo med én for hvert element, det er det du med din kode sætter til i. pid skal så referere til id for menuen.
$res = mysql_query("select * from TABEL order by rank asc"); while ($row = mysql_fetch_assoc($res)) { print "d.add($row[rank],$row[parent],'$row[navn]','index.php?id=$row[id]');"; i++; }
Ja okay, men for at holde styr på underpunkterne har de deres egen rank, så den starter forfra når parent er andet end 0. Det vil altså sige at rank for "Produkt 1" er 1.
Det er jo ikke nødvendigt at under punkter har sin egen rank, eftersom at du sortere på 'rank' eks. rank=11 er større end rank=9, og hvis opbygningen af menuen sker på danne måde
d.add(1,0,'Forside','index.php?id=1'); d.add(2,0,'Produkter','index.php?id=2'); d.add(3,0,'Kontakt','index.php?id=3'); d.add(4,2,'Produkt 1','index.php?id=4'); så bruger du jo rank til at sætte hvilket undenpunkt der kommer først eks
Godt spørgsmål, men det kan du vel heller ikke sqlvom at underpunkterne har sit eget rank eks
d.add(1,0,'Forside','index.php?id=1'); HVIS DU NU VIL HAVE ET NYT PUNKT HER 2,0 d.add(2,0,'Produkter','index.php?id=2'); 3,0 d.add(3,0,'Kontakt','index.php?id=3'); 4,0 d.add(4,2,'Produkt 1','index.php?id=4'); 5,3 d.add(5,2,'Produkt 2','index.php?id=5'); 6,3 d.add(6,2,'Produkt 3','index.php?id=6'); 7,3 d.add(7,2,'Produkt 4','index.php?id=7'); 8,3
Skal du jo ændre rank for produkter, kontakt, samt parent for hvert underpunkt under disse 2
Siden aeroone ikke har ville tage imod pointene synes jeg det er på tide at lukke dette spørgsmål.
Synes godt om
Ny brugerNybegynder
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.