Alle bezoekers bij elkaar optellen die zich op de pagina's bevinden
Jan Eduard
11/05/2008 14:53:00Ik 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:
BVD
- 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)
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
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);
?>
$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
21/11/2024 23:44:17PHP Newbie
11/05/2008 15:03:00(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.