21. februar 2003 - 14:51Der er
8 kommentarer og 1 løsning
Mysql foresp.
Jeg har denne mysql foresp.:
$mysql = mysql_query("SELECT fra, til, tekst, date_format(dato, '%H:%i:%s') AS fdato FROM chat WHERE til = '' || til = '$_SESSION[brugernavn]' ORDER BY dato ASC LIMIT 0,50");
Den sorterer sådan at det den ældste dato er øverst, og datoen bliver nyere og nyere jo længere med kommer ned i dokumenter (dog er der kun 50 stk.). Dette gør at den jo kun viser de 50 FØRSTE, men det jeg gerne vil have, er de SIDSTE 50 (i tabellen) som bliver sorteret efter dato.. Hvordan kan jeg gøre det?
$mysql = mysql_query("SELECT fra, til, tekst, date_format(dato, '%H:%i:%s') AS fdato FROM chat WHERE til = '' || til = '$_SESSION[brugernavn]' ORDER BY dato DESC LIMIT 0,50");
men så bliver rækkefølgen også byttet om, så de nyeste kommer først. Ellers er du nødt til at finde ud af hvor mange indlæg der er i alt, og så trække 50 fra og skrive dette
$mysql = mysql_query("SELECT fra, til, tekst, date_format(dato, '%H:%i:%s') AS fdato FROM chat WHERE til = '' || til = '$_SESSION[brugernavn]' ORDER BY dato ASC LIMIT [ANTAL I ALT],50");
Jeg tror ikke at du kan udskifte [ANTAL I ALT] med count(*) med du kan prøve
Hvis vi tager denne kode: $mysql = mysql_query("SELECT fra, til, tekst, date_format(dato, '%H:%i:%s') AS fdato FROM chat WHERE til = '' || til = '$_SESSION[brugernavn]' ORDER BY dato ASC LIMIT [ANTAL I ALT],50");
while($thisrow=mysql_fetch_row($mysql)) {
$strDest = "$thisrow[1];$thisrow[2]\n$strDest"
} Recordset ser således ud 1 2 2 3 3 4
i $strDest vil der derefter ligge 3;4 2;3 1;2
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.