|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2009, 08:37 | #1 |
Регистрация: 03.02.2009
Сообщений: 3
|
Как создать аналог Windows-поиска?
Добрый день,
появилась задача создания файлового архива (куча сканированных документов разбитых по папкам) Надо эти документы как то отыскивать - нужна форма поиска (файлы искать не нужно а папки обзываются названиями фирм вот их и нужно искать) т.к. чуть чуть знаком с PHP+Mysql есть одна мысль реализации 1 - Создать таблицу индексов (просто HTML страничку с ссылками на папки) 2 - придумать или скачать скрипт поиска на страничке или создать БД с с ключевыми полями и т.д. все бы ничего но УЖАСНО не хочется писать эту табличку вручную или забивать инфу в БД (40-50 тыс компаний). подскажите пожалуйста как это реализовать в PHP (очень уж понравилось работать в нем) - только прошу не надо листингов - хочу сам допереть или есть ли скриптик который сканирует содержимое папки и пишет его на веб страничку гиперссылками спасибо |
03.02.2009, 09:23 | #2 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
хм... насколько я знаю php не лезет дальше, чем ему сервер разрешает.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
03.02.2009, 09:39 | #3 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
ну во первых, раздел немного не тот
во вторых - есть замечательная функция glob она позволяет отыскать все файлы заданного расширения в директории, или список всех директорий с помощью этих двух приемов можно написать простенький скрипт вывода дерева каталогов с документами, а если идти дальше - сразу и индексации этих файлов бесплатный урок окончен свободен... |
03.02.2009, 09:41 | #4 |
Регистрация: 03.02.2009
Сообщений: 3
|
понял - рою носом тырнет - большое спасибо за наводку
|
04.02.2009, 04:29 | #5 |
Регистрация: 03.02.2009
Сообщений: 3
|
<body>
<form action="Finder.php" method="post"> <input name="Company" type="text" size="100" maxlength="100"> <input name="Найти" type="submit"> </form> <?php $zapros = $_POST['Company']; echo "Запрос по слову: <strong>$zapros</strong><br>"; foreach (glob("*$zapros*") as $filename) { echo "<a href='$filename'>$filename</a> <br>"; } ?> </body> получилось!!! осталось только заставить искать по подпапкам но пока этого достаточно |
04.02.2009, 08:04 | #6 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
чтобы искать по всем подпапкам лучше всего сделать рекурсивную функцию для поиска во всех папках внутри текущей директории (перейти в них можно с помощью chdir, обратно - chdir('..'))
для списка папок используется та же функция PHP код:
свободен... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как переустановить Windows XP | sdfro8ot | Windows | 17 | 09.06.2010 23:38 |
Как загрузить Windows-приложение без Windows | alexray | Компоненты Delphi | 4 | 30.04.2010 14:38 |
Как востанновить windows xp? | multik | Windows | 4 | 26.08.2008 14:54 |
Аналог with на С++. | Иллидан | Общие вопросы C/C++ | 1 | 16.05.2008 21:41 |
Подскажите как сделать аналог Felix | Zeraim | Свободное общение | 2 | 07.03.2008 17:55 |