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
) ja und ich wollte es so machen das es f?r jeden link extra z?hlt wenn ich jetzt zb ebay.de und google.de hab und jedesmal wenn ich drauf dr?ck dann dran steht google zb 5 und ebay 10 wie mach ich das hab kein