Автор Тема: поиск в текстовой базе!!!!  (Прочитано 3232 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stripped

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://m-design.prima.susu.ac.ru
поиск в текстовой базе!!!!
« : 02 Апреля 2003, 20:27:47 »
Приветствую!
Помогите пожалуйста!
Есть форма для поиска:




     
   

Известные данные:
Искать по:





Есть база данных вида:
ПЖРЭО|Калининский район|Кирова|9|2|35-37-89|40-01-44

Помогите написать скрипт поиска по этой базе. Вот, что
у меня получилось, но не позволяет находить по короткому имени, вида:
Есть запись ПЖРЭО, но помню только ПЖ, чтобы вывел все записи в базе.
И он почему-то не выводит все записи, если существует несколько под одним
именем, вида:
ПЖРЭО|...
ПЖРЭО|...

Вот скрипт:
include ("up.htm");
$array_bann = file (\'base.txt\');
$File = fopen ("base.txt", "r");
for($i=0; $i <= sizeof($File); $i++)
{
$read = fgets($File, 1000); // счтиваем файл
$data_cols=explode ("|", $array_bann[$i]);
if (ereg($zapros,$data_cols[$selform])){
echo("$data_cols[0]\\n");
echo("$data_cols[1]\\n");
echo("$data_cols[2]\\n");
echo("$data_cols[3]\\n");
echo("$data_cols[4]\\n");
echo("$data_cols[5]\\n");
echo("$data_cols[6]");}
}
include ("down.htm");
?>
Почему-то еще ошибка выскакивает... помогите!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
поиск в текстовой базе!!!!
« Ответ #1 : 02 Апреля 2003, 21:13:18 »

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
поиск в текстовой базе!!!!
« Ответ #2 : 02 Апреля 2003, 21:14:18 »
Цитировать
Stripped:
Почему-то еще ошибка выскакивает... помогите!

А какая ошибка и где она выскакивает это секрет, я правильно понимаю?

А какой примерно размер базы (число записей)? Может лучше это всё в "нормальную" БД перенести.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Stripped

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://m-design.prima.susu.ac.ru
поиск в текстовой базе!!!!
« Ответ #3 : 02 Апреля 2003, 21:20:51 »
Мне подсказали, что должно быть так:
$File = file ("base.txt");
foreach ($File as $stroka)
{
$data_cols=explode ("|", $stroka);
if (ereg($zapros,$data_cols[$selform])){
echo("$data_cols[0]\\n");
echo("$data_cols[1]\\n");
echo("$data_cols[2]\\n");
echo("$data_cols[3]\\n");
echo("$data_cols[4]\\n");
echo("$data_cols[5]\\n");
echo("$data_cols[6]");}
}

Но и тут в 10 строке ошибка. А когда оставляю только $data_cols без тегов, то появляется много одинаковых записей. А база сама 1000 записей. Но я подумал, что в текстовом варианта будет лучше. А у вас нет примера работы с "нормальной" базой?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
поиск в текстовой базе!!!!
« Ответ #4 : 02 Апреля 2003, 23:28:50 »
Stripped
[off]прочти правила форума сначало (особенно пункт 4)[/off]
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28