несколько вопросов по чату

Paranoiac

Новичок
несколько вопросов по чату

Заранее прошу извенения и модераторов за большой кусок кода но иначе не объяснить
....

$text='';
$_POST['new_msg']=chop($_POST['new_msg']);
if($_POST['new_msg']!=='')
{
$fp = fopen("msg.txt", "a+");
$text="".date('H:i')." ".$_SESSION['Login']." ".$_POST['new_msg']." ".$_POST['room']."\n";
$fw = fwrite($fp, $text); fclose($fp);
$_POST['new_msg']='';
}
<body>
....
<SCRIPT>
clear_chat();

<?
$file_array = file("msg.txt");
$count=count($file_array);
$num=20;
if ($count>$num)
{
for ($i=($count-$num); $i<$count; $i++)
{
$str = $str.$file_array[$i];
$str=ereg_replace("\r\n","\n",$str);
}
$fp=fopen("msg.txt","w");
fwrite($fp,$str);
fclose($fp);
}
$file_array=file("msg.txt");
$count=count($file_array);
for ($i=0; $i<$count; $i++)
{
$file_array[$i]=chop($file_array[$i]);
?>
dmessage( ** , ** , *** , <? print $file_array[$i]; ?>);
<?
}
?>
showmsg();
</SCRIPT>
.....

дело в следующем пока не дошло до связки удаления из файла сообщений если их стало >20
все работает нормально, а как начинает выполняться if ($count>$num) эхплорер начинает глючить и пишет синтаксическая ошибка в стоке такой то.
Подскажите в чем дело??

И еще кто подскажет в файле пишеться в строку следующие
time login mesage(может быть с пробелами) room,
как эту строку обработать и засунуть в массив типа $fff['time'], $fff['login'] и так далее
 

WayBe

Новичок
по второму вопросу: есть вариант разбивать по определённому знаку - например часто используют знак |.
И перестань использовать такие "осмысленные" имена переменных типа "file_array". я когда-то накололся с переменной language - она использовалась апачем.

А в какой именно строке ошибка?
 

Paranoiac

Новичок
Автор оригинала: WayBe
по второму вопросу: есть вариант разбивать по определённому знаку - например часто используют знак |.
И перестань использовать такие "осмысленные" имена переменных типа "file_array". я когда-то накололся с переменной language - она использовалась апачем.

А в какой именно строке ошибка?
в php нет ошибок , ошибку выдает IE когда начинает выполняться условие if ($count>$num)
(в левом нижнем углу появляется треугольник если клиукнуть на него: написано синтаксическая ошибка код:0)

-~{}~ 22.03.06 11:20:

Автор оригинала: Sluggard
Перед тегом (<body>) стоит закрывающий тег (?>) ?
глупый вопрос
 

Фанат

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

Фанат

oncle terrible
Команда форума
Sluggard
Paranoiac
завязываем с этой высокоинтеллектуальной беседой.

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

Paranoiac

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

-~{}~ 22.03.06 13:06:

спасибо фанату


firefox выдал что переменная $str была не определена

-~{}~ 22.03.06 13:09:

кто подскажет регулярное выражение чтобы строку
такого вида

time | login | mesage | room,

засунуть в массив типа $fff['time'], $fff['login'] и так далее?
 

Фанат

oncle terrible
Команда форума
explode()
только индексы будут числовые.
и room я бы поставил до месседжа.
 

Paranoiac

Новичок
в IE теперь чат работеет нормально а в файрфоксе не грузит болтавню пишет

Ошибка: top.frames[2].document.frames has no properties

и ссылаеться на

function clear_chat()
{
top.frames[2].document.frames[1].document.all("msgs").innerHTML = '';
}

в чем трабла?
 

Paranoiac

Новичок
Еще вопросик про быстродействие : если с чате несколько комнат из них 3 находяться под большой нагрузкой (ну скажем 200-500 человек на комнату) а остальные редко используються лучше писать чат в 1 файл или для каждой комнаты сделать отдельный фаил?
 

Sluggard

Новичок
Лучше писать в разные файлы и не важно, какая нагрузка на комнаты.
 
Сверху