Автообновление числа пользователей онлайн
|
|
Пользователь
39 сообщений
Мужчина
|
Можно ли для этого кода
Code dc1 = [], dc2 = [2, 0, 1, 1, 1, 2]; function startOnline(num, text) { if(!dc1[num]) dc1[num] = num % 100 > 4 && num % 100 < 20 ? 2 : dc2[Math.min(num % 10, 5)]; return text[dc1[num]]; } $(document).ready(function() { users_online = $("#onl1").text().substr(13); guest_online = $("#onl2").text().substr(8); reg_online = $("#onl3").text().substr(14); $("#divstat").html('Онлайн' + '<b>'+users_online+'</b>'+ ' ' + startOnline(users_online,['человек', 'человека', 'человек']) + '. Из них:'); $("#outstat").html('<img src="/.s/img/wd/3/li.png"> ' + '<b>'+guest_online+'</b>' + ' ' + startOnline(guest_online, ['гость', 'гостя', 'гостей']) + '</li>'); });
сделать автоматическое обновление ? тоесть что бы обновлялось само количество"Кто онлайн" и "гости"
|
|
|
|
|
Бывалый
658 сообщений
Мужчина
|
Nick, попробуй так:
Code dc1 = [], dc2 = [2, 0, 1, 1, 1, 2]; function startOnline(num, text) { if(!dc1[num]) dc1[num] = num % 100 > 4 && num % 100 < 20 ? 2 : dc2[Math.min(num % 10, 5)]; return text[dc1[num]]; } $(document).ready(function() { users_online = $("#onl1").text().substr(13); guest_online = $("#onl2").text().substr(8); reg_online = $("#onl3").text().substr(14); $("#divstat").html('Онлайн' + '<b>'+users_online+'</b>'+ ' ' + startOnline(users_online,['человек', 'человека', 'человек']) + '. Из них:'); $("#outstat").html('<img src="/.s/img/wd/3/li.png"> ' + '<b>'+guest_online+'</b>' + ' ' + startOnline(guest_online, ['гость', 'гостя', 'гостей']) + '</li>'); }); setInterval(startOnline, 2000);
Code setInterval(startOnline, 2000); // 2000 - Время, обновления функции. 2 секунды.
|
|
|
|
|
Пользователь
39 сообщений
Мужчина
|
S9aVa не не пашет(
|
|
|
|
|
Бывалый
658 сообщений
Мужчина
|
Nick, странно, ладно завтра что-то придумаем.)
|
|
|
|
|
Пользователь
39 сообщений
Мужчина
|
S9aVa ок
|
|
|
|
|
Бывалый
384 сообщения
Мужчина
|
Nick используй $.get('/', function(){});
|
|
|
|
|
Пользователь
39 сообщений
Мужчина
|
hi7emka если бы я знал как сделать то бы не просил помощи) я в js не особо розбираюсь
|
|
|
|
|
Бывалый
384 сообщения
Мужчина
|
Code <div style="display:none;">$ONLINE_COUNTER$</div><div id="divstat"></div><div id="outstat"></div> <script> dc1 = [], dc2 = [2, 0, 1, 1, 1, 2]; function startOnline(num, text) { if(!dc1[num]) dc1[num] = num % 100 > 4 && num % 100 < 20 ? 2 : dc2[Math.min(num % 10, 5)]; return text[dc1[num]]; } setInterval(function(){ $.get('/', function(uo){ var online = [$('#onl3 b', uo).text(),$('#onl2 b', uo).text(),$('#onl1 b', uo).text()] $("#divstat").html('Онлайн' + ' <b>'+online[2]+'</b>'+ ' ' + startOnline(online[2],['человек', 'человека', 'человек']) + '. Из них:'); $("#outstat").html('<img src="/.s/img/wd/3/li.png"> ' + '<b>'+online[1]+'</b>' + ' ' + startOnline(online[1], ['гость', 'гостя', 'гостей']) + '</li>'); }); }, 6000); </script>
Каждые 6 сек стата будет обновляться!
|
|
|
|
|