[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать... » Авто обновление блока статистики через заданное время Script

Авто обновление блока статистики через заданное время Script
[1] likbezz [03.03.2012, 19:53]
Q: Krem-Brule
Quote (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


Полная версия сайта