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? :D

Verfasst:
von

Verfasst: 21.09.2008, 00:59
von bbnetch

Code: Alles auswählen

    <?php
    //      _              _ _                                  _           
    //     | |            | &#40;_&#41;                                | |  v1.00.0 
    // _ __| |_ ___  _ __ | |_ _ __   ___  ___ ___  _   _ _ __ | |_ ___ _ __
    //| '__| __/ _ \| '_ \| | | '_ \ / _ \/ __/ _ \| | | | '_ \| __/ _ \ '__|
    //| |  | || &#40;_&#41; | | | | | | | | |  __/ &#40;_| &#40;_&#41; | |_| | | | | ||  __/ |   
    //|_|   \__\___/|_| |_|_|_|_| |_|\___|\___\___/ \__,_|_| |_|\__\___|_|   
    // The Real-Time AJAX Users Online Counter       http&#58;//www.j-fx.ws/rtoc/
    /////////////////////////////////////////////////////////////////////////

    $timeout = 720; //Change this if you want. Default is 5 seconds.



    //###################### CALCULATE USERS ONLINE #########################

    $userip = $_SERVER&#91;'REMOTE_ADDR'&#93;;
    $time = time&#40;&#41;;
    $usersonline = 0;
    $alreadyonline = 0;

    $onlinetxt = fopen&#40;"./online.txt","r+"&#41;;
    flock&#40;$onlinetxt,2&#41;;
    while &#40;!feof&#40;$onlinetxt&#41;&#41;
    $user&#91;&#93; = chop&#40;fgets&#40;$onlinetxt,65536&#41;&#41;;

    fseek&#40;$onlinetxt,0,SEEK_SET&#41;;
    ftruncate&#40;$onlinetxt,0&#41;;
    foreach &#40;$user as $line&#41; &#123;
      @list&#40;$savedip,$savedtime&#41; = split&#40;"\|",$line&#41;;
      if &#40;$savedip == $userip&#41; &#123;
        $savedtime = $time;
        $alreadyonline = 1;
      &#125;
      if &#40;$time < $savedtime + &#40;$timeout&#41;&#41; &#123;
        fputs&#40;$onlinetxt,"$savedip|$savedtime\n"&#41;;
        $usersonline = $usersonline + 1;
      &#125;
    &#125;
    if &#40;!$alreadyonline&#41; &#123;
      fputs&#40;$onlinetxt,"$userip|$time\n"&#41;;
      $usersonline = $usersonline + 1;
    &#125;
    fclose &#40;$onlinetxt&#41;;

    //######################## DISPLAY STATISTICS ##########################

    echo "Besucher Online&#58; ".$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 &#40;window.XMLHttpRequest&#41; &#123;
        xmlHttp = new XMLHttpRequest&#40;&#41;;
    &#125; else if &#40;window.ActiveXObject&#41; &#123;
        xmlHttp = new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;;
    &#125;
    function callServer&#40;url&#41; &#123;
      xmlHttp.open&#40;"GET", url, true&#41;;
      xmlHttp.onreadystatechange = updatePage;
      xmlHttp.send&#40;null&#41;;
    &#125;
    function updatePage&#40;&#41; &#123;
      if &#40;xmlHttp.readyState == 4&#41; &#123;
        var response = xmlHttp.responseText;
        document.getElementById&#40;"rtoc"&#41;.innerHTML = response;
        setTimeout&#40;"callServer&#40;'/rtoc.php'&#41;",2500&#41;;
      &#125;
    &#125;
    callServer&#40;"/rtoc.php"&#41;;
    </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
    //      _              _ _                                  _           
    //     | |            | &#40;_&#41;                                | |  v1.00.0 
    // _ __| |_ ___  _ __ | |_ _ __   ___  ___ ___  _   _ _ __ | |_ ___ _ __
    //| '__| __/ _ \| '_ \| | | '_ \ / _ \/ __/ _ \| | | | '_ \| __/ _ \ '__|
    //| |  | || &#40;_&#41; | | | | | | | | |  __/ &#40;_| &#40;_&#41; | |_| | | | | ||  __/ |   
    //|_|   \__\___/|_| |_|_|_|_| |_|\___|\___\___/ \__,_|_| |_|\__\___|_|   
    // The Real-Time AJAX Users Online Counter       http&#58;//www.j-fx.ws/rtoc/
    /////////////////////////////////////////////////////////////////////////

    $timeout = 720; //Change this if you want. Default is 5 seconds.



    //###################### CALCULATE USERS ONLINE #########################

    $userip = $_SERVER&#91;'REMOTE_ADDR'&#93;;
    $time = time&#40;&#41;;
    $usersonline = 0;
    $alreadyonline = 0;

    $onlinetxt = fopen&#40;"./online.txt","r+"&#41;;
    flock&#40;$onlinetxt,2&#41;;
    while &#40;!feof&#40;$onlinetxt&#41;&#41;
    $user&#91;&#93; = chop&#40;fgets&#40;$onlinetxt,65536&#41;&#41;;

    fseek&#40;$onlinetxt,0,SEEK_SET&#41;;
    ftruncate&#40;$onlinetxt,0&#41;;
    foreach &#40;$user as $line&#41; &#123;
      @list&#40;$savedip,$savedtime&#41; = split&#40;"\|",$line&#41;;
      if &#40;$savedip == $userip&#41; &#123;
        $savedtime = $time;
        $alreadyonline = 1;
      &#125;
      if &#40;$time < $savedtime + &#40;$timeout&#41;&#41; &#123;
        fputs&#40;$onlinetxt,"$savedip|$savedtime\n"&#41;;
        $usersonline = $usersonline + 1;
      &#125;
    &#125;
    if &#40;!$alreadyonline&#41; &#123;
      fputs&#40;$onlinetxt,"$userip|$time\n"&#41;;
      $usersonline = $usersonline + 1;
    &#125;
    fclose &#40;$onlinetxt&#41;;

    //######################## DISPLAY STATISTICS ##########################

    echo "Besucher Online&#58; ".$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 &#40;window.XMLHttpRequest&#41; &#123;
        xmlHttp = new XMLHttpRequest&#40;&#41;;
    &#125; else if &#40;window.ActiveXObject&#41; &#123;
        xmlHttp = new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;;
    &#125;
    function callServer&#40;url&#41; &#123;
      xmlHttp.open&#40;"GET", url, true&#41;;
      xmlHttp.onreadystatechange = updatePage;
      xmlHttp.send&#40;null&#41;;
    &#125;
    function updatePage&#40;&#41; &#123;
      if &#40;xmlHttp.readyState == 4&#41; &#123;
        var response = xmlHttp.responseText;
        document.getElementById&#40;"rtoc"&#41;.innerHTML = response;
        setTimeout&#40;"callServer&#40;'/rtoc.php'&#41;",2500&#41;;
      &#125;
    &#125;
    callServer&#40;"/rtoc.php"&#41;;
    </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 :D und warum danach suchen wen es Leute gibt die was zuverlässiges kennen :D