Форма для пошуку каталогу для файлів .PHP

В даний час у мене є цей скрипт, який автоматично виконує пошук у моєму каталозі та відображає результати в iframes в розділі div:

<?php
$iterator = new RecursiveDirectoryIterator('work/');

foreach(new RecursiveIteratorIterator($iterator) as $filename => $cur) {
    $file_info = pathinfo($filename);   
    if($file_info['extension'] === 'php') { 
        echo "<iframe width=420 height=150 frameborder=0 src='$filename'></iframe>";
    }
}
?>

Це працює, однак, якщо я хочу, щоб користувач фактично використовував "пошукову форму" для пошуку в каталозі php-файлів за допомогою ключових слів і відображати їх таким же чином, як я можу це зробити?

Заздалегідь дякую за вашу допомогу.

1
Ви маєте на увазі, що користувач буде шукати файли за їхнім іменем або за змістом?
додано Автор hsz, джерело
Дякуємо за Ваш відповідь! - пошук за їхніми іменами.
додано Автор dave, джерело
Дякую за конструктивну критику полковника Шрапнель - я новачок, я працюю в темряві і навчаю себе. PHP-файли в iframes працюють і для мене, і тому "на даний момент" досить добре. Будь ласка, не публікуйте коментарі, як це, якщо ви не запропонуєте альтернативні методи. Це нікому не допомагає.
додано Автор dave, джерело

2 Відповіді

Вам потрібно буде індексувати файли (вміст/ім'я файлу/введених ключових слів) у базу даних. Ви можете використовувати цю базу даних для пошуку різних імен файлів для пошукових термінів, а потім оцінити їх.

1
додано
Я б встановив це, використовуючи PHPmyAdmin? Якщо так, то будь-які покажчики/поради?
додано Автор dave, джерело
крім того, він повинен зберігати всі свої дані в базі даних замість iframes.
додано Автор Your Common Sense, джерело

Я впевнений, що ви можете створити форму пошуку.

Таким чином, користувач повідомляє параметр search :

$search = strtolower($_POST['search']);

Потім у своєму foreach виконайте:

if ( strpos($search, strtolower($filename)) === false ) {
  continue;
}
0
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php