Philip Schneider: Linkcounter

Hi Leute,
bin ganz neu hier. Ihr seid mir empfohlen worden, nachdem ich bisher jeglicher Hilfeversuch nicht verstand!

Also folgendes, ich hab auf meiner Seite ein Link rubrik welche ich über folgenden code aus der datenbank auslese:

<!-- links.php -->

<div align="center">
<img align="center" src="../Portal/pictures/links.png"><p>

<?php $qry = mysql_query("select ID,LINK,TEXT,CLICKS,BESCHREIBUNG from LINKS order by ID desc");

while (list($ID,$LINK,$TEXT,$CLICKS,$BESCHREIBUNG) = mysql_fetch_row($qry))
    {
        echo "<a href="$LINK" target="_blank">$TEXT</a> $BESCHREIBUNG<br><br>";
    }

mysql_close();
?>

Die Links führen alle von meiner seite weg auf beliebige seiten im netz. Ich möchte nun, dass bei jedem click auf den link, sich in der db in der zeile dieses linkes der wert CLICKS um 1 erhöht wird.

Allerdings bin ich in php absolut nit fit, bekomme immer nur bruchstücke mit und daher weiß ich auch nicht mal ausreichend wie ich mein vorhaben in php ausdrücken kann!

  1. Hi,

    ich hoffe irgendwer hat gleich einen schlauen Link parat wo das auch in schön geschrieben steht, ich kann's nur mal so versuchen zu erklären.
    Das Problem bei deiner jetzigen Variante ist, dass du dem Nutzer direkt einen Link auf die externe Seite gibts, d.h. du bekommst nicht mehr mit ob er das anklick oder nicht und kannst dementsprechend nicht zählen. Wenn du dir mal die Links in diversen Webmailern anguckst, dann siehst du, dass die dich vorher noch wieder über eines ihrer Skript leiten. Dein Vorgehen muss dementsprechend auch so aussehen:

    1. Lies deine Links aus der Datenbank aus
    2. Generiere die Liste für den Benutzer, aber anstatt auf die Seite zu verlinken, verlinkst du z.B. auf external_link.php?linkid=$ID
    3. Dann fertigst du diese external_link.php an, die folgendes tut:
         i) empfange die linkdid
         ii) suche die ID in der Datenbank
         iii) erhöhe den Clickcounter bei dieser ID
         iv) sende mit dem PHP header-Befehl einen Redirect auf die URL zu diesem Link. Alternativ zu header kannst du es auch mit meta-refresh oder JavaScript machen, das bleibt dir überlassen.

    Hoffe, das gibt dir zumindest die grobe Richtung.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Ha,
      und hier ist auch der Link zum Beispiel:
      http://www.php-faq.de/q/q-code-klick-zaehler.html

      MfG
      Rouven

      --
      -------------------
      ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(