Мне нужно, чтобы мои посетители на главной странице, чтобы увидеть, сколько активный Пользователь у нас есть. Мне нужно включить это с php. (нужен код)
в базе данных mysql пользователь отмечен 0 (неактивно) и 1 (активно).
Как я могу посчитать / прочитать результат, значит, все активные пользователи, базы данных (имя_базы_данных) — таблица (user_registration) — столбцы (каждый_он) — количество (статус)?
Как опубликовать это на моем сайте?
Предпочел бы это в php, потому что я не так привык к js и запросу.
Простой метод / объяснение было бы очень хорошо.
Спасибо.
(need the code)
Во-первых, это не сервис написания скриптов. Придумайте попытку, и мы постараемся дать решение.
Основная необходимость для необходимого количества активных пользователей — иметь столбец статуса (или назвать его как-нибудь) в вашей пользовательской таблице.
Затем, while a user logs in change the status from 0 to 1 while logs out change it from 1 to 0
тем самым вы можете легко запросить его для отображения активного пользователя.
select column,column from table where status = 1
//(i.e)
select id,userName from users where status = 1
Попробуйте использовать ajax, если вы хотите, чтобы он отображался как он-лайн пользователи, отображаемые в fb
В нашей реализации я создал отдельную таблицу БД active_users
, написал функцию php для записи user_id и метки времени в эту таблицу. Эта функция вызывается через ajax с вашей страницы, привязывайте ее к любому действию пользователя, которое вы считаете нужным (в нашем случае это поиск).
Напишите другую функцию php, которая запрашивает указанные таблицы и извлекает пользователей с разницей во времени между отметкой времени и теперь меньше, чем конкретное значение (в нашем случае 5 мин). вызывать эту функцию со своей страницы через ajax либо через определенные промежутки времени (сердцебиение), либо снова пользовательское действие — перемещение мыши и т. д. Отображение результатов этого вызова где-нибудь (в нашем случае «Активные пользователи» div)
это то, что у меня есть.
это работает хорошо, но показывает только количество строк внутри.
Как я могу посчитать все числа в «статусе» в этих строках?
<?php
$con = mysql_connect($dbHost, $dbUser, $dbPass );
mysql_select_db($dbName, $con);
$res = mysql_query('SELECT Count(*) FROM ' . 'user_registration', $con);
if ($row = mysql_fetch_array($res, MYSQL_NUM))
{
$users = trim($row[0]);
}
else
{
$users = 'Error';
}
?>
Показать результат на сайте:
<?= $users ?>