Newsletter

  • Immer informiert über die neusten Trends, Webseiten und Tutorials! Einfach hier für den monatlichen Newsletter anmelden.
  •  Eintragen
  •  Austragen

Login

Umfrage

  • Haben Sie Interesse an Softwaretipps für Webmaster?
  •  
  • ja
  • nein
  •  


Linktipps

Anzeige

 

www.finanzcheck.de
» Startseite » PHP und MySQL Tutorials

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:

  1.  mysql> describe counter;
  2.  +-------+------------------+------+-----+---------+----------------+
  3.  | Field | Type            | Null | Key | Default | Extra          |
  4.  +-------+------------------+------+-----+---------+----------------+
  5.  | id    | int(10) unsigned |      | PRI | 0      | auto_increment |
  6.  | url  | char(255)        |      |    |        |                |
  7.  | count | int(11)          |      |    | 0      |                |
  8.  +-------+------------------+------+-----+---------+----------------+
  9.  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.
  1.  <?php
  2.  // Zugangsdaten fuer die Datenbank
  3.  // Diese sollten der Sicherheit halber
  4.  //
  5.  // Document-Root ausgelagert werden.
  6.  $host  = "localhost";
  7.  $user  = "user";
  8.  $pass  = "demo_password";
  9.  $datab = "demo_db";
  10.  $table = "counter";
  11.  //
  12.  $url = addslashes($_GET['url']);
  13.  // Verbindung zum MySQL-Server aufbauen
  14.  $db = @mysql_connect($host, $user, $pass);
  15.  if ($db) {
  16.      if (@mysql_select_db($datab, $db)) {
  17.          //
  18.          $query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
  19.          @mysql_query($query);
  20.          //
  21.          if (mysql_affected_rows() == 0) {
  22.              $sql_insert = "INSERT INTO $table (url, count) VALUES ('$url', '1')";
  23.              @mysql_query($sql_insert);
  24.          }
  25.      }
  26.  }
  27.  //
  28.  header("Location: ". $_GET['url']);
  29.  ?>
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.



Fragen? Probleme? Keine Antworten? Hilfe finden Sie im Webmaster Forum!

Diese Artikel könnten Sie auch interessieren:
Reguläre Ausdrücke
Unterschiedlicher Footer auf verschiedenen Seiten
String nach Wortende trennen
Alternative Syntax für Kontroll-Strukturen
Was ist PHP?


 
Anzeige