Linkcounter

Kalito

Erfahrenes Mitglied
Hallo an alle,

ich möchte gerne erfassen, wie oft ein Link auf meiner Homepage geklickt worden ist. Ich habe auch schon das www durchsucht, aber nichts brauchbares gefunden.
Ich dachte mir, das ich irgendwie in der DB erfassen muss, das der Link betätigt wurde, aber hab keinen Plan, wie ich das bewerkstelligen soll.

Gruß, Pat
 
Du setzt das Linkziel auf eine PHP-Seite, die:
Datenbankverbindung öffnet
Eine dort gespeicherte Zahl um eins erhöht
Verbindung schließt
Auf die Zielseite umleitet
 
Hallo, also ich hatte es jetzt so versucht:

count.php
PHP:
include('DB_zugang.php');
$tabele = 'count';
if($meineVerbindung = db_connect()){
     // Die per GET übergebene URL einlesen und datenbanksicher machen
  $url = addslashes($_GET['url']);
          // Eintrag fuer die übergebene URL um 1 erhöhen.
          $query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
          @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']);
}
und en link hab ich so umgebaut:

vergleich.php:
PHP:
echo "<td align=\"center\" bgcolor=\"#eeeeee\" class=\"text\"> <a href=\"count.php?".$data['deeplink']."\" class=\"bild\"><img src='images/images.jpeg' width=\"70px\" height=\"70px\"/ border=\"0\"></a> </td>";

Wenn ich jetzt den Link betätige wird zwar die count-Seite aufgerufen, leited, aber nicht an den gewünschten Link weiter, geschweige den, das er was zählt.
Die neue url oben sieht wie folgt aus:

.../count.php?http://...
 
Du musst den Link wohl so ändern:

PHP:
count.php?url=".$data['deeplink']


Das nicht gezählt wird, könnte an einem Schreibfehler liegen.
Du übergibst der Variablen $tabele den Wert 'count', benützt aber in den SQL-Anweisungen die Variable $table.
 
Zuletzt bearbeitet:
Zurück