OK der Counter ist fertig. Hier mal der komplette Code
Was ihr braucht ist:
eine Textdatei dblogin.inc.php in selben Verzeichnis wie diese Datei in der ihr die Konstanten DB_HOST, DB_USER, DB_PASS und DB_NAME_1 definiert.
des Weiteren braucht man 2 Tabellen eine mit dem Namen counter mit 2 Spalten (id und gesamt CHAR(11)) die andere mit 3 spalten (id, ip VARCHAR(15) und date DATE)
die Besucherzahlen lassen sich ueber $visits_heute, $visits_gesamt und $visits_gestern einbinden!
Code:
<?php
#Auf die Datenbank zugreifen
require('dblogin.inc.php');
$db= mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME_1, $db);
#Gesamt auslesen und updaten
$gesamt_obj = mysql_fetch_object( mysql_query("SELECT gesamt FROM counter WHERE id='1'",$db));
$datum_heute = date("Y-m-d");
$user_ip = $_SERVER['REMOTE_ADDR'];
#Felder Loeschen, welche nicht vom heutigen Tag stammen
mysql_query("DELETE FROM ips WHERE date < '$datum_heute' - INTERVAL 1 DAY )");
#Abfragen ob die IP des aktuellen Clienten schon gespeichert ist
$rs = mysql_query("SELECT * FROM ips WHERE ip = '$user_ip' AND date = '$datum_heute'");
$treffer = mysql_num_rows($rs);
#Abfragen wie viele verschiedene IPs heute die Seite aufgerufen haben
$rs_heute = mysql_query("SELECT * FROM ips WHERE date = '$datum_heute'");
$visits_heute = mysql_num_rows($rs_heute);
mysql_query("UPDATE counter SET heute='$visits_heute'");
#Abfragen wie viele verschiedene IPs gestern die Seite aufgerufen haben
$rs_gestern = mysql_query("SELECT * FROM ips WHERE date = '$datum_heute' - INTERVAL 1 DAY ");
$visits_gestern = mysql_num_rows($rs_gestern);
mysql_query("UPDATE counter SET gestern='$visits_gestern'");
#Gesamt updaten
if($treffer == 0)
{
mysql_query("INSERT INTO ips (ip,date) VALUES ('$user_ip','$datum_heute')"); #IP des aktuellen Clienten speichern
$visits_gesamt = ++$gesamt_obj->gesamt;
mysql_query("UPDATE counter SET gesamt='$visits_gesamt' WHERE id='1'",$db);
}else{
$visits_gesamt = $gesamt_obj->gesamt;
};
#Verbindung trennen
mysql_close($db);
?>