Seite 1 von 1
html code für Page
Verfasst: 04.09.2008, 11:20
von Moritz2007
Ich suche einen html code oder vergleichbares für eine page mit der man anzeigen kann, wieviele user zur gleichen Zeit gerade online sind?
Ich hatte zwar sowas schon einmalgefunden im Netz, dieser hat aber falsche Daten geliefert.
Kennt jemand etwas zuverlässiges?

Verfasst: 21.09.2008, 00:59
von bbnetch
Code: Alles auswählen
<?php
// _ _ _ _
// | | | (_) | | v1.00.0
// _ __| |_ ___ _ __ | |_ _ __ ___ ___ ___ _ _ _ __ | |_ ___ _ __
//| '__| __/ _ \| '_ \| | | '_ \ / _ \/ __/ _ \| | | | '_ \| __/ _ \ '__|
//| | | || (_) | | | | | | | | | __/ (_| (_) | |_| | | | | || __/ |
//|_| \__\___/|_| |_|_|_|_| |_|\___|\___\___/ \__,_|_| |_|\__\___|_|
// The Real-Time AJAX Users Online Counter http://www.j-fx.ws/rtoc/
/////////////////////////////////////////////////////////////////////////
$timeout = 720; //Change this if you want. Default is 5 seconds.
//###################### CALCULATE USERS ONLINE #########################
$userip = $_SERVER['REMOTE_ADDR'];
$time = time();
$usersonline = 0;
$alreadyonline = 0;
$onlinetxt = fopen("./online.txt","r+");
flock($onlinetxt,2);
while (!feof($onlinetxt))
$user[] = chop(fgets($onlinetxt,65536));
fseek($onlinetxt,0,SEEK_SET);
ftruncate($onlinetxt,0);
foreach ($user as $line) {
@list($savedip,$savedtime) = split("\|",$line);
if ($savedip == $userip) {
$savedtime = $time;
$alreadyonline = 1;
}
if ($time < $savedtime + ($timeout)) {
fputs($onlinetxt,"$savedip|$savedtime\n");
$usersonline = $usersonline + 1;
}
}
if (!$alreadyonline) {
fputs($onlinetxt,"$userip|$time\n");
$usersonline = $usersonline + 1;
}
fclose ($onlinetxt);
//######################## DISPLAY STATISTICS ##########################
echo "Besucher Online: ".$usersonline." \n";
?>
schreib ne datei online.txt, gieb der schreibrechte dort werden die zahlen gespeichert
$timeout = 720; //Change this if you want. Default is 5 seconds.
damit auf deiner seite einbinden
Code: Alles auswählen
<div id="rtoc"></div>
<script type="text/javascript" language="javascript">
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function callServer(url) {
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("rtoc").innerHTML = response;
setTimeout("callServer('/rtoc.php')",2500);
}
}
callServer("/rtoc.php");
</script>
es giebt da so ne suchmaschine, da findet man solche scripte innert seckunden.....aber is halt nix fuer anfaenger...nech?
Verfasst: 24.09.2008, 10:34
von Moritz2007
bbnetch hat geschrieben:Code: Alles auswählen
<?php
// _ _ _ _
// | | | (_) | | v1.00.0
// _ __| |_ ___ _ __ | |_ _ __ ___ ___ ___ _ _ _ __ | |_ ___ _ __
//| '__| __/ _ \| '_ \| | | '_ \ / _ \/ __/ _ \| | | | '_ \| __/ _ \ '__|
//| | | || (_) | | | | | | | | | __/ (_| (_) | |_| | | | | || __/ |
//|_| \__\___/|_| |_|_|_|_| |_|\___|\___\___/ \__,_|_| |_|\__\___|_|
// The Real-Time AJAX Users Online Counter http://www.j-fx.ws/rtoc/
/////////////////////////////////////////////////////////////////////////
$timeout = 720; //Change this if you want. Default is 5 seconds.
//###################### CALCULATE USERS ONLINE #########################
$userip = $_SERVER['REMOTE_ADDR'];
$time = time();
$usersonline = 0;
$alreadyonline = 0;
$onlinetxt = fopen("./online.txt","r+");
flock($onlinetxt,2);
while (!feof($onlinetxt))
$user[] = chop(fgets($onlinetxt,65536));
fseek($onlinetxt,0,SEEK_SET);
ftruncate($onlinetxt,0);
foreach ($user as $line) {
@list($savedip,$savedtime) = split("\|",$line);
if ($savedip == $userip) {
$savedtime = $time;
$alreadyonline = 1;
}
if ($time < $savedtime + ($timeout)) {
fputs($onlinetxt,"$savedip|$savedtime\n");
$usersonline = $usersonline + 1;
}
}
if (!$alreadyonline) {
fputs($onlinetxt,"$userip|$time\n");
$usersonline = $usersonline + 1;
}
fclose ($onlinetxt);
//######################## DISPLAY STATISTICS ##########################
echo "Besucher Online: ".$usersonline." \n";
?>
schreib ne datei online.txt, gieb der schreibrechte dort werden die zahlen gespeichert
$timeout = 720; //Change this if you want. Default is 5 seconds.
damit auf deiner seite einbinden
Code: Alles auswählen
<div id="rtoc"></div>
<script type="text/javascript" language="javascript">
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function callServer(url) {
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("rtoc").innerHTML = response;
setTimeout("callServer('/rtoc.php')",2500);
}
}
callServer("/rtoc.php");
</script>
es giebt da so ne suchmaschine, da findet man solche scripte innert seckunden.....aber is halt nix fuer anfaenger...nech?
Solche scripte findet man sehr schnell richtig, nur die wenigsten taugen auch was

und warum danach suchen wen es Leute gibt die was zuverlässiges kennen
