Forum Webscript.Ru

Программирование => PHP => Тема начата: ERROR 404 от 05 Февраля 2002, 11:52:03

Название: Поиск в текстовой базе
Отправлено: ERROR 404 от 05 Февраля 2002, 11:52:03
Хотел задать такой вопрос: Есть PHP скрипт, который в зависимости от id ссылки инклудит определенную статью в шаблон. Статьи содержатся в текстовой базе 1.txt 2.txt  итд.
Как можно сделать поиск по этим статьям?
Название: Поиск в текстовой базе
Отправлено: AlieN от 05 Февраля 2002, 16:21:06
Ну ты покажи как файло та выглядит авось что-нить подкажем :)
Название: Поиск в текстовой базе
Отправлено: ERROR 404 от 05 Февраля 2002, 16:34:52
В смысле файло показать? Скрипт ПХП шный что-ли?
Название: Поиск в текстовой базе
Отправлено: NAS от 05 Февраля 2002, 16:41:18
http://spectator.ru/index.php3?words=%CF%EE%E8%F1%EA+%ED%E0+php
Название: Поиск в текстовой базе
Отправлено: ERROR 404 от 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 от 05 Февраля 2002, 19:34:38
error  Как текстовый файл выглядит

---
Да файла пример нужен по которому поиск идёт :)!:abuse:
Название: Поиск в текстовой базе
Отправлено: Britva от 05 Февраля 2002, 23:12:17
AlieN
Цитировать
Да файла пример нужен по которому поиск идёт !

что нужен пример хтмл или текста? :confused:
Название: Поиск в текстовой базе
Отправлено: ThE0ReTiC от 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{
if(eregi($mytext,$file_content[$step])):
echo\'string \'.$mytext.\' found in file \'.$file_handler.\'
\';
else:
echo\'String not found
\';
endif;
}
endif;
}
?>
Название: Поиск в текстовой базе
Отправлено: AlieN от 06 Февраля 2002, 14:57:07
Britva
файлы 1.txt или 2.txt
Название: Поиск в текстовой базе
Отправлено: ERROR 404 от 06 Февраля 2002, 15:12:33
К каждой статье отдельный файл.
Например есть 5 статей -> соответственно будет 5 файлов:

1.txt 2.txt 3.txt 4.txt 5.txt
Название: Поиск в текстовой базе
Отправлено: AlieN от 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;
}
?>
Название: Поиск в текстовой базе
Отправлено: ERROR 404 от 06 Февраля 2002, 17:27:07
ok, cпасибо всем! Буду пробовать реализовать!