Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Чат на файлах (удаление лишних сообщений)

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: Roo$   (28.10.2006 в 23:16)   письмо автору
 
   для: Lstasss   (28.10.2006 в 02:11)
 

Всем большое спасибо за помощь. Все советы учту.

   
 
 автор: 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);
}
скрипт писался поляком, имена на польском, но, думаю, всё понятно :-)

   
 
 автор: kasmanaft   (28.10.2006 в 00:14)   письмо автору
 
   для: Unkind™   (28.10.2006 в 00:05)
 

Можно конечно ... но легче наверное воспользоваться ф-й strtotime

   
 
 автор: Unkind™   (28.10.2006 в 00:05)   письмо автору
 
   для: Roo$   (28.10.2006 в 00:01)
 

Для того, чтобы удобнее сообщения удалять было, где time < (time() - 3600), например....

   
 
 автор: Roo$   (28.10.2006 в 00:01)   письмо автору
 
   для: Unkind™   (27.10.2006 в 23:57)
 

зачем time()? Он мне и так показывет время ($data =date("H:i:s Y-m-d"); выводит след. 17:46:12 2006-10-27)

   
 
 автор: kasmanaft   (27.10.2006 в 23:58)   письмо автору
 
   для: 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);

   
 
 автор: Unkind™   (27.10.2006 в 23:57)   письмо автору
 
   для: Roo$   (27.10.2006 в 23:55)
 

>

>$data =date("H:i:s Y-m-d");
>


Тогда Вам лучше еще сделать ::".time()."

   
 
 автор: Roo$   (27.10.2006 в 23:56)   письмо автору
 
   для: Unkind™   (27.10.2006 в 23:51)
 

да именно так

   
 
 автор: Roo$   (27.10.2006 в 23:55)   письмо автору
 
   для: cheops   (27.10.2006 в 23:50)
 


$data =date("H:i:s Y-m-d");

   
 
 автор: DEM   (27.10.2006 в 23:54)   письмо автору
 
   для: Roo$   (27.10.2006 в 23:07)
 

Почему-то мне кажется что вы не ожидали такого наплыва вопросов ))))

   

Сообщения:  [1-10]    [11-20]  [21-24] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования