|
Mittels PHP ist es möglich die Klicks auf einen Link zu zählen. In diesem Workshop soll beschrieben werden wie das geht.
| Code | 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| <?php if($url!=""){ $file="click.dat"; // datei in der der stand gespeichert wird $data = fopen($file, "r+"); $inhalt = fread($data, filesize($file)); if(empty($inhalt)){$inhalt=0;} // wenn die datei leer ist, ist der stand 0 $inhalt++; rewind($data); fwrite($data, $inhalt); fclose($data); header("location:".$url.""); // weiterleitung } else{ echo "Keine URL angegeben!!"; } ?> |
| Um dieses Script zu benutzen braucht ihr aber die Datei click.dat In dieser Datei werden die aktuellen Klickzahlen gespeichert. Gelinkt wird so: click.php?url=http://www.deineurl.d e (dabei heisst die Datei mit dem Script click.php). So wird die Scriptdatei aufgerufen und in der Variablen $url ist http://www.deineurl.de gespeichert. Auf der zweiten Zeile wird überprüft ob die $url leer ist, falls nicht wird das Script durchlaufen, falls sie leer ist gibt es "Keine URL angegeben" aus. In den Zeilen 2-10 wird der aktuelle Stand aus der Datei ausgelesen, plus eins gerechnet und wieder in die Datei geschrieben. In Zeile 11 wird dann zur $url umgeleitet, in diesem Fall zu http://www.deineurl.de. Und der Counterstand hat sich um einen Klick erhöht. Auslesen kann man den Stand folgendermassen:
| Code | 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| Es wurde bereits <?php $file="click.dat" ; // datei $data = fopen($file, "r"); $inhalt = fread($data, filesize($file)); if(empty($inhalt )){$inhalt=0;} fclose($data); echo $inhalt; // darstellen ?> Mal auf einen Link geklickt. |
| Auf den Zeilen 1 und 10 ist das jeweils ganz normales html, erst dazwischen benutzt man PHP. In Zeile 3 wird der Pfad der Datei angegeben. In den Zeilen 4 - 7 wird die Datei ausgelesen und wieder geschlossen. Die Ausgabe des Standes erfolgt in der Zeile 8. Ach übrigens: die Datei click.dat braucht Chmod 777. Dies kann man mit einem FTP-Programm einstellen, einfach hochladen, Datei markieren, Rechtsklick, im Kontextmenü nach Chmod, Zugriffsrechte oder Attribute oder derartiges suchen, und dann dort 777 eintippen. »
Keine Kommentare
Es gibt bisher noch keine Kommentare.
» Kommentar schreiben
|