PX : code

MyReferer by Mark Kronsbein
Download this code


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) 
 ); 

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.