Jag har tidigare för en dåvarande sajt jag ägt lagt till en liten funktion som samlat in varje besökare refererer. Alltså var besökaren kom ifrån innan de landade på just den sidan (i detta specifika fallet förstasidan). Kom på att jag inte skrivit ihop nån kod som presenterade resultatet lätt överskådligt. Så här kommer en kodsnutt som visar en enkel lösning på problemet.

$sql = mysql_query(‘SELECT count(*) as quantity, referer FROM pks_referer GROUP BY referer ORDER BY quantity DESC’);

while($r = mysql_fetch_assoc($sql))
{
echo $r['quantity'].’ ‘.$r['referer'].’<br />’;
}

SQL-frågan räknar ihop hur många förekomster det finns av en viss adress och while-satsen loopar ut alla i följande format;

194 google.com
158  msn.com
60 svd.se
osv..

Adressen som förekommer flest gånger rankas självklart högsts. Kodsnutten går naturligtvis att bygga på och jag kommer att bygga på den med lite andra roliga funktioner.