PHP Klick Counter

Ich habe euch mal ein Tutorial von meinen Klick Counter erstellt, welches Ihr bei meinen Affafis und Partnern findet.

Der Ablauf:

-Ihr verlinkt euren Partner, der Link führt aber nicht zu dem Partner, sondern auf eure Seite.
-Der Linkt sieht in etwa so aus ...eureSeite/partner/meinepartner.php?id=1, ganz wichtig ist hierbei dieser Abschnitt ?id=1
-Nach dem betätigen des Links werdet Ihr also auf die Seite geleitet, in der nach dieser id gesucht wird.
-Es erfolgt also eine DB-Abfrage, suche mir diese ID und gib mir die URL dazu aus.
-Sobald die id gefunden wurde wird der Counter um einen Zähler erhöht (+1).
-Die URL wird ermittelt und Ihr werdet per Header("Location:") Befehl weitergeleitet.

Der PHP Code: meinepartner.php
<?php
$id = $_GET['id']; //ID per URL übergeben

$DatabaseHost = "localhost"; 
$DatabaseUser = ""; 
$DatabasePassword = ""; 
$Database = ""; 

$sitzung = mysql_connect("$DatabaseHost","$DatabaseUser","$DatabasePassword"); // Connect DB
mysql_select_db ("$Database");

$abfrage = "SELECT * FROM vote"; //Alles aus DB vote auslesen
$ergebnis = mysql_query($abfrage);
while($zeile = mysql_fetch_object($ergebnis))
{
$DB_id = $zeile->id;

if($DB_id == $id) // Vergleicht ob die ID mit der in der Datenbank übereinstimmt
	{
	$vote = $zeile->vote; // Auslesen der aktuellen Hits
	$vote++; // Hits um einen erhöhen
	
	$eintrag = "UPDATE vote SET vote = '".$vote."' WHERE `ID` = $id LIMIT 1 "; // Update des Vote Wertes

	$result = mysql_query($eintrag); // SQL Befehl ausführen
	
	mysql_close($sitzung); // DB Verbindung schließen
	
	header("location:$page"); // Weiterleiten zur Webseite
	}
}
?>


Damit das ganze auch funktioniert, muss eine Datenbankt mit den entsprächenden Informationen vorhanden sein.
Ihr braucht 5 Spalten (ID, vote, page, button, datum), ID wird hierbei als PRYMARY KEY auf "Auto Increment" gesetzt.
Die Kombination PRYMARY KEY und Auto Increment bewirkt das es keine Doppelten ID's in der DB geben wird,
sobalt ein neuer Eintrag hinzukommt erhöht sich der Wert automatisch.

Der SQL Code zum erstellen der Tabelle in der Datenbank.

CREATE TABLE IF NOT EXISTS `vote` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `vote` int(10) unsigned NOT NULL DEFAULT '0',
  `page` varchar(90) COLLATE latin1_german1_ci NOT NULL DEFAULT '',
  `button` varchar(90) COLLATE latin1_german1_ci NOT NULL DEFAULT '',
  `datum` varchar(20) COLLATE latin1_german1_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=1 ;


Jetzt braucht Ihr nur noch eure Partner zu verlinken:
http://www.meine_page.de/meinepartner.php?id=1
und diesen in die Datenbak eintragen

Fertig!