Авто обновление блока статистики через заданное время Script
|
|
|
2012-03-03Дата: Суббота, 03.03.2012, 19:53 | Сообщение # 1 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Q: Krem-BruleQuote (Krem-Brule) привет! подскажи как сделать, чтобы обновлялся только определенный блок на странице через заданный интервал времени? например блок статистики
| | |
|
|
2012-03-03Дата: Суббота, 03.03.2012, 19:56 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Делается это вот так. Операторы вывода статистики упаковываются в блок с 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 - существующая страница на сайте, откуда будут браться данные, здесь - «Обратная связь» ...
Скрипт полностью рабочий. Проверил лично. ...
| | |
|
|
2012-03-03Дата: Суббота, 03.03.2012, 23:14 | Сообщение # 3 |
Сержант
Группа: Проверенные
Статус: Offline
|
Спасибо!, пашет)) а можно добавить гифку при обновлении? типа как стандартный укозовский имадж загрузки аякс Добавлено (03.03.2012, 23:14) --------------------------------------------- кстати можно для блока ЛС применить)
| | |
|
|
2012-03-03Дата: Суббота, 03.03.2012, 23:33 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) а можно добавить гифку при обновлении? типа как стандартный укозовский имадж загрузки аякс А зачем? Там нет момента когда блок пустой, так как изначально заполнен, а перезапись происходит мгновенно, и только после получения новых данных.
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 21:40 | Сообщение # 5 |
Сержант
Группа: Проверенные
Статус: Offline
|
ну да, точно Добавлено (04.03.2012, 21:40) --------------------------------------------- как сделать, чтобы на странице с заданным URL отобразился определенный блок, а на других был скрыт?
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:03 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) как сделать, чтобы на странице с заданным URL отобразился определенный блок, а на других был скрыт? Code <?if($URI_ID$='frTread627')?> Блок <?endif?> ...
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:05 | Сообщение # 7 |
Сержант
Группа: Проверенные
Статус: Offline
|
нет, именно URL
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:10 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) нет, именно URL $URI_ID$ у каждой страницы индивидуальный. Quote (Krem-Brule) именно URL Только скриптом. ...
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:20 | Сообщение # 9 |
Сержант
Группа: Проверенные
Статус: Offline
|
у страниц в личных сообщениях нету 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
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:22 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
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> ...
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:23 | Сообщение # 11 |
Сержант
Группа: Проверенные
Статус: Offline
|
видимо на моём)
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:26 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
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 ... если всё равно нажимать куда-то надо ... ...
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:27 | Сообщение # 13 |
Сержант
Группа: Проверенные
Статус: Offline
|
всё получилось, сейчас покажу что именно)
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:37 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
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>
| | |
|
|
2012-03-04Дата: Воскресенье, 04.03.2012, 22:47 | Сообщение # 15 |
Сержант
Группа: Проверенные
Статус: Offline
|
ну да, я такой))
только у меня наоборот) 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 | | |
|