Štatistika odkazujúcich webov
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\"> </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) );
9.11.2008 o 23:32
Prosím Vás, funguje tento skript niekomu ? mne to nechce frčať ?