[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Главный раздел » Помощь по Сайтостроению » ЛС уведомление (Запрос в одну минуту)
ЛС уведомление
RuDДата: Среда, 28.01.15, 02:13:46 | Сообщение # 1
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
Помогите сделать гет запрос в одну минуту, что бы не приходилось обновлять страницу, заранее спасибо!

Установка: Ставим этот код в персональную страницу перед "/body"
Код
<span style="display:none;"><span class="Ls_Avik"><?if($_AVATAR$)?><img src="<?substr($_AVATAR$,strpos($_AVATAR$,'src')+5,strpos(substr($_AVATAR$,strpos($_AVATAR$,'src')+5), '>')-3)?>" border="0" width="50px" height="50px" />   
<?else?><img src="http://www.vsepodrad.ru/sait/1/noavatar.png" width="50px" height="50px" border="0" align="absmiddle" title="$_USERNAME$">   
<?endif?></span></span>


Далее рекомендую его на все страницы вашего сайта: размещаем в часть сайта
Код
<?if($UNREAD_PM$>'0')?>   
<style>   
.LsMesWrap {position: fixed; bottom:30px; right:17px; padding:10px; color:#fff;}   
.LsMesWrapp {text-align:left; margin-bottom:17px; width:300px; background:url('') #111; opacity: 0.9;border:1px solid #222;padding:7px; color:#fff; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; text-shadow:0px 1px 0px rgba(0, 0, 0, 0.70); -moz-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);-webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70); box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);}   
</style>   
<div class="LsMesWrap"></div>   
<embed type="application/x-shockwave-flash" src="http://doza-cs.at.ua/js/pm/audio1.swf?song_url=http://doza-cs.at.ua/js/pm/1188937250_icq.mp3&autoplay=1&loop=0" width="0" height="0"/>   
<script type="text/javascript">
$.get('/index/14', function(data){
$('b.unread', data).each(function() {
var NameTheme = $(this).text();
var UrlTheme = $(this).parent('a').attr('href');
var UserTheme = $(this).parent('a').next().text();
var UrlTds = $(this).parent('a').next().attr('href');
var urlSplit = $(this).parent('a').attr('href').split('/')[4].split('-')[1];

$.get(UrlTds, function(da){   
var ddaa = $(".Ls_Avik", da).html();
$(".avkoss"+urlSplit+"").html(ddaa);
});

$(".LsMesWrap").append('<div class="LsMesWrapp"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="50px" valign="top"><div class="avkoss'+urlSplit+'"></div></td><td style="padding-left:7px;" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td height="42px" valign="top"><div style="margin-bottom:7px;"><b>Сообщение от: '+UserTheme+'</b><div style="float:right;"><img src="http://doza-cs.at.ua/js/pm/delete_fp.gif" onclick="close_ls_win();" style="cursor:pointer;"></div></div><div style="color:#bbb;">'+NameTheme+'</div></td></tr><tr><td align="right" valign="bottom"><a style="color:#fff;" href="'+UrlTheme+'"><b>Прочитать</b></a></td></tr></table></td></tr></table></div>');

});
});</script>   
<script type="text/javascript">   
function close_ls_win() {   
$('.LsMesWrap').css('display','none')   
}   
</script>   
<?endif?>


Сообщение отредактировал RuD - Суббота, 14.03.15, 08:44:00
 
LisnesДата: Среда, 28.01.15, 21:08:23 | Сообщение # 2
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
RuD,
Код

<style>
.LsMesWrap {position: fixed; bottom:30px; right:17px; padding:10px; color:#fff;}
.LsMesWrapp {text-align:left; margin-bottom:17px; width:300px; background:url('') #111; opacity: 0.9;border:1px solid #222;padding:7px; color:#fff; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; text-shadow:0px 1px 0px rgba(0, 0, 0, 0.70); -moz-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);-webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70); box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);}
</style>
<div class="LsMesWrap"></div>
<embed type="application/x-shockwave-flash" src="http://doza-cs.at.ua/js/pm/audio1.swf?song_url=http://doza-cs.at.ua/js/pm/1188937250_icq.mp3&autoplay=1&loop=0" width="0" height="0"/>
<script type="text/javascript">  
function update_ls(){
$.get('/index/14', function(data){  
$('b.unread', data).each(function() {  
var NameTheme = $(this).text();  
var UrlTheme = $(this).parent('a').attr('href');  
var UserTheme = $(this).parent('a').next().text();  
var UrlTds = $(this).parent('a').next().attr('href');  
var urlSplit = $(this).parent('a').attr('href').split('/')[4].split('-')[1];  

$.get(UrlTds, function(da){
var ddaa = $(".Ls_Avik", da).html();  
$(".avkoss"+urlSplit+"").html(ddaa);  
});  

$(".LsMesWrap").append('<div class="LsMesWrapp"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="50px" valign="top"><div class="avkoss'+urlSplit+'"></div></td><td style="padding-left:7px;" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td height="42px" valign="top"><div style="margin-bottom:7px;"><b>Сообщение от: '+UserTheme+'</b><div style="float:right;"><img src="http://doza-cs.at.ua/js/pm/delete_fp.gif" onclick="close_ls_win();" style="cursor:pointer;"></div></div><div style="color:#bbb;">'+NameTheme+'</div></td></tr><tr><td align="right" valign="bottom"><a style="color:#fff;" href="'+UrlTheme+'"><b>Прочитать</b></a></td></tr></table></td></tr></table></div>');  

});  
});
}

function close_ls_win() {
$('.LsMesWrap').css('display','none')
}

var ls_timer = setInterval(update_ls, 60 * 1000);
</script>
 
RuDДата: Пятница, 30.01.15, 10:59:19 | Сообщение # 3
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
Lisnes, звук пришлось убрать, потому что каждый раз при обновление страницы он звучал, хотя сообщений ни каких не было, но вообщем без звука оставил.
Возможно сделать что бы не выскакивало по несколько сообщений? а именно одно и тоже:
http://i.gyazo.com/20798893fc67b3af0b6b65c3f4a3979f.gif
Обновление в течение 5 секунд стоит, сделал что бы показать, гиф.
надо что б новое сообщение показывалось и не обновлялось или же что бы оно показывалось например секунд 15, а обновлялось через каждые 60 секунд, но сразу хочу попросить что бы не нагружало, потому ucoz банит за большое количество запросов (((


Сообщение отредактировал RuD - Пятница, 30.01.15, 11:18:07
 
LisnesДата: Пятница, 30.01.15, 17:29:51 | Сообщение # 4
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
RuD, вот чтобы через 15 сек сообщения сами скрывались и звук должен нормально работать
Код

<style>   
.LsMesWrap {position: fixed; bottom:30px; right:17px; padding:10px; color:#fff;}   
.LsMesWrapp {text-align:left; margin-bottom:17px; width:300px; background:url('') #111; opacity: 0.9;border:1px solid #222;padding:7px; color:#fff; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; text-shadow:0px 1px 0px rgba(0, 0, 0, 0.70); -moz-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);-webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70); box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);}   
</style>   
<div class="LsMesWrap"></div>   
<embed type="application/x-shockwave-flash" src="http://doza-cs.at.ua/js/pm/audio1.swf?song_url=http://doza-cs.at.ua/js/pm/1188937250_icq.mp3&autoplay=1&loop=0" width="0" height="0"/>   
<script type="text/javascript">
function update_ls(){   
$.get('/index/14', function(data){
if($("b.unread", data).length > 0){
   $(".LsMesWrap").append('<embed type="application/x-shockwave-flash" src="http://doza-cs.at.ua/js/pm/audio1.swf?song_url=http://doza-cs.at.ua/js/pm/1188937250_icq.mp3&autoplay=1&loop=0" width="0" height="0"/> ');
}
$('b.unread', data).each(function() {
var NameTheme = $(this).text();
var UrlTheme = $(this).parent('a').attr('href');
var UserTheme = $(this).parent('a').next().text();
var UrlTds = $(this).parent('a').next().attr('href');
var urlSplit = $(this).parent('a').attr('href').split('/')[4].split('-')[1];

$.get(UrlTds, function(da){   
var ddaa = $(".Ls_Avik", da).html();
$(".avkoss"+urlSplit+"").html(ddaa);
});

$(".LsMesWrap").append('<div class="LsMesWrapp"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="50px" valign="top"><div class="avkoss'+urlSplit+'"></div></td><td style="padding-left:7px;" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td height="42px" valign="top"><div style="margin-bottom:7px;"><b>Сообщение от: '+UserTheme+'</b><div style="float:right;"><img src="http://doza-cs.at.ua/js/pm/delete_fp.gif" onclick="close_ls_win();" style="cursor:pointer;"></div></div><div style="color:#bbb;">'+NameTheme+'</div></td></tr><tr><td align="right" valign="bottom"><a style="color:#fff;" href="'+UrlTheme+'"><b>Прочитать</b></a></td></tr></table></td></tr></table></div>');

});

setTimeout(function(){
   close_ls_win();
}, 15 * 1000);
});   
}   

function close_ls_win() {   
$('.LsMesWrap').fadeOut(300, function(){
   $(this).html('');
});
}   

var ls_timer = setInterval(update_ls, 60 * 1000);   
</script>   


Сообщение отредактировал Lisnes - Пятница, 30.01.15, 17:31:48
 
Форум » Главный раздел » Помощь по Сайтостроению » ЛС уведомление (Запрос в одну минуту)
  • Страница 1 из 1
  • 1
Поиск: