PHP

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 Sie beispielsweise wissen möchten, wie oft eine Datei von Ihrer Webseite heruntergeladen wurde. Auch andere Einsatzmöglichkeiten sind denkbar.
Lesen Sie, wie Sie mit Hilfe von PHP und MySQL einen eigenen Link-Counter erstellen können.


Schritt 1: Datenbankstruktur anlegen

Zuerst muss, beispielsweise mit phpmysql eine entsprechende Datenbankstruktur angelegt werden.

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, kann nun der Link-Counter angelegt werden. Erstellen Sie dazu eine .php-Datei und benennen Sie diese beispielsweise "count.php". Folgendes PHP-Script muss in diese Datei eingetragen werden.

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, müssen Sie diesen natürlich in Ihre Webseite einbinden. Dies funktioniert nach dem folgenden Schema.

Beispiel:

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


Und schon ist der Link-Counter fertiggestellt.


Kommentar schreiben


Sicherheitscode
Aktualisieren