debasish mishra
Эти строки вошли в $(документ).готовая функция.
fnShowImOnline();
setInterval('fnShowImOnline', 120000);
This is the javascript function...
function fnShowImOnline() {
$.get('ajax/im_online.php');
}
А вот и PHP
<?php
session_start();
if ((isset($_SESSION['user']))&&($_SESSION['authorized']=='authorized')) {
include('../includes/db.php');
db_connect();
mysql_query("UPDATE members SET last_checked_in = NOW() WHERE user_id = {$_SESSION['user']['user_id']}");
}
?>
Счет идет прямо на PHP/mySQL.
// Members online.
$online_sql = "SELECT COUNT(*) FROM members where last_checked_in > DATE_SUB(NOW(), INTERVAL 5 MINUTE)";
$online_RS = mysql_query($online_sql);
$online_row = mysql_fetch_row($online_RS);
$online = $online_row[0];
Для тех случаев, когда мне нужно динамически обновлять числа, этот бит ajax делает свое дело.
$.ajax({
url: 'ajax/members_online.php',
dataType: 'json',
success: function(response) {
if (!isNaN(response.total)) {
$('#OnlineTotal').html(response.total + " Total ");
$('#OnlineOnline').html(response.online + " Online Now");
}
}
})
используя это для PHP/mySQL
// Members online.
$online_sql = "SELECT COUNT(*) FROM members WHERE last_checked_in > DATE_SUB(NOW(), INTERVAL 5 MINUTE)";
$online_RS = mysql_query($online_sql);
$online_row = mysql_fetch_row($online_RS);
$online = $online_row[0];
// Members total.
$total_sql = "SELECT COUNT(*) FROM members";
$total_RS = mysql_query($total_sql);
$total_row = mysql_fetch_row($total_RS);
$total = $total_row[0];
$response = json_encode(array('total'=>$total,'online'=>$online));
echo($response);
Ссылка:
Граф PHP для зарегистрированных пользователей - переполнение стека[
^]
Если это сработает, пожалуйста, проголосуйте за него.
[no name]
Как вы можете комментировать, не наблюдая за полным решением??Я призываю вас не голосовать против.Если вы видите, что решение было добавлено 3 часа назад, и я его не улучшил.Решение получило свою ссылку в списке 3 часа назад