|
| |
|
|
| |
для: Lstasss
(28.10.2006 в 02:11)
| | | Всем большое спасибо за помощь. Все советы учту. | |
| |
|
|
| |
|
|
| |
для: DEM
(27.10.2006 в 23:54)
| | | у меня ЕСТЬ такой чат. потестировал я его, уже при четырёх пользователях он уже еле волочился. поэтому не рекомендую.
технически это делается так:
if($ACTION=="add")
{
$file=fopen("chat.txt", "r");
flock($file, 1);
for($lineNr=1;true;$lineNr++)
{
$linia=fgets($file, 81);
if(!$linia)
break;
$linie[$lineNr]=$linia;
}
flock($file, 3);
fclose($file);
$nLines=$lineNr;
$file=fopen("chat.txt", "w");
flock($file, 2);
if($nLines<16)
$lineNr=1;
else
$lineNr=2;
for(;$lineNr<$nLines;$lineNr++)
fwrite($file, $linie[$lineNr]);
fwrite($file, "<FONT COLOR=$KOLOR>$IMIE></FONT> $TEKST");
fwrite($file, "\n");
flock($file, 3);
fclose($file);
}
скрипт писался поляком, имена на польском, но, думаю, всё понятно :-)
|
| |
| |
|
|
| |
|
|
| |
для: Unkind™
(28.10.2006 в 00:05)
| | | Можно конечно ... но легче наверное воспользоваться ф-й strtotime | |
| |
|
|
| |
|
|
| |
для: Roo$
(28.10.2006 в 00:01)
| | | Для того, чтобы удобнее сообщения удалять было, где time < (time() - 3600), например.... | |
| |
|
|
| |
|
|
| |
для: Unkind™
(27.10.2006 в 23:57)
| | | зачем time()? Он мне и так показывет время ($data =date("H:i:s Y-m-d"); выводит след. 17:46:12 2006-10-27) | |
| |
|
|
| |
|
|
| |
для: Roo$
(27.10.2006 в 23:53)
| | | Ага :
if (count($file) > 50)
$file = array_splice($file, -20);
|
а вооще-то так мы получим последние 20 сообщений ...
по вопросу правильнее было бы так:
if (count($file) > 50)
$file = array_splice($file, 30);
|
| |
| |
|
|
| |
|
|
| |
для: Roo$
(27.10.2006 в 23:55)
| | | >
>$data =date("H:i:s Y-m-d");
>
|
Тогда Вам лучше еще сделать ::".time()." | |
| |
|
|
| |
|
|
| |
для: Unkind™
(27.10.2006 в 23:51)
| | | да именно так | |
| |
|
|
| |
|
|
| |
для: cheops
(27.10.2006 в 23:50)
| | |
$data =date("H:i:s Y-m-d");
|
| |
| |
|
|
| |
|
|
| |
для: Roo$
(27.10.2006 в 23:07)
| | | Почему-то мне кажется что вы не ожидали такого наплыва вопросов )))) | |
| |
|
|
|