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';
<?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']);
?>
<a href="count.php?url=http://www.example.org/download.zip">Download</a>
| Weitere Artikel: |
|---|