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

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

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в текстовой базе
« : 05 Февраля 2002, 11:52:03 »
Хотел задать такой вопрос: Есть PHP скрипт, который в зависимости от id ссылки инклудит определенную статью в шаблон. Статьи содержатся в текстовой базе 1.txt 2.txt  итд.
Как можно сделать поиск по этим статьям?
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Поиск в текстовой базе
« Ответ #1 : 05 Февраля 2002, 16:21:06 »
Ну ты покажи как файло та выглядит авось что-нить подкажем :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в текстовой базе
« Ответ #2 : 05 Февраля 2002, 16:34:52 »
В смысле файло показать? Скрипт ПХП шный что-ли?
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в текстовой базе
« Ответ #4 : 05 Февраля 2002, 17:38:00 »
NAS, на этой странице ничо нет...(в смысле нужного)....

мож ты это имел ввиду?
http://spectator.ru/showscript.php3?indexing

Но там описан простой поиск по HTML документам, а мне нужон, чтобы искал в текстовиках, а выводил ссылки на уже нормальные html документы.
Например - нашел в файле 3.txt нужное слово, а ссылку генерил : http://www.myserver.com/index.php?id=3
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Поиск в текстовой базе
« Ответ #5 : 05 Февраля 2002, 19:34:38 »
error  Как текстовый файл выглядит

---
Да файла пример нужен по которому поиск идёт :)!:abuse:
« Последнее редактирование: 05 Февраля 2002, 23:06:49 от Britva »
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Поиск в текстовой базе
« Ответ #6 : 05 Февраля 2002, 23:12:17 »
AlieN
Цитировать
Да файла пример нужен по которому поиск идёт !

что нужен пример хтмл или текста? :confused:
Евгений aka Razor,

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в текстовой базе
« Ответ #7 : 05 Февраля 2002, 23:38:48 »
Поиск по содержимому файлов сделай.
например так:

<?
/////////////////////////////////////////////////////
//
//  File searcher by The0ReTiC
//  mail me to [email]l0g_err@xakep.ru[/email] in any questions
//
////////////////////////////////////////////////////
$mytext "simple text"// Текст для поиска
$dirt opendir($DOCUMENT_ROOT.\'\\samples\\texts\'); // Папка со статьями
while($file_handler = readdir($dirt))
{
	

if (($file_handler !=\'.\')&&($file_handler != \'..\')):
echo\'Parsing file: \'.$file_handler.\'
\';
$file_content = file(\'texts\\\\\'.$file_handler);
for($step = 0;$step<sizeof($file_content);$step++)
{
if(eregi($mytext,$file_content[$step])):
echo\'string <b>\'.$mytext.\'</b> found in file <i>\'.$file_handler.\'</i>
\';
else:
echo\'String not found
\';
endif;
}
endif;
}
?>
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Поиск в текстовой базе
« Ответ #8 : 06 Февраля 2002, 14:57:07 »
Britva
файлы 1.txt или 2.txt
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в текстовой базе
« Ответ #9 : 06 Февраля 2002, 15:12:33 »
К каждой статье отдельный файл.
Например есть 5 статей -> соответственно будет 5 файлов:

1.txt 2.txt 3.txt 4.txt 5.txt
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Поиск в текстовой базе
« Ответ #10 : 06 Февраля 2002, 16:37:48 »
Ну если в файле есть название то код теоретика отвечает всем твоим требованиям.
Только его надо немного модифицировать:

/////////////////////////////////////////////////////
//
//  File searcher by The0ReTiC
//  mail me to l0g_err@xakep.ru in any questions
//
////////////////////////////////////////////////////
$mytext = "simple text"; // Текст для поиска
$dirt = opendir($DOCUMENT_ROOT.\'samples\\texts\'); // Папка со статьями
while($file_handler = readdir($dirt))
{
   
if (($file_handler !=\'.\')&&($file_handler != \'..\')):
echo\'Parsing file: \'.$file_handler.\'
\';
$file_content = file(\'texts\'.$file_handler);
for($step = 0;$step{
if(eregi($mytext,$file_content[$step])):
print "Найдено в $file_handler Статье ";
endif;
}
endif;
}
?>
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск в текстовой базе
« Ответ #11 : 06 Февраля 2002, 17:27:07 »
ok, cпасибо всем! Буду пробовать реализовать!
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

 

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