• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Besucherzähler + Interval

SimoNxD

Mitglied
Hey Leute,

ich möchte nen Besucherzähler bei mir auf der Website machen (bin was JQuery angeht ziemlicher Anfänger)
Hier mal mein Ansatz:

index.php (Teilcode) (liegt im mainverzeichniss)

HTML:
<?php
  require("./models/count.php");
?>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
</head>
<body>
<div id="sidebar_stats">
  <p>Besucher (Gesammt)<br><span id="visiter_count"><script type="text/javascript">alert(localStorage.getItem(1));</script></span></p>
</div>
<script src="models/java/js_main.js"></script>
</body>

count.php (models/count.php)

PHP:
<?php
    $datacount = fopen("models/count.txt", "r+");
    $counter = fgets($datacount, 10);
    if(!isset($_SESSION['mistle_count'])){
        $counter++;
        rewind($datacount);
        fwrite($datacount, $counter);
        $_SESSION['mistle_count'] = true;
    }
    fclose($datacount);
?>

js_main.js (models/java/js_main.js)
Code:
$(document).ready(function()
{
   $("visiter_count").loard("../count.txt", function(msg)
   {
     var myArray = msg.split("\n");
     for(var i=0;i<myArray.length;i++)
     {
       localStorage.setItem(i, myArray[i]);
     }
   });
});

Die count.txt liegt im Verzeichniss (models/count.txt)
Ergebniss :
68eeafa590.png


Ziel:

Der Inhalt der count.txt (Ist nur eine Zahl) soll wie im Bild bei Benutzer Online angezeigt werden.

e8e19dfd1a.png
 
Werbung:
Habs jz anders gelöst:

JQUERY:

Code:
$(function()
    {
        function LiveCounter()
     {
          $('#visiter_count').load('count_true.php');
     }
setInterval(LiveCounter, 5000);
});

count_true.php

PHP:
<?php
   $countdata = fopen("models/count.txt", "r");
     $countnumber = fgets($countdata, 4096);
     echo $countnumber;
   fclose($countdata);
?>

index
PHP:
<p>Besucher Gesamt<br><span id="visiter_count"><?php include("count_true.php"); ?></span><p>

Und klappt alles so wie gewollt :)
 
Werbung:
Zurück
Oben