Komplexná ukážka ako spracovať štatistiku o weboch z ktorých prišli návštevníci.
referer.php3

<?
//////////////////////////////////////////////////  
// MyReferer Version 1.0   
// Refererauswertung  
// http://www.php-homepage.de
// referer.php3  
// Autor: Mark Kronsbein  
// Lizenz: GPL  
// Diesen Credit bitte NICHT löschen!
// Sollten Sie dieses Script benutzen schicken Sie bitte
// eine Mail an mk@html-design.com ! Danke
//
// Installation:
// include("referrer.php3");
//////////////////////////////////////////////////         
 
$hostname = "localhost";
$username = "name";
$password = "passwort";
$userstable = "referer";
$dbName = "db-name";
$domain = "server.de";
 
$ref = "$HTTP_REFERER";
if (!empty ($ref)){
$ref2= strtolower($ref);
$check=strstr($ref2,"$domain");
 
 
if(!empty($check)){
}
 
elseif (empty($check)){
mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db("$dbName") or die(mysql_error());
$query = "select * from $userstable where url = '$ref'";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
 
if (mysql_num_rows($result) == 0){
 $hits =  "1";
 $query1 =  "insert into $userstable (url,hits) values('$ref','$hits')";
mysql_query($query1); 
} 
 
else {
 $hitquery =  "select hits from $userstable where url = '$ref'";
 $result2 = mysql_query($hitquery);
 $row = mysql_fetch_array($result2);
 
 $hits =$row["hits"];
 $query2 =  "update $userstable set hits = hits+1 where url = '$ref'";
mysql_query($query2); 
}
}
}
?>

viewreferer.php3

<?
//////////////////////////////////////////////////  
// MyReferer Version 1.0   
// Refererauswertung  
// http://www.php-homepage.de
// viewreferer.php3  
// Autor: Mark Kronsbein  
// Lizenz: GPL  
// Diesen Credit bitte NICHT löschen!
// Sollten Sie dieses Script benutzen schicken Sie bitte
// eine Mail an mk@html-design.com  
// Danke!
//////////////////////////////////////////////////         
 
$hostname = "localhost";
$username = "name";
$password = "passwort";
$userstable = "referer";
$dbName = "db-name";
 
$color10 = "#FFFF00";
$color20 = "#FF0000";
$color50 = "#008000";
$color1k = "#0000FF";
$color2k = "#0000A0";
$color5k = "#000040";            
 
mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db( "$dbName") or die(mysql_error());
 
$query = "select * from $userstable order by hits desc";
$result = mysql_query($query);
$number = mysql_num_rows($result);
 
$i = 0;
 
if ($number == 0) { 
 
        print "<center><p><b>Keine Datensätze gefunden!</b></center>";
}
 
elseif ($number > 1) {
 
        while ($i < $number){
        $row = mysql_fetch_array($result);
                $hits = $row[hits];
                $ref = $row[url];
 
 
        if ($hits < 10){
        $color = "$color10";
        }
        elseif (($hits >= 10 ) and ($hits < 20)){
        $color = "$color20";
        }
        elseif (($hits >= 20 ) and ($hits < 50)){
        $color = "$color50";
                }
        elseif (($hits >= 50 ) and ($hits < 100)){
                $color = "$color1k";
        }
        elseif (($hits >= 100 ) and ($hits < 200)){
                $color = "$color2k";
                }
        elseif ($hits >= 200){
                $color = "$color5k";
                }         
print "<div align=\"left\">";
print "<table cols=3 border=\"0\" width=\"100%\"><tr><td align=left with=\"400\"><b><a href=\"$ref\">$ref</a></b></td>";
print "<td align=right width=\"60\"><b>$hits</b></td>";
print "<td align=left width=\"$hits\" bgcolor=\"$color\">&nbsp;</td></tr>";
 
                $i++;
                print "</table>\n";
        }
}
?>

Referer.sql

CREATE TABLE referer ( 
    url varchar(100) NOT NULL, 
    hits int(10) DEFAULT '0' NOT NULL, 
    PRIMARY KEY (url) 
 );