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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Сравнение строк с предыдущей
 
 автор: ZetRider   (16.04.2006 в 20:37)   письмо автору
 
 

вот есть *.txt файл...
в нем записана строка

123123--gggfd--123123--ggg

и как мона сделать скрипт который бы сравнивал последнюю строку с той которую зотят занести.. и если ета строка такая же как и последняя то он ее просто недолбовлял?

   
 
 автор: cheops   (16.04.2006 в 21:37)   письмо автору
 
   для: ZetRider   (16.04.2006 в 20:37)
 

В файле одна строка или много?

   
 
 автор: ZetRider   (17.04.2006 в 10:55)   письмо автору
 
   для: cheops   (16.04.2006 в 21:37)
 

много!

   
 
 автор: cheops   (17.04.2006 в 18:26)   письмо автору
 
   для: ZetRider   (17.04.2006 в 10:55)
 

А формат у них такой же и каждая находится на отдельной строке?

   
 
 автор: ZetRider   (17.04.2006 в 20:14)   письмо автору
 
   для: cheops   (17.04.2006 в 18:26)
 

вот как выглядит:

322111111111--13333вв--16.35.19--127.0.0.1--
322111111111--13333вв--16.35.27--127.0.0.1--
322111111111а--а--16.35.31--127.0.0.1--
322111111111а--а--16.36.05--127.0.0.1--
322111111111а--п--16.36.13--127.0.0.1--
123--33--16.36.36--127.0.0.1--
123--33--16.38.09--127.0.0.1--

   
 
 автор: cheops   (18.04.2006 в 01:31)   письмо автору
 
   для: ZetRider   (17.04.2006 в 20:14)
 

Погодите, т.е. строка 123123--gggfd--123123--ggg на самом деле выглядит как 123123--gggfd--123123--ggg--?

   
 
 автор: ZetRider   (18.04.2006 в 10:38)   письмо автору
 
   для: cheops   (18.04.2006 в 01:31)
 

нет ето записывается через explode..
тоесть

имя--сообщение--время--айпиадрес

я просто хочу сделать типа антифлуд.. тоесть если строка в точности кроме времени повторяется с предедущей то она незаписывается!

   
 
 автор: cheops (из кафе)   (18.04.2006 в 12:25)
 
   для: ZetRider   (18.04.2006 в 10:38)
 

Можно поступить примерно следующим образом
<?php
  
// Строка сравнения
  
$str "123123--gggfd--123123--ggg";
  
// Читаем содержимое файла
  
$content file_get_contents("text.dat");
  
// Вырезаем последнюю строку
  
$pattern '|\n(.+)$|iU';
  if(
preg_match($pattern,$content,$out));
  if(
trim($out[1]) == $str."--") exit("Стоп, а у нас уже имеется такая запись...");
?>

   
Rambler's Top100
вверх

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