ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Разные вопросы по никлисту...

 

419
БОЦМАН @БОЦМАН
Подскажите,можно ли разделить никлист без вывода "Парни,Дефки,Нечто" в никлисте и их колличества?Просто что бы был обычный никлист,но сначало в списке шли девушки,потом парни,потом незарегистрированные пользователи....




После вставки этого кода:
/* Функции добавления и удаления пользователей в массиве никлиста */
var uc = 0;
var uwc = 0;
var umc = 0;
var unc = 0;
var us = new Array();
if(parent.users) {
var uf=parent.users.document; /* users frame */
uf.getElementById('users').innerHTML="<table id=ul width=100%><tr id=uw><td colspan=5 class=he>Деффки</td><td id=uwc>0</td> </tr><tr id=um><td colspan=5 class=he>Пацаны</td> <td id=umc>0</td> </tr><tr id=un><td colspan=5 class=he>Нечто</td><td id=unc>0</td> </tr></table>"; /* users div (clear) */
var ul = uf.getElementById('ul');&nbsp; /* users list */
}

function add(nick,colornick,st,mw,icon,status,inchat,time){
if(inchat=='0') ma(nick, colornick, time);
if(loaded==1) {
var l=us.length;
for(var i = 0;i<l;i++ ) if(us[i]!=null && us[i][0]==nick)break;
us[i]=new Array(nick,colornick,st,mw,icon,status);
nickid="!"+nick;
obj=uf.getElementById(nickid);
if(obj) ul.deleteRow(obj.rowIndex);
index=ul.rows.length;
if(mw=='1') index=uf.getElementById("uw").rowIndex+1;
if(mw=='0') index=uf.getElementById("um").rowIndex+1;
if(mw=='') index=uf.getElementById("un").rowIndex+1;
var obj=ul.insertRow(index); obj.id=nickid;
format(i,obj);
if (i==l) {uc+=1;
if(mw=='1') {uwc++;uf.getElementById("uwc").innerHTML=uwc;}
if(mw=='0') {umc++;uf.getElementById("umc").innerHTML=umc;}
if(mw=='') {unc++;uf.getElementById("unc").innerHTML=unc;}
}
}}


пропадает сообщение о выходе человека из чата и появляется ошибка на странице...

11667
Латвиец @Латвиец
Что мешает тебе просто...не выводить название разделения? То есть убери "Девки", "Пацаны"... Сами названия убери. Эффект, кажется именно такой, как тебе нужен...

419
БОЦМАН @БОЦМАН
А что с ошибками делать после изменения функции добавления и удаления пользователей в массиве никлиста ???
Оригинальный код от demon'a выше 😲

20090
Dimitry @Dimitry
А в главном чате была ошибка??
Если да то сообщи свой браузер .. версию и т.д.
Если нет то сообщи адрес чата, я гляну!

419
БОЦМАН @БОЦМАН
Спасибо всем огромное за внимание и понимание!!! 🙄

Подскажите ещё... "Девушки,парни,незарегистрированные" убрал стёр начальное значение как я понял,но всё равно подсчётмежду полами ведётся...как его убрать?

Вот:

var uc = 0;
var uwc = 0;
var umc = 0;
var unc = 0;
var us = new Array();
if(parent.users) {
var uf=parent.users.document; /* users frame */
uf.getElementById('users').innerHTML="<table id=ul width=100%><tr id=uw><td colspan=5 class=he></td><td id=uwc></td> </tr><tr id=um><td colspan=5 class=he></td> <td id=umc></td> </tr><tr id=un><td colspan=5 class=he></td><td id=unc></td> </tr></table>"; /* users div (clear) */
var ul = uf.getElementById('ul'); &nbsp;/* users list */
}

2902
serhio @serhio
[quote=БОЦМАН,19.06.06, 11:58] [CODE]var uc = 0;
var uwc = 0;
var umc = 0;
var unc = 0;
CODE] [/quote]
именно здесь лежит ответ на твой вопрос...uc - общее число чатлан... остальные переменные из этого списка - это и есть переменные количества чатлан разного пола... тебе остается только убрать вывод этих переменных во фрейм участников... сам вывод этих переменных виден в том коде, что ты привел...

