who is online op website
Geplaatst: 24 mei 2005, 14:41
Zoals de titel het al zecht wil ik graag op mijn website hebben staan hoeveel er online zijn wie weet hiervoor de juiste syntax ?
Ik denk dat hij het buiten het forum wil trekken. Eens denken hoor, was daar een mod voorukkepuk schreef:zit toch standaard in PHPBB !
Ja dit bedoel ik idd, want het staat wel leuk op mijn website zoveel geregistreerde mensen enzo.bee schreef:Ik denk dat hij het buiten het forum wil trekken. Eens denken hoor, was daar een mod voorukkepuk schreef:zit toch standaard in PHPBB !
Code: Selecteer alles
<?php
if (!defined('IN_PHPBB')){ die ('hacking attempt'); }
function phpbb_raise_error($message = null, $file = null, $line = null){
global $CFG;
switch ($CFG['on_error']){
case 'redirect':
if ($CFG['redirect']){
header ('Location: ' . $CFG['redirect']);
}else{
$CFG['on_error'] = 'die';
phpbb_raise_error($message, $file, $line);
}
break;
case 'phpbb':
message_die(GENERAL_MESSAGE,
'<b>phpbb Fetch All error:</b> ' . $message, '', __FILE__, __LINE__);
break;
default:
die ('<tt><b>phpbb Fetch All error:</b> ' . $message . ' at ' . $file . ':' . $line . '</tt>');
}
exit;
}
function phpbb_fetch_row($sql = null){
global $db;
if (!$sql){
return;
}
$query = phpbb_query($sql);
$result = $db->sql_fetchrow($query);
return $result;
}
function phpbb_fetch_rows($sql = null){
global $db;
if (!$sql){
return;
}
$query = phpbb_query($sql);
$result = array();
while ($row = $db->sql_fetchrow($query)){
$result[] = $row;
}
return $result;
}
function phpbb_query($sql = null){
global $db;
if (!$query = $db->sql_query($sql)){
phpbb_raise_error('database query failed', __FILE__, __LINE__);
}
return $query;
}
function phpbb_fetch_stats(){
global $db;
$result = array();
$result['total_posts'] = get_db_stat('postcount');
$result['total_users'] = get_db_stat('usercount');
$newest_user = get_db_stat('newestuser');
$result['user_id'] = $newest_user['user_id'];
$result['username'] = $newest_user['username'];
$sql = 'SELECT
session_id
FROM
' . SESSIONS_TABLE . '
WHERE
session_time >= ' . (time() - 300);
$user_online = phpbb_fetch_rows($sql);
$result['user_online'] = count($user_online);
return $result;
}
?>
Code: Selecteer alles
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
include_once ('phpBB/mods/stats.' . $phpEx);
$stats = phpbb_fetch_stats();
Code: Selecteer alles
- <?= $stats['total_posts']; ?> forum posts
- <?= $stats['total_users']; ?> registered users
- <?= $stats['user_online']; ?> <?= ($stats['user_online'] == 1) ? 'person' : 'persons' ?> browsing the site
- <a href="phpbb/profile.php?mode=viewprofile&u=<?= $stats['user_id'] ?>"><?=$stats['username'] ?></a>