ich brauche nen counter


S

sonnymp

#1
hey leute,
also ich möchte einen flash xounter haben, und da der, den ich hab (nämlich der von webmast4erpro) nicht zu sehen is, brauche ich was neues.
wer kann mir helfen?
ich kann auch cgi scripte laufen lassen, falls das hilft..
also.. wer weiß was.. lasst es mich wissen.. thx!
 

g-zus

Erfahrenes Mitglied
#2
..

wenn CGI bei dir läuft, läuft sicherlich auch PHP, oder?!?!?
dann habe ich folgendes für dich:

aus einem Tutorial:

Flashcounter mit PHP

Wenn schon alles Flash ist, dann doch wirklich alles Flash.
Dieser Counter basiert auf einen simplen PHP-Counter, der jeden Aufruf zählt,
d.h. er zählt auch jeden Reload, da es keine IP-Sperre gibt.

Wichtig ! Euer Server muss PHP interpretieren, sonst funktioniert der Counter nicht !

Das Prinzip dieses Flashcounters ist das der externen Variable. Wir benötigen als eine Datei Namens counter.log

In diese Datei schreiben wir &zahl=0. Wichtig bei dieser Datei ist, dass sie Schreibzugriff erlaubt.
Ihr müsst also auf dem Server für diese Datei "chmod 666" haben.

Wir erstellen in unserem Film, an der Stelle, wo der Counter sein soll, eine Textbox nach folgendem Muster...


variable=zahl usw.



In dem Schlüsselbild, wo sich die Textbox befindet, gehen wir auf Eigenschaften - Aktionen
und fügen folgendes ein


Load Variables("Counter.log", 0)



Nun fehlt uns noch der Counter selbst.
Die HTML-Datei, die den Object-Tag für den Flashfilm enthält (Meist die, die automatisch bei Veröffentlichen entsteht),
nennt Ihr in .php3 um (Also Film.html in Film.php3).

Nach dem umbenennen, fügt Ihr am Anfang der Datei folgendes ein



<?
$file = "counter.log"; //Pfad zur Datei anpassen z.B. admin/counter.log

$counter = fopen ($file,"r+");
$string = fgets ($counter,10000);

$zahl = intval (substr ($string,6));
$zahl++;
rewind($counter);
fwrite($counter, "&zahl=".($zahl));
fclose($counter);
?>

Und schon ist der Counter - Fertig. Der Counter wird im übrigen nicht sichtbar aktualisiert beim Reload

Das funktioniert recht gut.....leider aber noch nicht perfekt!!!