Voor mijn website hou ik nou bij waar de mensen vandaan komen met behulp van een $_SERVER[http_referer] , dit wordt in een database gemietert met de tijd er bij om later nog meer stats te maken (* cybermans is stats verslaafd) . Nu wil in een top10 van alle referers brouwen maar het sorten (meest aantal boven) wil voor geen meter.
de html_table_xxx zijn kleine functies die <tr><td>'en zo bakken
mysql table (id, adres, datum tijd)
adres van het resultaat: http://www.nodnl.net/mans/stopsms/stats.php
de html_table_xxx zijn kleine functies die <tr><td>'en zo bakken
mysql table (id, adres, datum tijd)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <?PHP $verschilquery=mysql_query("SELECT DISTINCT * FROM referer group by adres") or die ("verschillende refers error: ".mysql_error()); //hier de top 10 stats $x=0; while ($toprefs=mysql_fetch_assoc($verschilquery)) { $temp=mysql_query("SELECT * FROM referer where adres='".$toprefs[adres]."'") or die (mysql_error()); if ($toprefs[adres]=="") $toprefs[adres]="direct hit"; $temp2=mysql_num_rows($temp); //echo $temp2; $refstop[$x] = array($toprefs[adres], $temp2); //echo $refstop[$x][1]."----".$refstop[$x][0]."<BR>\n"; $x++; } rsort($refstop); //reset($refstop[$x]); $x=0; html_table_start(array("plaats", "afkomst", "aantal")); //while (list ($key, $val) = @each ($refstop[$x])) { while ($refstop[$x]) { //echo $refstop[$x][1]." = ".$val."<BR>\n"; html_table_row(array($x+1, $refstop[$x][0], $refstop[$x][1])); $x++; } html_table_end(); ?> |
adres van het resultaat: http://www.nodnl.net/mans/stopsms/stats.php
[ Voor 9% gewijzigd door cybermans op 26-02-2003 14:48 ]