cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
wichtigHier wird nichts mehr gelöscht!
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 69653
Mitglieder online: 0
Gäste online: 22
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: Herausfinden wieviele Leute gerade meine Website besuchen

Thread: Herausfinden wieviele Leute gerade meine Website besuchen

Tags:
Seite 1 von 5281234Letzte »

08.11.2005 19:12 Uhr

 

Status: offline
Hallo,

ich wollt mal fragen ob man mithilfe von PHP die derzeitige Besucherzahl herausfinden kann und wenn ja, wie macht man so was?

Danke schon mal für eure Antworten.

Gruß
cesupa
08.11.2005 20:03 Uhr

 

Status: offline
mich würde es in html interessieren
08.11.2005 20:09 Uhr

 

bmk
Moderator
Status: offline
@niemandsland: HTML ist eine Seitenbeschreibungssprache.
Da kann man gar keine Zahlen herausfinden, geschweige denn aus Datenbanken oder sonstwas auslesen und hineinschreiben.

@cesupa23: Lange dürftest du ja nicht gesucht haben...  :roll: 
http://www.cybton.com/index.php?site=26&thread=7205&highlight=Besucher,Seite
http://www.cybton.com/index.php?site=26&thread=3798&highlight=Besucher,Seite
usw. usw...

LG, bmk.
___________________________
Let's code responsibly...
Webcrawler -- Portal für Dirigenten -- Musikverein Königstetten
12.11.2005 16:26 Uhr

 

Status: offline
Hi,

ich möchte aber keinen counter haben, sowas hab ich mir schon programmiert. Was ich möchte ist ein code, der mir sagt, wieviele Leute derzeitig meine HP anschauen, kann man sowas machen ?

Gruß
cesupa
12.11.2005 16:31 Uhr

 

Status: offline
Naja, genau jetzt nicht kannst du nur für einen bestimmten Zeitraum sagen, z.b letzten 5 min oder so

Das geht einfach mit Sessions und einer DB.
12.11.2005 16:39 Uhr

 

Status: offline
Wozu denn die DB ?
12.11.2005 17:02 Uhr

 

Xaron
Programmierer
Status: offline
@cesupa23: ich glaube du stellst dir das falsch vor, wie man die Anzahl von den Besuchern sehen kann. Denn die Seite wird an den Client geschickt und das wars -> der Client wird kann nicht an den Host schicken \"ich habe deine Seite offen\" oder der Host kann nicht an die Clients schicken \"bist du auf meiner Seite?\".
Also die einzige Möglichkeit um rauszufinden wieviele Besucher du hast, musst du bei jedem Seitenaufbau das in einer DB mitspeichern:
In die DB wird die IP des Clients geschrieben und ein Timestamp. Wenn dann nun jemand auf \"Besucher online\" geht, dann wird die Anzahl der Einträge gezählt und ob die Einträge nicht älter als x Minuten ist ... falls doch, dann werden sie gelöscht ...

Gruß,
Xaron
12.11.2005 18:55 Uhr

 

Status: offline
und wie macht mann das?
12.11.2005 20:04 Uhr

 

Status: offline
Mit ein bisschen nachdenken isses eigendlich verdammt simpel

Zitat:
<?PHP
$host = \'localhost\';
$username = \'USERNAME\';
$password = \'PASSWORT\';
$database = \'DATENBANK\';

$connection = mysql_connect($host, $username, $password);
mysql_select_db($database, $connection);

    $curtime = date(\"ymdHi\");
    $ip = $_SERVER[\'REMOTE_ADDR\'];

    $curtimeyear = substr($curtime, 0, 2);
    $curtimemonth = substr($curtime, 2, 2);
    $curtimeday = substr($curtime, 4, 2);
    $curtimehour = substr($curtime, 6, 2);
    $curtimeminute = substr($curtime, 8, 2);

    $result = mysql_query(\"SELECT * FROM onlinescript WHERE id>0\");
    $anzahl = mysql_num_rows($result);
    $users = 0;
$foundcuruser = 0;
    while($query=mysql_fetch_array($result, MYSQL_BOTH)) {
        $lastactyear = substr($query[\'sendtime\'], 0, 2);
        $lastactmonth = substr($query[\'sendtime\'], 2, 2);
        $lastactday = substr($query[\'sendtime\'], 4, 2);
        $lastacthour = substr($query[\'sendtime\'], 6, 2);
        $lastactminute = substr($query[\'sendtime\'], 8, 2);
    
        $lastactdate=mktime($lastacthour, $lastactminute, 0, $lastactmonth, $lastactday, $lastactyear);
        $lastactdate = $lastactdate / 60;
        $lastactdate = floor($lastactdate);
        $curdate=mktime($curtimehour, $curtimeminute, 0, $curtimemonth, $curtimeday, $curtimeyear);

        $curdate = $curdate / 60;
        $curdate = floor($curdate);    
        $timediff = $curdate - $lastactdate;

        if($timediff > 5) {
            $sql = mysql_query(\"DELETE FROM onlinescript WHERE ID=\'\".$query[\'ID\'].\"\'\");
        } elseif($ip == $query[\'IP\']) {
$foundcuruser = 1;
$users = $users + 1;
        } else {
$users = $users + 1;
}
    }
    mysql_free_result($result);

if($foundcuruser==\"0\") {
$users = $users +1;
$sql = mysql_query(\"INSERT INTO onlinescript (sendtime, IP) values (\'$curtime\', \'$ip\')\");
}

echo \"$users people online.\";

//Created by Bio2hazard
?>


Es benötigt eine tabelle \"onlinescript\" mit den feldern ID, sendtime und IP

ID ist ein normales selbst erhöhendes ( incrementing ) feld mit einem primary key, int oder bigint sollten gut für sein.

IP ist ein vordefinierter VARCHAR mit 15 stellen und dem default wert 000.000.000.000

sendtime ist ein bingint feld mit 10 stellen und dem default-wert 0500000000

Habs nich getested, sollte aber so funktionieren.
___________________________
That's the spirit!
13.11.2005 12:56 Uhr

 

Status: offline
___________________________
www.cypax.net
Seite 1 von 5281234Letzte »
nach obennach oben

Copyright © 2017 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news
ANEXIA - PHP Entwicklung - Web-Entwicklung - Fritz!Box Anrufmonitor für Mac OS - Rolladen, Markisen und Jalousien in Stuttgart - Rolladen in Stuttgart - SMSjobs