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

время

 

217
Эльдорадо @Эльдорадо
как убрать мне время из вывода сообщ?пробовал но сами сообщ не выводились...делала неправильно...мож кто поможет?
/* Вывод сообщения юзера */
function ms(nick,colornick,color,tonick,text,time,sizenick,size,facenick,face)
{
if(ign_ok(nick)) return 0;

if(colornick=='') colornick="gray";
if(sizenick=='') sizenick="3";
if(facenick=='') facenick="Verdana";
if(color=='') color="gray";
if(size=='') size="3";
if(face=='') face="Verdana";

symbol=symbol0;
if (nick == mynick) symbol=symbol1;
if(nick=="ВеликаяКабарда") {text=gr("#FF0000","#228B22","#FF0000",text);}
if(nick=="Marat_Elmas") {text=gr("#0000FF","#FFFFFF","#0000FF",text);}
if(nick=="КаБаРдИнОчКа") {text=gr("#FF69B4","#FFFFFF","#FF69B4",text);}
if(nick=="4ERKESS") {text=gr("#FF0000","#FFFF00","#FF0000",text);}
if(nick=="©L-Dar") {text=gr("#FF0000","#FFD700","#FF0000",text);}
if(nick=="besenok") {text=gr("#FF9999","#0066FF","#FF66CC",text);}
if(nick=="BOSS") {text=gr("#FFFF00","#228B22","#FFFF00",text);}
if(nick=="--ПаРнИшА--") {text=gr("#00FF00","#0000FF","#FFFF00",text);}
if(tonick == mynick) symbol=symbol2;

set_nick=nick; if(gn_ms==1) set_nick=gn(nick);
set_nick=" <a href=\"javascript:tonick('"+nick+": ');\" target=chat><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>" +text+"</FONT> ";
set_time=" <FONT color=e0e0e0><b>("+time+")</b></FONT> ";
document.write(symbol+set_nick+set_text+set_time+"<br>" );

if (nick == mynick || tonick == mynick) {myhistory+=symbol+set_nick+set_text+set_time+"<br>";}
}

/* Вывод приватного сообщения юзера */
function mp(nick,colornick,color,tonick,text,time,sizenick,size,facenick,face)
{
if(ign_ok(nick)) return 0;

if(colornick=='') colornick="gray";
if(sizenick=='') sizenick="3";
if(facenick=='') facenick="Verdana";
if(color=='') color="gray";
if(size=='') size="3";
if(face=='') face="Verdana";

if (nick == mynick) symbol=symbol3;
if(nick=="ВеликаяКабарда") {text=gr("#FF0000","#228B22","#FF0000",text);}
if(nick=="Marat_Elmas") {text=gr("#0000FF","#FFFFFF","#0000FF",text);}
if(nick=="КаБаРдИнОчКа") {text=gr("#FF69B4","#FFFFFF","#FF69B4",text);}
if(nick=="4ERKESS") {text=gr("#FF0000","#FFFF00","#FF0000",text);}
if(nick=="©L-Dar") {text=gr("#FF0000","#FFD700","#FF0000",text);}
if(nick=="besenok") {text=gr("#FF9999","#0066FF","#FF66CC",text);}
if(nick=="BOSS") {text=gr("#FFFF00","#228B22","#FFFF00",text);}
if(nick=="--ПаРнИшА--") {text=gr("#00FF00","#0000FF","#FFFF00",text);}
if(tonick == mynick) symbol=symbol4;


set_nick=nick; if(gn_mp==1) set_nick=gn(nick);
set_nick=" <a href=\"javascript:ptonick('"+nick+": ');\" target=chat><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>" +text+"</FONT> ";
set_time=" <FONT color=e0e0e0><b>("+time+")</b></FONT> ";
if(privatok==0)
{document.write(symbol+set_nick+set_text+set_time+"<br>" );}
else
{parent.privat.document.write(symbol+set_nick+set_text+set_time+"<br>" );
parent.privat.scroll(0,1000000);}

if (nick == mynick || tonick == mynick) {myhistory+=symbol+set_nick+set_text+set_time+"<br>";}
}

11667
Латвиец @Латвиец
document.write
+set_time убери

217
Эльдорадо @Эльдорадо
Спасибо,сделал всё работает нормально)))

101
Ромарио @werton
У меня вопрос, как перенести вывод времени на ПРАВо // Нужно прописывать здесь? set_time=" <font color=e0e0e0>"+time+"</font> ";

526
Kreg-Heg @Kreg-Heg
попробуй так:


