Click Counter

Ich habe euch mal ein Tutorial von meinen Click 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 per URL übergeben
$id = $_GET["id"];

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

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

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

	// Vergleicht ob die ID mit der in der Datenbank übereinstimmt
	if($DB_id == $id){
		$vote = $zeile->vote; // Auslesen der aktuellen Hits

		 // Hits um einen erhöhen
		$vote = $vote+1;

		// Update des Vote Wertes
		$eintrag = "UPDATE vote SET vote = '".$vote."' WHERE `ID` = '".$id."' LIMIT 1 ";

		// SQL Befehl ausführen
		$result = mysql_query($eintrag);

		// DB Verbindung schließen
		mysql_close($sitzung);

		// Weiterleiten zur Webseite
		header("location:".$page);
	}
}?>


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