автоматическое обновление онлайн списка пользователей, когда новый userlogin

<?php
<div class="someclass">
<ul class="someclass">
foreach ($this->showonline as $key => $friend) {
<li>
$friend['avatar'];
$friend['name'];
</li>
}

</ul>
</div>
?>

Например: —

  1. model.php
  2. class.php
  3. hook.php
  4. index.phtml

с моделью я получаю информацию базы данных. с классом im вычисление онлайн списка друзей в виде массива с использованием array_intersect. и с крючком я отрисовываю в index.phtml. в phtml я использую цикл foreach и получаю результат в мой онлайн список друзей.

Вот моя функция, я получаю онлайн список пользователей с этим. но если новый пользователь пришел в онлайн, я должен обновить страницу, чтобы увидеть нового участника онлайн. я хочу сделать это автоматическим обновлением списка. с AJAX или что-то. кто-нибудь может дать мне пример, как я могу это сделать?

-2

Решение

Вы можете использовать функцию setTimeout, чтобы перезагрузить страницу или вызвать ajax и обновить содержимое страницы. вот маленькая идея.

setTimeout(function(){
// Do code here for reload/ajax here.
}, 3000);
0

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

Я считаю, что проблема более сложная, чем просто интерфейс.

Вам понадобится клиент, чтобы установить сокет с вашим сервером, чтобы ваш сервер мог постоянно информировать пользователей о новых онлайн-пользователях. В противном случае также может помочь использование соединения с сервером, поддерживающего постоянную активность, и использование некоторого jQuery для обработки обновлений списка пользователей.

0

По вопросам рекламы [email protected]