15. oktober 2009 - 02:59Der er
4 kommentarer og 1 løsning
Vend en while på hovedet.
Hej allesammen, har et lille problem med min chat. Det hele fungere som det skal bortset fra når jeg skriver en besked, og den bliver gemt i databasen lister den besked øverst. Altså den tager de nyeste beskeder og sætter øverst. Og vil gerne have at de nyeste kommer nederst, Men kan ikke få dem til det. Har arbejdet på det i 3-4 timer nu, og det fungere bare ikke :(. Så håber i kan give en hjælpende hånd.
Mit script ser sådan her ud:
$logged = $row3[Logged]; $result = mysql_query("SELECT * FROM Chat WHERE Time>$logged ORDER BY ID DESC");
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Brug den SQL statement missen2630 har skrevet for kun at få de sidste 20.
Og så kan du bare gemme dit output i en variabel og udskrive det efter løkken (har også lige skrevet den lidt om, så den ikke er så stor. Det giver samme resultat med den nye SQL (dog ikke testet)):
Du havde fået samme resultat med en pænere kode hvis du havde brugt mit svar og nissen2630's SQL: ---- $logged = $row3[Logged]; $result = mysql_query("SELECT * FROM Chat WHERE Time>$logged ORDER BY ID DESC LIMIT 0,20");
Som du gør det nu henter du jo alle rækker ud fra din chat selvom du kun skal bruge de sidste 20. Det er fint nok så længe der ikke mere så mange rækker i databasen, men når der er x antal 1000 så kommer det til at dræbe din database. Du skal kun hente det ud du skal bruge, brug der for LIMIT 0,20. (det betyder start fra række 0 og hent de første 20).
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.