Forum Webscript.Ru

Программирование => PHP => Тема начата: eXcimer от 05 Мая 2004, 18:06:37

Название: Проверка строк
Отправлено: eXcimer от 05 Мая 2004, 18:06:37
Подскажите пожалуйста, как создать простенький скрипт, который будет проверять наличие записи в файле (например SMTH.TXT). Т.е. при запросе на SCRIPT.PHP?query=foo1, скрипт проверит наличие такой записи "query" в файле SMTH.TXT (за разделитель возьмем перенос строки \\n). Причем если запись есть, 2-я запись строки (разделитель "|") станет переменной $ID. Если в файле SMTH.TXT следующие записи (в примере запрос ?query=foo1):

foo1|id1
foo2|id2
foo3|id3

То скрипт сообщит, что "Запись найдена (идентификатор $ID [в данном случае id1])", если строки с "foo" нет, выдаст сообщение "Запись отсутствует". Заранее спасибо.
Название: Проверка строк
Отправлено: гоша от 05 Мая 2004, 18:40:19

$query=$_GET[\'query\'].\'|\';
$ID=0;
$fp=fopen(\'smth.txt\',\'rb\');

while($ID===0 && $str=fgets($fp))
   if(strpos($str,$query)===0)
       $ID=substr($str,strpos($str,\'|\')+1);
fclose($fp);

if($ID===0)
   echo "not found";
else
   echo "$ID found";


с вас 15 рублей, спасибо.