Sasha_l

Sasha_l
Рейтинг
107
Регистрация
22.08.2003
Интересы
веб

основной полагаю.

1. по мне лучше дешевый в штатах

2. если запустить грамотно совсем не обязательно что вы с этим столкнетесь

3. подборка зарубежных бирж ссылок

Обращайтесь. Имеется большой опыт консультаций /ru/forum/334073

Snoopik, если обновить то все будет нормально. Т.к. в базу пишется без дублей. Это проблема отображения сообщения при отправке возникает.

var chat = {
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, но он не пришел к сожалению.

Фотка с недавней январской встречи! Ура Товарищи!)))

jpg x_2621b6f7.jpg

Да, давно пора подсуетиться :) оптписывайтесь почаще в топике, чтоб он не уходил на задворки. Предлагаю собраться или в конце июня или уже в июле. Как кому удобнее?

Всем спасибо за хорошие отзывы. С прошедшими майскими праздниками! Консультирую в обычном режиме с 12 до 18 с понедельника по пятницу. Обращайтесь в скайп - логин SeoDoktor

sosik, вообще неплохо было бы собраться в течении ближайшего месяца-двух. Отписываетесь кто сможет и захочет пойти!

Всего: 960