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

Форум PHP

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

 

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

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

тема: Поиск в файле и вывод.
 
 автор: sedek   (30.01.2005 в 01:34)   письмо автору
 
 

есть код:

<?php
$data 
File("data/users.db");
echo 
"<center><table border=0 width=70%>";
echo 
"<tr><td>Найдено:</td></tr>";
for (
$p=0;$p<count($data);$p++)
{
$dat_arr explode("|"$data[$p]);

if (
$dat_arr[1] == $pol && $dat_arr[0] == $polpoisk && $dat_arr[2] == $city)
   {
      echo 
"<tr><td><a href=search.php?id=$p>$dat_arr[3]</a></td></tr>";
   }
else
  {
   echo 
"<tr><td><center>Нет по вашему запросу никого</center></td></tr>";
   echo 
"<tr><td><a href=\"javascript: history.back()\">Вернуться назад</a></td></tr>";
}
}
echo 
"</table></center>";
?>

он должен если ф файле $data найдёт совпвдения перечисленные вывести в таблице результат, а если не найдёт то выводит "Нет по вашему запросу никого" но он даже если найдёт выводит и результат и второе!
Не подскажете где ошибка?

   
 
 автор: cheops   (30.01.2005 в 13:44)   письмо автору
 
   для: sedek   (30.01.2005 в 01:34)
 

Правильно, потому что он у вас в цикле - сначала нужно в одном цикле сформировать массив с результатами, потом если он не пустой - в другом цикле вывести результат, а если пустой сообщить об неудаче.
Поиск в текстовых файлах мы реализовывали с Алл в темах
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=981
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1273
и с SS (это ближе к вашему варианту)
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1593
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1701
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1815

   
Rambler's Top100
вверх

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