User gestern online
W3C
- php
Hallo Leude,
ich würde gerne noch zu meinem Counter hinzufügen wie viele User gestern online waren... dazu fehlt mir aber noch der Code, weiß vielleicht wer wie der geht muss ohne MySQL gehen...
Wäre nett...
MFG
W3C
Halihallo W3C
ich würde gerne noch zu meinem Counter hinzufügen wie viele User gestern online waren...
Definiere "User gestern online".
dazu fehlt mir aber noch der Code, weiß vielleicht wer wie der geht muss ohne MySQL gehen...
Erst Definition, dann _self_Code. Zur Umsetzung eines Problems, muss das Problem erst
hinreichend definiert sein.
Viele Grüsse
Philipp
Hallo,
es soll dann am Schluss da stehen wie viele User oder Ips gestern auf der Seite waren... ohne MySQL...
MFG
W3C
Halihallo W3C
es soll dann am Schluss da stehen wie viele User oder Ips gestern auf der Seite waren... ohne MySQL...
User oder Ips? - Über eine einzige IP können 20000 User einloggen und "User" sind im
Internet weitestgehend unbekannt. Die naheliegenste Möglichkeit einen "User" zu
identifizieren ist über einen Cookie. Aber nicht jeder hat Cookies aktiviert und somit
ist auch hier keine 100% Identifikation möglich.
Der Sinn von Counter wurde bereits hinreichend im Archiv besprochen. Hier noch ein
kleiner Auszug aus perlfaq5 - I still don't get locking. I just want to increment the
number in the file. How can I do this?
<quote>
Didn't anyone ever tell you web-page hit counters were useless? They don't count number
of hits, they're a waste of time, and they serve only to stroke the writer's vanity.
It's better to pick a random number; they're more realistic.
Anyway, this is what you can do if you can't help yourself.
use Fcntl qw(:DEFAULT :flock);
sysopen(FH, "numfile", O_RDWR|O_CREAT) or die "can't open numfile: $!";
flock(FH, LOCK_EX) or die "can't flock numfile: $!";
$num = <FH> || 0;
seek(FH, 0, 0) or die "can't rewind numfile: $!";
truncate(FH, 0) or die "can't truncate numfile: $!";
(print FH $num+1, "\n") or die "can't write numfile: $!";
close FH or die "can't close numfile: $!";Here's
a much better web-page hit counter:
$hits = int( (time() - 850_000_000) / rand(1_000) );If the count doesn't impress
your friends, then the code might. :-)
</quote>
Nun ja, falls du immer noch interessiert bist:
Analysiere die access_log oder
schreibe ein Script, dass die Benutzer loggt. Dann ein anderes Script, welches diese
log ausliest, nur die von gestern zählt, gleiche user nur einmal und die Anzahl
unterschiedlicher User ausgibt.
Viele Grüsse
Philipp
Halihallo Philipp !!
Der arme Kerl sucht nen counter !!
<!---- Counter aus PHP4 bhvTB ----->
<!---- count.dat erstellen !! ------>
<html><head><title></title></head>
<body>
<?php
$fd=fopen ("count.dat","r+");
$count=fgets($fd,10);
if (! $count)
$count=0;
rewind($fd);
$count++;
fwrite ($fd, $count);
fclose ($fd);
echo "<center>Sie sine der <b>" . $count . ".</b> Besucher</center>\n";
?>
</body>
</html>
<!------- Counter aus PHP4 bhv Einsteigerseminar----->
<!------- zaehler.txt erstellen !! -------->
<?php
$dateiname = "zaehler.txt";
$zaehler = 0;
if (file_exists($dateiname))
{
$datei = fopen ($dateiname, "r");
if ($datei)
{
$zaehler = fgets($datei, 255);
fclose($datei);
}}
$zaehler++;
$datei = fopen ($dateiname, "w");
if ($datei);
{
fputs ($datei, $zaehler);
fclose($datei);
}
?>
<html><head><title></title></head><body><br>
<?php
echo "<center>Sie sind der<b> $zaehler . </b>Besucher<center><br>\n";
?>
</body></html>
<!------ Jetzt aber schnell zu AltaVista :o)) --------->
Halihallo W3C
es soll dann am Schluss da stehen wie viele User oder Ips gestern auf der Seite waren... ohne MySQL...
http://aktuell.de.selfhtml.org/artikel/programmiertechnik/useronline/index.htm
Viele Grüsse
Philipp