mysql — Как посчитать столбцы в определенной таблице базы данных + еще и показать это на сайте (с php)

Мне нужно, чтобы мои посетители на главной странице, чтобы увидеть, сколько активный Пользователь у нас есть. Мне нужно включить это с php. (нужен код)

в базе данных mysql пользователь отмечен 0 (неактивно) и 1 (активно).

Как я могу посчитать / прочитать результат, значит, все активные пользователи, базы данных (имя_базы_данных) — таблица (user_registration) — столбцы (каждый_он) — количество (статус)?
Как опубликовать это на моем сайте?

Предпочел бы это в php, потому что я не так привык к js и запросу.

Простой метод / объяснение было бы очень хорошо.

Спасибо.

0

Решение

(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

0

Другие решения

В нашей реализации я создал отдельную таблицу БД active_users, написал функцию php для записи user_id и метки времени в эту таблицу. Эта функция вызывается через ajax с вашей страницы, привязывайте ее к любому действию пользователя, которое вы считаете нужным (в нашем случае это поиск).
Напишите другую функцию php, которая запрашивает указанные таблицы и извлекает пользователей с разницей во времени между отметкой времени и теперь меньше, чем конкретное значение (в нашем случае 5 мин). вызывать эту функцию со своей страницы через ajax либо через определенные промежутки времени (сердцебиение), либо снова пользовательское действие — перемещение мыши и т. д. Отображение результатов этого вызова где-нибудь (в нашем случае «Активные пользователи» div)

0

это то, что у меня есть.
это работает хорошо, но показывает только количество строк внутри.

Как я могу посчитать все числа в «статусе» в этих строках?

 <?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 ?>
0
По вопросам рекламы [email protected]