Авто обновление блока статистики через заданное время Script
|
|
[1] likbezz [03.03.2012, 19:53] |
Q: Krem-BruleQuote (Krem-Brule) привет! подскажи как сделать, чтобы обновлялся только определенный блок на странице через заданный интервал времени? например блок статистики |
|
[2] likbezz [03.03.2012, 19:56] |
Делается это вот так. Операторы вывода статистики упаковываются в блок с ID, и добавляется скрипт: Это в ПУ » Управление дизайном » Редактирование шаблонов » Глобальный блок (первый/второй контейнер) - блок статистики. Code <?if($ONLINE_COUNTER$)?> <div id="userStat"><br class="clear" />$ONLINE_COUNTER$$ONLINE_USERS_LIST$</div> <script type="text/javascript"> function appUserStat(){ $.get('/index/0-3',function(d){ $('#userStat').html($('#userStat',d).html()); }); setTimeout(function(){appUserStat()},60000); };appUserStat(); </script> <?endif?> Где: 60000 - время в мили секундах, через которое будет обновляться блок. 6000 ms == 1m. /index/0-3 - существующая страница на сайте, откуда будут браться данные, здесь - «Обратная связь» ...
Скрипт полностью рабочий. Проверил лично. ... |
|
[3] Krem-Brule [03.03.2012, 23:14] |
Спасибо!, пашет)) а можно добавить гифку при обновлении? типа как стандартный укозовский имадж загрузки аякс Добавлено (03.03.2012, 23:14) --------------------------------------------- кстати можно для блока ЛС применить) |
|
[4] likbezz [03.03.2012, 23:33] |
Krem-Brule, Quote (Krem-Brule) а можно добавить гифку при обновлении? типа как стандартный укозовский имадж загрузки аякс А зачем? Там нет момента когда блок пустой, так как изначально заполнен, а перезапись происходит мгновенно, и только после получения новых данных. |
|
[5] Krem-Brule [04.03.2012, 21:40] |
ну да, точно Добавлено (04.03.2012, 21:40) --------------------------------------------- как сделать, чтобы на странице с заданным URL отобразился определенный блок, а на других был скрыт? |
|
[6] likbezz [04.03.2012, 22:03] |
Krem-Brule, Quote (Krem-Brule) как сделать, чтобы на странице с заданным URL отобразился определенный блок, а на других был скрыт? Code <?if($URI_ID$='frTread627')?> Блок <?endif?> ... |
|
[7] Krem-Brule [04.03.2012, 22:05] |
нет, именно URL |
|
[8] likbezz [04.03.2012, 22:10] |
Krem-Brule, Quote (Krem-Brule) нет, именно URL $URI_ID$ у каждой страницы индивидуальный. Quote (Krem-Brule) именно URL Только скриптом. ... |
|
[9] Krem-Brule [04.03.2012, 22:20] |
у страниц в личных сообщениях нету URI( Добавлено (04.03.2012, 22:12) --------------------------------------------- я чёта налепил, но полный косяк)))
Code <script type="text/javascript"> $function mes() { if $ url.is('http://www.krem-brule.ru/index/14-0-0-1') { $("#div").attr("display"); } else { $("#div").attr("display","none"); } }); </script> Добавлено (04.03.2012, 22:14) --------------------------------------------- первая мысль была, сейчас вставлю код $URI_ID$ и гляну значение именно той страницы. Добавлено (04.03.2012, 22:20) ---------------------------------------------
вот когда нажимаешь написать ЛС, должна показаться строка <tr id="div"> там url index/14-0-0-1 |
|
[10] likbezz [04.03.2012, 22:22] |
Krem-Brule, Quote (Krem-Brule) я чёта налепил, но полный косяк))) А это что такое? В смысле на каком языке написано? Code <div id="hideBox">hideBox</div> <script type="text/javascript"> (function(){ var url=document.location.href; if(url=='http://www.krem-brule.ru/index/14-0-0-1'){ $('#hideBox').hide(); }else{ $('#hideBox').show(); } })(); </script> ... |
|
[11] Krem-Brule [04.03.2012, 22:23] |
видимо на моём) |
|
[12] likbezz [04.03.2012, 22:26] |
Quote (Krem-Brule) вот когда нажимаешь написать ЛС, должна показаться строка <tr id="div"> там url index/14-0-0-1 Чего? ... Не очень догнал идею. Точнее совсем не догнал. ... Про это: Code <a href="javascript:;" onclick="jQuery('#PMtoUser').val('Manager1');jQuery('#pmSubject').val('Сообщение для Дарьи');jQuery('#message').focus();"><b>Дарья</b></a>, Всё понятно, не понятно куда должен нажать что бы появилась скрытая стока, и зачем тогда проверять на URL ... если всё равно нажимать куда-то надо ... ... |
|
[13] Krem-Brule [04.03.2012, 22:27] |
всё получилось, сейчас покажу что именно) |
|
[14] likbezz [04.03.2012, 22:37] |
Krem-Brule, Quote (Krem-Brule) всё получилось, сейчас покажу что именно) Quote <tr id="hideBox" style="display:none;">....</tr> Что б был скрыт, по умолчанию. А, всё понял, у тебя их два) ... Вот ты ... усложняешь-то: Code <div id="hideBox">hideBox</div> <div id="hideBox2">hideBox2</div> <script type="text/javascript"> (function(){ var url=document.location.href; if(url=='http://www.krem-brule.ru/index/14-0-0-1'){ $('#hideBox').hide(); $('#hideBox2').show(); }else{ $('#hideBox').show(); $('#hideBox2').hide(); } })(); </script> |
|
[15] Krem-Brule [04.03.2012, 22:47] |
ну да, я такой))
только у меня наоборот) Code if(url=='http://www.krem-brule.ru/index/14-0-0-1'){ $('#hideBox').show(); $('#hideBox2').hide(); }else{ $('#hideBox').hide(); $('#hideBox2').show();
Огромное спасибо ещё раз!)
Сообщение отредактировал Krem-Brule - Воскресенье, 04.03.2012, 22:50 |
|