Hi,
also wenn du externe Links zählen willst, dann hast du in dieser Form ein Problem:
Wenn du nun google.de linken willst, dann sieht das nach den bisherigen vorgaben so aus:
<a href="http://www.google.de?id=$row[id]">Google</a>
Das ist jedoch nicht besonders geschickt, da du die Variable id, dann an Google sendest.
Du müsstest zunächst ein PHP Script linken:
<a href="
link.php?id=5">Google</a>
Damit das Script link.php dich nun auf Google.de weiter leiten kann, musst du nun noch eine weitere Variable hinzufügen, nämlich die URL der Seite:
<a href="link.php?id=5&
url=http://www.google.de">Google</a>
Zum Inhalt der Datei link.php:
(Folgendes ist auf eine Tabelle mit den Feldern id und hits ausgelegt!)
PHP-Code:
<?
@mysql_connect($dbhost, $dbuser, $dbpass);
@mysql_select_db($dbname);
@mysql_query("UPDATE klickzaehler SET hits=hits+1 WHERE id=".$_GET[id]);
header("Location: $_GET[url]");
?>
Damit wird der Wert hits um 1 erhöht!
Wenn du den Link zu der Seite auch in der DB abspeichern willst, dann kannst du dir die Variable url in der URL zum Script link.php sparen, musst im Script link.php zuvor jedoch den zugehörigen Link zur ID auslesen und in header() einsetzen.
cYa
Para