hvis du vil have en liste med ordene så er det coderdk's hvis det kun er et specifikt ord er det henninghabor's du skal bruge.
med udgangspunkt i coderdk's så kan et eksempel se således ud: $sql = "SELECT ord, COUNT(ord) AS antal FROM tabel GROUP BY ord ORDER BY antal"; $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { echo $data['ord']." - ".$data['antal']; }
Det her kunne muligvis gøre det: <table> <?php $sql = "SELECT timetal, COUNT(*) AS antal FROM tabel GROUP BY ord ORDER BY antal"; $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { echo "<tr><td>".$data['ord']."</td></tr>"; echo "<tr><td>".$data['antal']."</td></tr>"; } ?> </table> Jeg har ikke testet det men det skulle virke
Det er næsten fint nok, hvis jeg bare kunne fjerne :xx:xx så den gruppede dem efter hele timetal. min kode ser sådan her ud, <table> <?php $sql = ("SELECT comments, COUNT(*) AS antal FROM odin_112 GROUP BY comments ORDER BY antal DESC LIMIT 0,05"); $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { echo "<tr><td>".$data['comments']."</td></tr>"; echo "<tr><td>".$data['antal']."</td></tr>"; } ?> </table>
prøv med den her: <table> <?php $sql = ("SELECT hour(comments), COUNT(*) AS antal FROM odin_112 GROUP BY comments ORDER BY antal DESC LIMIT 0,05"); $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { echo "<tr><td>".$data['comments']."</td></tr>"; echo "<tr><td>".$data['antal']."</td></tr>"; } ?> </table>
hvis den skal se ud som på billedet så prøv det her: <?php $timen = ''; $dataen = ''; $sql = ("SELECT hour(comments), COUNT(*) AS antal FROM odin_112 GROUP BY comments ORDER BY antal DESC LIMIT 0,05"); $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { $timen .= "<td>".$data['comments']."</td>"; $dataen .= "<td>".$data['antal']."</td>"; } echo "<table><tr>$timen</tr><tr>$dataen</tr></table>"
De burde virke begge to. Den eneste forskel hvordan det ser ud på skærmen
ingen af dem virker korrekt. den burde jo ikke skulle kunde finde flere ind 24 "kategorier" da den skal gruppere dem efter timetal. og jeg kan finde over 50 forskellige
arh det er vidst også mig der har glemt noget. Prøv den her: <?php $timen = ''; $dataen = ''; $sql = ("SELECT hour(comments), COUNT(*) AS antal FROM odin_112 GROUP BY hour(comments )ORDER BY antal DESC LIMIT 0,05"); $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { $timen .= "<td>".$data['comments']."</td>"; $dataen .= "<td>".$data['antal']."</td>"; } echo "<table><tr>$timen</tr><tr>$dataen</tr></table>"
okay, det ser ud til at virke. så er der kun et lille problem tilbage. hvordan finder jeg ud af, hvilken rækkefølge den tæller, altså det første "felt" er det 00:00 også det næste 01:00 osv ?
som det er nu sorterer den efter antal. Hvis den skal sortere efter time-tal så skal der ændres lidt. <?php $timen = ''; $dataen = ''; $sql = ("SELECT hour(comments), COUNT(*) AS antal FROM odin_112 GROUP BY hour(comments )ORDER BY hour(comments) DESC LIMIT 0,05"); $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { $timen .= "<td>".$data['comments']."</td>"; $dataen .= "<td>".$data['antal']."</td>"; } echo "<table><tr>$timen</tr><tr>$dataen</tr></table>"
Er ikke lige sikker på det er nødvendigt med den order by men nu går vi med livrem og seler ;o)
beklager den lange ventetid men jeg har ikke været i nærheden af en PC hele weekenden. kan du ikke lige prøve den her: <?php $timen = ''; $dataen = ''; $sql = ("SELECT hour(comments), COUNT(*) AS antal FROM odin_112 GROUP BY hour(comments )ORDER BY hour(comments) DESC LIMIT 0,05"); $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { $timen .= "<td>TID: ".$data['comments']."</td>"; $dataen .= "<td>".$data['antal']."</td>"; } echo "<table><tr>$timen</tr><tr>$dataen</tr></table>"
interessant.. så prøver vi den her i stedet for: <?php $timen = ''; $dataen = ''; $sql = ("SELECT hour(comments) as tid, COUNT(*) AS antal FROM odin_112 GROUP BY hour(comments )ORDER BY hour(comments) DESC LIMIT 0,05"); $result = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_array($result)) { // echo "<pre>"; print_r($data); echo "</pre>"; $timen .= "<td>TID: ".$data['tid']."</td>"; $dataen .= "<td>".$data['antal']."</td>"; } echo "<table><tr>$timen</tr><tr>$dataen</tr></table>"
OK her kommer så et svar. Virker det hele som du vil have 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.