Да, давно пора подсуетиться :) оптписывайтесь почаще в топике, чтоб он не уходил на задворки. Предлагаю собраться или в конце июня или уже в июле. Как кому удобнее?
Всем спасибо за хорошие отзывы. С прошедшими майскими праздниками! Консультирую в обычном режиме с 12 до 18 с понедельника по пятницу. Обращайтесь в скайп - логин SeoDoktor
основной полагаю.
1. по мне лучше дешевый в штатах
2. если запустить грамотно совсем не обязательно что вы с этим столкнетесь
3. подборка зарубежных бирж ссылок
Обращайтесь. Имеется большой опыт консультаций /ru/forum/334073
Snoopik, если обновить то все будет нормально. Т.к. в базу пишется без дублей. Это проблема отображения сообщения при отправке возникает.
countonline:0, // Количество пользователей онлайн
timer:false, // Таймер обновления чата
smiles_tab_visiblity:false, // Видимость панели смайлов
last:{
id:'', // Идентификатор последнего полученного сообщения
online:false, // Хеш списка пользователей онлайн
offset:0 // Смещение прокрутки относительно начала
}
}
function chat_show() {
clearTimeout(chat.timer);
ajax({
a:'sunny.chat.get',
id:viewer_id,
lid:chat.last.id,
success:function(data) {
if(data == null) {
chat.timer = setTimeout("chat_show()", 3000);
return false;
}
// Добавим сообщения в окно чата
if(chat.last.id < data.data.lid) {
chat.last.id = data.data.lid;
jQuery('#chat').append(data.data.data);
if(data.data.data != '' && jQuery('#chat').scrollTop() >= chat.last.offset) {
jQuery('#chat').stop().animate({scrollTop: 999999}, 1100);//scrollTop(99999);
chat.last.offset = jQuery('#chat').scrollTop();
}
}
// Обновим кто онлайн
if(data.data.onlinehash != chat.last.online) {
chat.last.online = data.data.onlinehash;
var textonline = [];
for(i in data.data.online) {
var usr = data.data.online;
textonline.push('<a href="http://vkontakte.ru/id'+usr['userid']+'" target="_blank" title="'+usr['name']+'"><img src="'+usr['photo']+'" /></a>');
if(textonline.length == 10)
textonline[textonline.length-1] = textonline[textonline.length-1]+'<br />';
if(textonline.length == 20)
break;
}
jQuery('#inchat_users').html(textonline.join(' '));
chat.countonline = data.data.online.length;
if(data.data.online.length > 20)
chat.countonline = '20 из '+data.data.online.length;
jQuery('#chatonline_count').html(chat.countonline);
}
chat.timer = setTimeout("chat_show()", 3000);
},
error:function() {
chat.timer = setTimeout("chat_show()", 5000);
}
});
}
function chat_send(msg) {
if(msg == entermsg)
return false;
document.getElementById('chat_text').value = '';
clearTimeout(chat.timer);
var fg = false;
if(typeof(adm) != 'undefined' && adm)
var fg = jQuery('#fg').attr('checked');
ajax({
a:'sunny.chat.send',
id:viewer_id,
lid:chat.last.id,
msg:msg,
fg:fg,
success:function(data) {
if(data == null) {
chat.timer = setTimeout("chat_show()", 3000);
return false;
}
// Добавим сообщения в окно чата
if(chat.last.id < data.data.lid) {
chat.last.id = data.data.lid;
if(data.data != '')
jQuery('#chat').append(data.data.data).scrollTop(99999);
chat.timer = setTimeout("chat_show()", 3000);
}
},
error:function() {
chat.timer = setTimeout("chat_show()", 5000);
}
});
}
это две функции чата, обновление и отправка сообщений
Саш, ты хоть подписал бы, слева направо, ху из где))
Я, SeoProgrammer, Seo2z и GoLeMuS. Еще ждали designhistory, но он не пришел к сожалению.
Фотка с недавней январской встречи! Ура Товарищи!)))
Да, давно пора подсуетиться :) оптписывайтесь почаще в топике, чтоб он не уходил на задворки. Предлагаю собраться или в конце июня или уже в июле. Как кому удобнее?
Всем спасибо за хорошие отзывы. С прошедшими майскими праздниками! Консультирую в обычном режиме с 12 до 18 с понедельника по пятницу. Обращайтесь в скайп - логин SeoDoktor
sosik, вообще неплохо было бы собраться в течении ближайшего месяца-двух. Отписываетесь кто сможет и захочет пойти!