20090
Dimitry @Dimitry
if(mw=='1') {uwc++;uf.getElementById("uwc").innerHTML=uwc;}
if(mw=='0') {umc++;uf.getElementById("umc").innerHTML=umc;}
if(mw=='') {unc++;uf.getElementById("unc").innerHTML=unc;}

Это главное убрать!

419
БОЦМАН @БОЦМАН
demon пишет:

if(mw=='1') {uwc++;uf.getElementById("uwc").innerHTML=uwc;}
if(mw=='0') {umc++;uf.getElementById("umc").innerHTML=umc;}
if(mw=='') {unc++;uf.getElementById("unc").innerHTML=unc;}

Это главное убрать!

Спасибо!!!Всё получилось!!!!

419
БОЦМАН @БОЦМАН
Хорошо,вот ещё вопросик.Я уже поднимал его не раз,но никто реально помочь не смог.
Подскажите,кто знает как упорядочить все элементы никлиста по правому краю,кроме ников?!!



Видите,после захода старых людей со звёздами,"модер и адммин" сдвигаются вправа,да и есть ещё много других вещей которые без выравнивания портят картину...
Вобщем всё кроме ника нужно выровнять по правому краю....

20090
Dimitry @Dimitry
Это уже в функции format - там задаёшь для элемента td.align="right";

419
БОЦМАН @БОЦМАН
Извини,был бы благодарен,если бы обьяснил подробнее где и чего.А лучше всего если бы показал на примере,что бы не запутаться...

20090
Dimitry @Dimitry
В конец функции формат

obj.cells[2].align="right";
где 2 номер td

419
БОЦМАН @БОЦМАН
demon пишет:

В конец функции формат

obj.cells[2].align="right";
где 2 номер td

Дим,может не туда смотрю...Во фрейме сообщений у меня есть вот что:

/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick;
tr.insertCell(2).innerHTML=set_st;
tr.insertCell(3).innerHTML=set_icqst;
tr.insertCell(4).innerHTML=set_ign;
tr.insertCell(5).innerHTML=set_mw;
tr.cells[1].width="100%";

Я так понял,что это???

20090
Dimitry @Dimitry
да, у тебя tr вместо obj походу..

419
БОЦМАН @БОЦМАН
Огромное спасибо!!!Всё получилось!!!Теперь на мой взгляд никлист почти в идеале,нужно только дорисовать пару-тройку картинок для статусов более подходящих...

Ещё вопрос такой:
Хотелось бы во фрейм участников,в самый низ сделать линейку из наиболее употребляемых смайлов...типа привет,пока,супер,ок и т.д... Взять хочу из стандартного набора своих смайлов ( ********** )
Не подскажешь как это можно реализовать?

11667
Латвиец @Латвиец
БОЦМАН пишет:

Ещё вопрос такой:
Хотелось бы во фрейм участников,в самый низ сделать линейку из наиболее употребляемых смайлов...типа привет,пока,супер,ок и т.д... Взять хочу из стандартного набора своих смайлов ( ********** )
Не подскажешь как это можно реализовать?

<a href="javascript:SendTo(' код_смайла ');" target="chat"><img src="адрес_смайла" border=0></a>

419
БОЦМАН @БОЦМАН
Можно ли сделать,что бы у всех заход нового юзера в чат сопровождался скажем вот таким звуком ********** ???

11667
Латвиец @Латвиец
БОЦМАН пишет:

Можно ли сделать,что бы у всех заход нового юзера в чат сопровождался скажем вот таким звуком ********** ???

Легко... Вывод сообщения о входе...
Подробнее можно узнать, воспользовавшись поиском...

419
БОЦМАН @БОЦМАН
Если тебя не затруднит,кинь ссылочку на тему,поиск ничего не дал :-( Спасибо!

2536
удалён @crigon
БОЦМАН пишет:

Если тебя не затруднит,кинь ссылочку на тему,поиск ничего не дал :-( Спасибо!

document.write("<embed..."+symbol+set_nick+set_text+set_time);
Про выделение сообщения юзеру звуком написано в FAQ. Здесь все практически одно и то же.