Link-Counter mit PHP und MySQL

Mittels PHP und einer Datenbank lässt sich ein eigener Link-Counter erstellen. Ein solcher Link-Counter ist dann sinnvoll, wenn du beispielsweise wissen möchtest, wie oft eine Datei von deiner Webseite heruntergeladen wurde. Auch andere Einsatzmöglichkeiten sind denkbar.

In diesem Artikel kannst du nachlesen, wie du mit Hilfe von PHP und MySQL einen eigenen Link-Counter erstellen kannst.

 

Schritt 1: Datenbankstruktur anlegen

Zuerst musst du, beispielsweise mit phpMyAdmin eine entsprechende Datenbankstruktur anlegen.

 

Code-Beispiel:

CREATE TABLE `counter` (
 `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
 `url` VARCHAR( 255 ) NOT NULL ,
 `count` INT( 11 ) NOT NULL ,
 PRIMARY KEY ( `id` )
 ) TYPE = MYISAM COMMENT = 'Link-Counter Tabelle';

 

Schritt 2: Link-Counter anlegen

Wenn die Datenbankstruktur besteht, kannst du nun den Link-Counter anlegen. Erstelle dazu eine PHP-Datei und benenne diese beispielsweise „count.php“. Folgendes PHP-Script musst du in diese Datei eintragen.

 

Code-Beispiel:

<?php
 // Zugangsdaten für die Datenbank
 $host  = "localhost";
 $user  = "user";
 $pass  = "passwort";
 $datab = "datenbankname";
 $table = "counter";
 // Die per GET übergebene URL einlesen und datenbanksicher machen
 $url = addslashes($_GET['url']);
 // Verbindung zum MySQL-Server aufbauen
 $db = @mysql_connect($host, $user, $pass);
 if ($db) {
     if (@mysql_select_db($datab, $db)) {
         // Eintrag fuer die übergebene URL um 1 erhöhen.
         $query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
         @mysql_query($query);
        // Überprüfung, ob noch kein Eintrag für URL vorhanden ist
         if (mysql_affected_rows() == 0) {
             $sql_insert = "INSERT INTO $table (url, count) VALUES ('$url', '1')";
             @mysql_query($sql_insert);
         }
     }
 }
 // Auf übergebene URL weiterleiten
 header("Location: ". $_GET['url']);
 ?>

 

Schritt 3: Den Link-Counter in die Webseite einbinden

Um nun den Link-Counter zu aktivieren, musst du diesen natürlich in die Webseite einbinden. Dies funktioniert nach dem folgenden Schema.

 

Code-Beispiel:

<a href="count.php?url=http://www.example.org/download.zip">Download</a>

 

Damit wäre der Link-Counter fertig gestellt und kann seine Arbeit beginnen.

 


Dir gefällt dieser Artikel?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.