26. januar 2009 - 08:00Der er
21 kommentarer og 2 løsninger
Tæl antal indlæg i måneden ud fra unix timestamp
Hej
Har en database med hvor alle forum indlæg bliver gemt og vil gerne lave en statistik over hvor mange indlæg der er skrevet i hver måned men ved ikke om det kan lade sig gøre ud fra mit felt med unix timestamp som hvert indlæg har.
Ville gerne det kom til at se ud ala det her:
Jan: 232 Feb: 140 Mar: 290 Apr: 243 osv.
Er et til og gøre med en unix timestamp felt fra databasen?
$sql = "SET lc_time_names = 'da_DK'"; mysql_query( $sql ) or die( mysql_error() ); $sql = "SELECT COUNT(*) as antal, FROM_UNIXTIME(feltnavn_med_tid, '%b') as maaned FROM tabel GROUP BY maaned";
$sql = "SET lc_time_names = 'da_DK'"; mysql_query( $sql ) or die( mysql_error() ); $sql = "SELECT COUNT(*) as antal, FROM_UNIXTIME(time, '%b') as maaned FROM news_log_2009 GROUP BY maaned"; $docount = mysql_query($sql) or die (mysql_error()); $Count = mysql_result($docount,0,0).", ".mysql_result($docount,0,1);
første 0 er første "række" som query gi'r andet nul er første "element", men her kan du også bruge feltnavnet, elelr som her "aliaset" som er lavet. $Count = mysql_result($docount,0,0).", ".mysql_result($docount,0,1); $Count = mysql_result($docount,0,"antal").", ".mysql_result($docount,0,"maaned");
Hvis du f.eks. VED at der er 12 raekker, kan du skrive mysql_result($docount,11,0)
men det er vel nemmere at lave en for-løkke til at løbe resultat igennem. Eller bruge en while og mysql_fetch_assoc evt. mysql_fetch_object
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.