Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как правильно вывести статус (https://javascript.ru/forum/misc/37678-kak-pravilno-vyvesti-status.html)

Sakyra 30.04.2013 21:54

Как правильно вывести статус
 
Приветик всем еще раз хочу задать вопросик если можно то и помощь в реализации:

Есть такой html код в них загружаются статусы двух пользователей:
online или offline

<div class="statusdasha"></div>
<div class="statuslena"></div>

Онлайн - <div class="onlines"></div>


Можно ли сделать так скриптом что бы в поле считало число пользователей онлайн:
Если class="statusdasha" онлайн то = 1
Если class="statusdasha" и class="statuslena" онлайн то = 2
Если оба класса оффлайн то = 0

Онлайн - 0 или 1 или 2


Этим скриптом подгружаются слова онлайн или оффлайн с другой страници
$('#statusdasha').load('/index/8-1 .statusdasha');
$('#statuslena').load('/index/8-2 .statuslena');




Как выглядит это в действии (пример)
<div class="statusdasha">offline</div>
<div class="statuslena">offline</div>
-------------------------------------
<div class="statusdasha">online</div>
<div class="statuslena">offline</div>
-------------------------------------
<div class="statusdasha">offline</div>
<div class="statuslena">online</div>
-------------------------------------
<div class="statusdasha">online</div>
<div class="statuslena">online</div>

Sakyra 01.05.2013 00:46

Походу нельзя не чего сделать да? ((

ruslan_mart 01.05.2013 05:43

<div id="users">
   <div class="statusdasha">Online</div>
   <div class="statusmasha">Online</div>
   <div class="statuslena">Offline</div>
   <div class="statusnatasha">Offline</div>
</div>


var users = document.getElementById('users').getElementsByTagName('div'), online = 0;

for(i=0; i<users.length; i++) if(users[i].innerHTML == 'Online') online++;

alert('Онлайн: '+online);
alert('Оффлайн: '+(users.length-online));


Часовой пояс GMT +3, время: 12:12.