set_nick=" <a href='' onclick=\"parent.tonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>" +set_text+"</font> ";
set_time=" <font color=e0e0e0><b>("+time+")</b></font> ";
towr=symbol+set_nick+set_text+set_time+"<br>";

Отредактировано Kreg-Heg - 22.11.2007
2902
serhio @serhio
werton пишет:

У меня вопрос, как перенести вывод времени на ПРАВо // Нужно прописывать здесь? set_time=" <font color=e0e0e0>"+time+"</font> ";

нет... set_time - это формирование вывода времени - цвет выводимого времени и само время... а последовательность вывода заложена в строке:

towr=symbol+set_nick+set_text+set_time+"<br>";

ставя set_time в разные места, ты получишь вывод времени разным... в данном примере время занимает в сообщении самое правое положение...

20090
Dimitry @Dimitry
поумолчанию и так справа.. может влево?

101
Ромарио @werton
Не совсем поняли, чтобы время было в отдельной колонке в самом конце справа.

526
Kreg-Heg @Kreg-Heg
сообщения таблицей надо выводить для этого

2902
serhio @serhio
werton пишет:

Не совсем поняли, чтобы время было в отдельной колонке в самом конце справа.

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

2902
serhio @serhio
Kreg-Heg пишет:

сообщения таблицей надо выводить для этого

да... но не факт, что это получится в красивом виде... когда строк в сообщении несколько, время будет выводиться в верхней строке... да и пустое место получится ниже под этим временем...

526
Kreg-Heg @Kreg-Heg
serhio, думаю можно сделать чтобы было нормально

werton, я не проверял но попробуй так:

/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(mynick+":").length>1) symbol=symbols[2];
set_nick=" <a href='' onclick=\"parent.tonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>" +set_text+"</font> ";
set_time=" <font color=e0e0e0><b>("+time+")</b></font> ";
towr="<table align=left width=100% cellpadding=1 cellspacing=1 border=0><tr><td width=85% align=left>"
+symbol+set_nick+set_text+"</td><td align=center>"+set_time+"</td></tr></table><br>";
if(nick==mynick || tonick==mynick) myhistory+=towr;
wr(towr);
}

2902
serhio @serhio
Kreg-Heg пишет:

serhio, думаю можно сделать чтобы было нормально

werton, я не проверял но попробуй так:

ну, может это и прокатит... хотя 15 процентов фрейма сообщений оказались почти вне игры... но тут, конечно, нужно идти на жертвы...

101
Ромарио @werton
Сообщения ушли в право 😀 я думаю с этим кодом можно поработать и настроить. Ну что же попробуем. Спасибо!

2902
serhio @serhio
werton пишет:

Сообщения ушли в право 😀 я думаю с этим кодом можно поработать и настроить. Ну что же попробуем. Спасибо!

хм... круто получилось... 😀

101
Ромарио @werton
может проблема в том что нужно для системных сообщений прописать таблицу? помогите прописать таблицу к ним

2902
serhio @serhio
werton пишет:

может проблема в том что нужно для системных сообщений прописать таблицу? помогите прописать таблицу к ним

попробуй так:

towr="<table width=100%><tr><td width=85% align=left>"
+symbol+set_nick+set_text+"</td><td align=center>"+set_time+"</td></tr></table><br>";

это не для системных сообщений... это изменение кода, что привел Kreg-Heg ...

101
Ромарио @werton
Я покрутил его у меня получилось вот это
towr="<table><td width=100% align=left>" +symbol+set_nick+set_text+"</td><td width=100 align=right>"+set_time+"</td></table>";
Но с этим получились большие пространства между сообщениями.

А как такую таблицу сделать на системные сообщения // вход/выход участника?

serhio спасибо, но уже сам сделал, результат порчти тот же у тебя в конце убрать <br> и будет отлично, но вот еще ростояния остаються большие

2902
serhio @serhio
werton пишет:

Я покрутил его у меня получилось вот это
towr="<table><td width=100% align=left>" +symbol+set_nick+set_text+"</td><td width=100 align=right>"+set_time+"</td></table>";
Но с этим получились большие пространства между сообщениями.

А как такую таблицу сделать на системные сообщения // вход/выход участника?

serhio спасибо, но уже сам сделал, результат порчти тот же у тебя в конце убрать <br> и будет отлично, но вот еще ростояния остаються большие

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

20090
Dimitry @Dimitry
towr="<table width=100% cellspacing=0 cellpadding=0><tr><td>" +symbol+set_nick+set_text+"</td><td align=right>"+set_time+"</td></td></table>";

я бы так сделал