<?php
<div class="someclass">
<ul class="someclass">
foreach ($this->showonline as $key => $friend) {
<li>
$friend['avatar'];
$friend['name'];
</li>
}
</ul>
</div>
?>
Например: —
с моделью я получаю информацию базы данных. с классом im вычисление онлайн списка друзей в виде массива с использованием array_intersect. и с крючком я отрисовываю в index.phtml. в phtml я использую цикл foreach и получаю результат в мой онлайн список друзей.
Вот моя функция, я получаю онлайн список пользователей с этим. но если новый пользователь пришел в онлайн, я должен обновить страницу, чтобы увидеть нового участника онлайн. я хочу сделать это автоматическим обновлением списка. с AJAX или что-то. кто-нибудь может дать мне пример, как я могу это сделать?
Вы можете использовать функцию setTimeout, чтобы перезагрузить страницу или вызвать ajax и обновить содержимое страницы. вот маленькая идея.
setTimeout(function(){
// Do code here for reload/ajax here.
}, 3000);
Я считаю, что проблема более сложная, чем просто интерфейс.
Вам понадобится клиент, чтобы установить сокет с вашим сервером, чтобы ваш сервер мог постоянно информировать пользователей о новых онлайн-пользователях. В противном случае также может помочь использование соединения с сервером, поддерживающего постоянную активность, и использование некоторого jQuery для обработки обновлений списка пользователей.