Alle bezoekers bij elkaar optellen die zich op de pagina's bevinden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan Eduard

Jan Eduard

11/05/2008 14:53:00
Quote Anchor link
Ik ben bezig met een "Online Bezoekers" script, maar nu kom ik er achter dat hij niet alle bezoekers optelt die zich ieder op een pagina bevinden, ik bedoel het zo:
- 3 Bezoekers zijn op de pagina "Scripts"
- 10 Bezoekers zijn op de pagina "Tutorials"
En dan wil ik dat in het het script die bezoekers bij elkaar worden bijgeteld, dus 13 online! zegt het script dan.

Code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$ip_addr
= $_SERVER['REMOTE_ADDR'];
$file = 'online.dat';
$online = file_get_contents($file);
$online = unserialize($online);
$online['visitors'][$ip_addr] = time();
$timeout = 300;

foreach($online['visitors'] as $key => $val) {
    if($val < (time() - $timeout)) {
        unset($online['visitors'][$key]);
    }
}

$total_visitors = count($online['visitors']);
if($total_visitors > $online['record']['number']) {
    $online['record']['number'] = $total_visitors;
    $online['record']['time'] = time();
}


$record_number = $online['record']['number'];
$record_time = $online['record']['time'];

echo '   ' .$total_visitors  . ' online!';
$handle = fopen($file, 'w');
fwrite($handle, serialize($online));
fclose($handle);

?>


BVD
Gewijzigd op 01/01/1970 01:00:00 door Jan Eduard
 
PHP hulp

PHP hulp

17/05/2024 01:32:56
 
PHP Newbie

PHP Newbie

11/05/2008 15:03:00
Quote Anchor link
(vrijwel) Onmogelijk om dit op een goede manier met een tekst bestand te doen. Gebruik een database dan is het een fluitje van een cent.
 
Thomas van Broekhoven

Thomas van Broekhoven

11/05/2008 15:05:00
Quote Anchor link
Waarom bouw je niet gewoon in je database een online/offline systeempje?
Is 10x zo makkelijk!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.