Jeg kan sagtens smide en sort funktion på, i form af $_GET['PageOp'] eller $_GET['PageNed'] hvor man bytter numre via sort, men så sorterer den efter det id der ligger tættetst... men det kan jo sagtens ligge under et andet menupunkt, hvilket kan resultere i at den ikke rykker sig før man trykker mange gange på den givne funktion.
Spørgsmålet er så... hvordan smider jeg en sort funktion på, så man kan sætte dem i rækkefølge, men under et bestemt hovedpunkt?
Måske forstår jeg dit spørgsmål forkert, men du har jo to mysql kald. Det ene henter hovedmenu punktet og det andet dens underpunkter.
Kan du så ikke bare bruge mysql's order by? Altså i den stil her: <?php $query_rsMainpages = mysql_query("SELECT * FROM sideindhold WHERE mainid = 0 ORDER BY sort ASC"); while ($navi = mysql_fetch_array($query_rsMainpages)) { ?>
<?php echo "$navi[navn]"; ?><br/>
<?php if ($menu_id = $navi['id']) { $navi_query2 = mysql_query("SELECT id, navn, mainid FROM sideindhold WHERE mainid='$menu_id' ORDER BY sort ASC"); while ($navi2 = mysql_fetch_array($navi_query2)) { ?>
#1, det kan du ha ret i, men hvordan får jeg den til at skifte plads med hinanden? Menuen kan jo sagtens komme til at se sådan her ud:
BLA1 // order id: 3 -Bla1 // order id: 45 -Bla2 // order id: 63 BLA2 // order id: 4 -Bla3 // order id: 34 -Bla4 // order id: 47
Men min tabel-struktur kan jo sagtens se sådan her ud: BLA2 // id: 1 Bla4 // id: 2 Bla3 // id: 3 BLA1 // id: 4 Bla2 // id: 5 Bla1 // id: 6
Så nytter det ikke noget at jeg tager og bytter plads med den der står nærmest i tabellen, men den der står nærmest tabellen hvor mainid'et er det sammen.. eller hvad? Jeg er gået lidt kold på det, og mangler et kick-start, nogle bud?
if ($moveSort > 0) { $sql = "UPDATE sideindhold SET sort = " . $moveSort . " WHERE id = " . $currentID; //echo "DEBUG #3a: " . $sql . "<br>"; $query = mysql_query($sql) or die(mysql_error());
$sql = "UPDATE sideindhold SET sort = " . $currentSort . " WHERE id = " . $moveID; //echo "DEBUG #3b: " . $sql . "<br>"; $query = mysql_query($sql) or die(mysql_error()); } } ?>
<?php //her trækker man sine data ud (while-funktion ex.) //og bruger kommandoerne SIDENAVN.php?id=ID&sort=op eller SIDENAVN.php?id=ID&sort=ned ?>
Men tak for jeres interesse!
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.