11. august 2006 - 11:33Der er
2 kommentarer og 1 løsning
Rækkefølge på menu punkter.
Jeg har lavet en dynamisk menu, hvor de forskellige punkter hentes fra min kategori tabel. Har lavet en extra række i tabellen hvor jeg gerne skulle kunne indsætte tal efter hvilken rækkefølge jeg ønsker i menuen. Hvordan gør jeg det nemmest? Eller måske har du en bedre måde at løse det på?
Her er formen, hvordan får jeg nemmest det smidt ind i databasen?
$result = mysql_query("SELECT * FROM categorys ORDER BY number DESC") or die( mySql_error()); while ($row = mysql_fetch_array($result)) { ?> <?=$row[category];?><input name="number" type="text" class="inputButton" /> <? } ?>
Teoretisk skal du have to ekstra knapper i din while; En der +1 og en der -1 til den ønskede kategory. - Og selvf. den som du flytter til, skal også ændres. Til disse sorteringer bruger du blot "UPDATE.." i SQL.
altså er der nu 4 punkter, så skulle man gerne kunne give dem numre fra 1 til 4 og så sortere på den måde.
Har forsøgt mig med: $result = mysql_query("SELECT id FROM categorys") or die( mySql_error()); $antal_rekker = mysql_num_rows($result); $i = 1; while($i <= $antal_rekker){ $sql = "UPDATE categorys SET number='$number' WHERE id='$_POST[id]'"; $result = mysql_query($sql) or die(mysql_error()); $i++; }
Men så smider den kun det fra det sidste felt ind i db. Det er vel fordi number kun kan antage 1 værdi. Og jeg skal ud i noget array sjov, men nu sidder jeg fast der :D LOST
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.