Linkcounter
Einfacher Text-Counter der Klicks auf ver. Links zählt.
Als erstes müssen sie mit z.b. phpmyadmin eine Tabelle mit folgender Struktur anlegen:
- mysql> describe counter;
- +-------+------------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+------------------+------+-----+---------+----------------+
- | id | int(10) unsigned | | PRI | 0 | auto_increment |
- | url | char(255) | | | | |
- | count | int(11) | | | 0 | |
- +-------+------------------+------+-----+---------+----------------+
- 3 rows in set (0.00 sec)
Das Feld
url enthält die URL, die aufgerufen wird. Das Feld count enthält die Anzahl der Klicks auf
url.
- <?php
-
-
-
-
- $host = "localhost";
- $user = "user";
- $pass = "demo_password";
- $datab = "demo_db";
- $table = "counter";
-
- $url = addslashes($_GET['url']);
-
- $db = @mysql_connect($host, $user, $pass);
- if ($db) {
- if (@mysql_select_db($datab, $db)) {
-
- $query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
- @mysql_query($query);
-
- if (mysql_affected_rows() == 0) {
- $sql_insert = "INSERT INTO $table (url, count) VALUES ('$url', '1')";
- @mysql_query($sql_insert);
- }
- }
- }
-
- header("Location: ". $_GET['url']);
- ?>
Anwendungsbeispiel:
<a href="count.php?url=http://www.webmaster-eye.de">Link</a>
Als Parameter für die Datei
count.php wird die URL übergeben, auf die weitergeleitet werden soll. In count.php wird nun der Datensatz in der Tabelle, der
$url als Wert für das Feld
url enthält um
1 erhöht und es wird auf die neue URL weitergeleitet.