Link zählen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufbauen
datensatz
einlesen
eintrag
feld
frage
header
host
parameter
plan
server
set
sicherheit
tabelle
type
update
url
verbindung
verzeichnis
weiterleiten
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zuerst solltest du eine Tabelle anlegen (zB mit PHP myAdmin)
mit folgender Strucktur:
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
// Zugangsdaten fuer die Datenbank
// Diese sollten der Sicherheit halber
// in ein Verzeichnis au?erhalb des
// Document-Root ausgelagert werden.
$host = "localhost";
$user = "user";
$pass = "demo_password";
$datab = "demo_db";
$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'";
$result = @mysql_query($query);
// Noch kein Eintrag f?r die URL vorhanden?
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.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.
Von: Webmaster-Eye.de
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage