30. juni 2004 - 15:50Der er
8 kommentarer og 1 løsning
5 nyeste kommentarer i forum
Ja, er ikke den vilde til php. Men med lidt hjælp er jeg dog kommet frem til det her:
<? echo "5 nyeste indlæg:"; $query = mysql_query("SELECT id,header,parent,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM forum WHERE kategori=0 ORDER BY date DESC LIMIT 5") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) {
Den trækker de 5 nyeste kommentarer ud fra min mysql database, ligesom her på eksperten :). Problemet at hvis flere kommentere den samme tråd lige efter hinanden kommer der til at stå det samme flere gange. Så kan man ikke gøre sådan at den max viser kommentarer fra den samme tråd 1 gang...? hehe hvis i forstår mig...
$query = mysql_query("SELECT id,header,parent,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM forum WHERE kategori=0 ORDER BY date DESC GROUP BY header LIMIT 5") or die(mysql_error());
Så burde der ikke komme mere end 1 hvor header har samme værdi... (Hvis det altså er header hvor du definerer hvor kommentaren hører til)
hmm får følgende fejl: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY header LIMIT 5' at line 1
Jeg kan ALDRIG huske hvordan det er den skal stå :)
Prøv:
$query = mysql_query("SELECT id,header,parent,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM forum WHERE kategori=0 GROUP BY header ORDER BY date DESC LIMIT 5") or die(mysql_error());
$query = mysql_query("SELECT id,header,parent,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM forum WHERE kategori=0 ORDER BY date DESC") or die(mysql_error());
Og Solja's vil også virke, men det vil være en mere tosset måde. På min måde, begrænser du både mængden du udtager og behandlingen af 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.