Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 08:37   #1
Silph
 
Регистрация: 03.02.2009
Сообщений: 3
По умолчанию Как создать аналог Windows-поиска?

Добрый день,
появилась задача создания файлового архива (куча сканированных документов разбитых по папкам)
Надо эти документы как то отыскивать - нужна форма поиска (файлы искать не нужно а папки обзываются названиями фирм вот их и нужно искать)
т.к. чуть чуть знаком с PHP+Mysql есть одна мысль реализации
1 - Создать таблицу индексов (просто HTML страничку с ссылками на папки)
2 - придумать или скачать скрипт поиска на страничке
или
создать БД с с ключевыми полями и т.д.

все бы ничего но УЖАСНО не хочется писать эту табличку вручную или забивать инфу в БД (40-50 тыс компаний).

подскажите пожалуйста как это реализовать в PHP (очень уж понравилось работать в нем) - только прошу не надо листингов - хочу сам допереть

или есть ли скриптик который сканирует содержимое папки и пишет его на веб страничку гиперссылками

спасибо
Silph вне форума Ответить с цитированием
Старый 03.02.2009, 09:23   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

хм... насколько я знаю php не лезет дальше, чем ему сервер разрешает.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 03.02.2009, 09:39   #3
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

ну во первых, раздел немного не тот

во вторых - есть замечательная функция glob
она позволяет отыскать все файлы заданного расширения в директории, или список всех директорий
с помощью этих двух приемов можно написать простенький скрипт вывода дерева каталогов с документами, а если идти дальше - сразу и индексации этих файлов

бесплатный урок окончен
свободен...
wall66 вне форума Ответить с цитированием
Старый 03.02.2009, 09:41   #4
Silph
 
Регистрация: 03.02.2009
Сообщений: 3
По умолчанию

понял - рою носом тырнет - большое спасибо за наводку
Silph вне форума Ответить с цитированием
Старый 04.02.2009, 04:29   #5
Silph
 
Регистрация: 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>

получилось!!!
осталось только заставить искать по подпапкам но пока этого достаточно
Silph вне форума Ответить с цитированием
Старый 04.02.2009, 08:04   #6
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

чтобы искать по всем подпапкам лучше всего сделать рекурсивную функцию для поиска во всех папках внутри текущей директории (перейти в них можно с помощью chdir, обратно - chdir('..'))

для списка папок используется та же функция
PHP код:
glob('*',GLOB_ONLYDIR
свободен...
wall66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как переустановить 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