"We are back" « oc.at

counter

alex5612 08.10.2002 - 18:47 1349 22
Posts

alex5612

Vereinsmitglied
Radiomann
Avatar
Registered: Oct 2000
Location: VR Brigittenau
Posts: 4847
hoi

hat jemand eine idee wie man einen text counter in eine seite einbinden könnte ?

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
du könntest bei jedem öffnen einer seite mit php in eine textdatei schreiben und die dann auslesen

alex5612

Vereinsmitglied
Radiomann
Avatar
Registered: Oct 2000
Location: VR Brigittenau
Posts: 4847
hoi

kannst du mir was fertiges anbieten ?

bin kein coder

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Hier bitte, eine von vielen Möglichkeiten :) Mit lock könnt mans auch machen, aber dazu bin ich zfaul :D

Das hier machst irgendwo auf der Seite:
Code: PHP
<?php
$fp = fopen("./counter.txt", "r+");
$count = fgets($fp, "12");
$count += 1;
$fp = fopen("./counter.txt", "w+");
fputs($fp, $count);
fclose($fp);
?>
Und so gibst den Counterstand aus:

<htmlformatierung> <?php echo $count; ?> </htmlformatierung>

Den CHMOD von counter.txt musst du auf 666 oder 777 stellen und die Datei muss im selben Verzeichnis wie die Seite auf der der Code eingebunden is liegen. Das Ding hat keine Reloadsperre.

Daywalker

im Stress
Registered: Apr 2002
Location: Linz
Posts: 2820

alex5612

Vereinsmitglied
Radiomann
Avatar
Registered: Oct 2000
Location: VR Brigittenau
Posts: 4847
hmm :)

danke, ich werd mal ausprobieren

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Wah, das Ding das Daywalker da gepostet hat ist ja ein Monstrum von Counter :eek: :D Mit Reloadsperre, nett :)

alex5612

Vereinsmitglied
Radiomann
Avatar
Registered: Oct 2000
Location: VR Brigittenau
Posts: 4847
kazaa: das teil rennt soweit ganz gut, nur ich bekomme irgendwie nicht die ergebnise angezeigt

Daywalker

im Stress
Registered: Apr 2002
Location: Linz
Posts: 2820
chmod 777?

alex5612

Vereinsmitglied
Radiomann
Avatar
Registered: Oct 2000
Location: VR Brigittenau
Posts: 4847
ist gemacht

Daywalker

im Stress
Registered: Apr 2002
Location: Linz
Posts: 2820
zahl.txt und iplogger.txt sind erstellt nehme ich an...
wenn das script bei dir auf einem localem apache server läuft, probier mal, das script irgendwo zu uppen und es mal online auszuführen

alex5612

Vereinsmitglied
Radiomann
Avatar
Registered: Oct 2000
Location: VR Brigittenau
Posts: 4847
ich verwend das teil vom kazaa

der tut auch wunderbar zählen und in die counter.txt schreiben nur er wills nicht auf der webpage anzeigen

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Das Script und die Ausgabe müssen auf der selben Seite sein. Wenn das nicht so ist, musst dus so ausgeben:

<html> <?php readfile("./counter.txt"); ?> </html>
Bearbeitet von jives am 08.10.2002, 21:00

alex5612

Vereinsmitglied
Radiomann
Avatar
Registered: Oct 2000
Location: VR Brigittenau
Posts: 4847
werd ich später probieren. danke

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
gleich vorab: die lösung ist brauchbar für low-visit sites, aber für hoch frequentierte seiten währe sie nichts - ich möchte das gleich als anlass nehmen, und kurz über solche lösungen zu sprechen.
Zitat
<?php
$fp = fopen("./counter.txt", "r+");
$count = fgets($fp, "12");
$count += 1;
$fp = fopen("./counter.txt", "w+");
fputs($fp, $count);
fclose($fp);
?>
race condition... (die schreibbefehle sind elementar, aber dazwischen kann es zu unstimmigkeiten kommen)
gibts nicht einen multi-user sicheren code dafür ? (ohne datenbank?)

unterstützt php filelocking, semaphores, monitore oder ähnliches ?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz