26. september 2004 - 02:45Der er
3 kommentarer og 1 løsning
Liste m. ORDER BY $order DESC, men med alle øvr. felter ASC
Bruger bl.a. <td><a href='view_indmeldelser.php?order=fornavn'><b>Fornavn:</b> (sortér)</a></td> <td><a href='view_indmeldelser.php?order=dato'><b>Dato:</b> (sortér)</a></td>...
Og så: $order = $_GET['order']; // så der kan sorteres på felterne if (!$order) // så udgangspositionen er sort efter dato { $order = "dato"; }
I MySQL: $result = mysql_query( "SELECT * FROM indmeldelse ORDER BY $order DESC" )
Hvordan nu få begyndelsen til sortering efter faldende dato (nyeste først), men uden at fornavn mv. også bliver sorteret faldende, når feltnavnet her klikkes for at sortere?
njaj, det kan jeg ikke få til at virke efter hensigten.
ORDER BY dato DESC, fornavn ASC, ... giver start dato DESC order, men så kan man ikke komme ind i sortering af de enkelte felter/ kolonner som før med:
$order = $_GET['order']; // så der kan sorteres på felterne if (!$order) // så udgangspositionen er sort efter dato { $order = "dato"; }
At liste ORDER BY ASC, ...efter hinanden i mysql_query angiver vel kun, hvad der skal ordnes efter først, dernæst, dernæst...
Er det ikke kun muligt at skifte mellem at sortering af de enkelte kolonner, når der er en $order i MySQL'en?
sendte min kommentar før, jeg havde set din næste kommentar - forslaget om ORDER BY vha. array ser meget mere fornuftigt ud - prøver det!
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.