0 / 0 / 2
Регистрация: 16.07.2014
Сообщений: 91

Форма поиск файлов в каталоге

17.01.2015, 22:12. Показов 1672. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте форумчане!Есть проблема
Есть каталог с файлами в сервере.название файлов цифры.
Нужен форма который ищет название файла в папке и подпапке,если есть отображат этот файл.
Помогите пожалуйста!

Добавлено через 47 минут
PHP/HTML
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<center><form id="searchForm" action=''>
    <fieldset>
    <input name='s' id="s">
    <input type='submit' value="Submit" id="submitButton">
    
    <div id="searchInContainer">
                <input type="radio" name="check" value="site" id="searchSite"  checked/>
                <label for="searchSite" >Архив</label>
                
                <input type="radio" name="check" value="web" id="searchWeb" />
                <label for="searchWeb">Статья</label>
            </div>
            </fieldset>
    </form></center>
 
 
 
<?php
if(isset($_GET['s']) and $_GET['s'] != '') {
    $dir = 'qwerty';
    $ext = '.htm';
    $search = $_GET['s'];
    $results = glob("$dir/*$search*$ext");
    if(count($results) != 1) {
        foreach($results as $item) {
            echo "<li><a href='$item'>$item</a></li>\r\n";    
        }
    }
    $search = $_GET['s'];
if ($search == "web") {          
    echo 'Correct';      
}
else {
    echo 'Incorrect';
}          
    if(count($results) == 1) {
        $item = $results[0];
        echo "<center><li color='blue'><a href='$item'>$item - only result</a></li></center>\r\n";
    }
    if(count($results) == 0) {
       echo "<div ></div><center><li>no results to display</li></center>\r\n";   
    }
}
else {
    ?>
    
    
    
   
 
    
    <?php
}
?>


ПОчти получилось)))нашел в интернете.теперь помогите чтоб при чекед статья (value="web") искал в другом папке.например подпапке qwerty/sub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2015, 22:12
Ответы с готовыми решениями:

Чтение файлов, запись и дозапись в файл, поиск файлов в каталоге и поиск данных в файле
2. Создать файлы, в которых будут вмещаться строки с именами студентов и их средними балами. Каждый файл будет отвечать отдельной группе. ...

Рекурсивный поиск файлов в каталоге
Книга C++ builder Книга рецептов Ермолаев. С темой &quot;Получение списка файлов в каталоге&quot; разобрался. С темой &quot;Рекурсивный...

поиск новых файлов в каталоге
Всем привет! нужна ваша помощь! есть функция, которая щитает количество файлов в каталоге: int FindZip(char* path) { int i=0;...

4
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
17.01.2015, 22:26
PHP
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
29
30
31
32
33
34
35
36
<?php
if(isset($_GET['s']) and $_GET['s'] != '') {
$dir = 'qwerty';
$ext = '.htm';
$search = $_GET['s'];
$results = glob("$dir/*$search*$ext");
if(count($results) != 1) {
foreach($results as $item) {
echo "<li><a href='$item'>$item</a></li>\r\n";
}
}
$search = $_GET['s'];
if ($search == "web") {
   if(isset($_GET['s']) and $_GET['s'] != '') {
 $dir_next = 'qwerty/sub';
 $ext_next = '.htm';
 $search_next = $_GET['s'];
 $results_next = glob("$dir_next/*$search_next*$ext_next");
 if(count($results_next) != 1) {
 foreach($results_next as $item_next) {
 echo "<li><a href='$item'>$item_next</a></li>\r\n";
}
}
else {
echo 'Incorrect';
}
if(count($results) == 1) {
$item = $results[0];
echo "<center><li color='blue'><a href='$item'>$item - only result</a></li></center>\r\n";
}
if(count($results) == 0) {
echo "<div ></div><center><li>no results to display</li></center>\r\n";
}
}
else {
?>
не уверен. но возможно так.

Добавлено через 1 минуту
то есть Вы вместо
Цитата Сообщение от DAN4O Посмотреть сообщение
echo 'Correct';
создаете еще одно условие, которое ищет в следующей папке

Добавлено через 1 минуту
возможно с некоторыми переменными(где _next) немного перемудрил, но если правильно работает, то дайте знать. так как нет возможности проверить

Добавлено через 2 минуты
да и с с теми, которые не исправил, поправьте, так как они должны отличаться в первом и во втором случаях
1
0 / 0 / 2
Регистрация: 16.07.2014
Сообщений: 91
17.01.2015, 22:30  [ТС]
PHP/HTML
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
29
30
31
<?php
if(isset($_GET['s']) and $_GET['s'] != '') {
    $dir = 'qwerty';
    $ext = '.htm';
    $search = $_GET['s'];
    $results = glob("$dir/*$search*$ext");
    if(count($results) != 1) {
        foreach($results as $item) {
            echo "<li><a href='$item'>$item</a></li>\r\n";    
        }
    }
    
    if(count($results) == 1) {
        $item = $results[0];
        echo "<center><li color='blue'><a href='$item'>$item - only result</a></li></center>\r\n";
    }
    if(count($results) == 0) {
       echo "<div id="resultsDiv"><center><li >no results to display</li></center></div>\r\n";   
    }
}
else {
    ?>
    
    
    
 
 
    
    <?php
}
?>



извините я добавил этот код
PHP
1
2
3
4
5
6
7
$search = $_GET['s'];
if ($search == "web") {          
    echo 'Correct';      
}
else {
    echo 'Incorrect';
}
Добавлено через 20 секунд
сейчас проверю

Добавлено через 1 минуту
results_next ?
0
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
17.01.2015, 22:32
Цитата Сообщение от DAN4O Посмотреть сообщение
извините я добавил этот код
$search = $_GET['s'];
if ($search == "web") {
echo 'Correct';
}
else {
echo 'Incorrect';
}
но он вроде у Вас и так есть, или я чего-то не понял?

Добавлено через 35 секунд
говорил же
Цитата Сообщение от paskalnikita Посмотреть сообщение
возможно с некоторыми переменными(где _next) немного перемудрил
0
0 / 0 / 2
Регистрация: 16.07.2014
Сообщений: 91
17.01.2015, 22:38  [ТС]
вот исходный который взял с интернета

PHP/HTML
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
<?php
if(isset($_GET['s']) and $_GET['s'] != '') {
    $dir = 'dir/sub-dir';
    $ext = '.htm';
    $search = $_GET['s'];
    $results = glob("$dir/*$search*$ext");
    if(count($results) != 1) {
        foreach($results as $item) {
            echo "<li><a href='$item'>$item</a></li>\r\n";    
        }
    }
    if(count($results) == 1) {
        $item = $results[0];
        echo "<li color='blue'><a href='$item'>$item - only result</a></li>\r\n";
    }
    if(count($results) == 0) {
       echo "<li>no results to display</li>\r\n";   
    }
}
else {
    ?>
    <form action=''>
    <input name='s'>
    <input type='submit'>
    </form>
    <?php
}
?>
Добавлено через 2 минуты
просто надо добавить два <input type="radio"> в форму чтоб первый был 1)дефаулт 2)субдир
если чекед субдир то должен искать в подпапке sub

Добавлено через 2 минуты
помогите пожалуйста,в пхп я нуб
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2015, 22:38
Помогаю со студенческими работами здесь

Поиск файлов по маске в каталоге
Программа выполняет поиск файлов в каталоге по заданной маске. Количество потоков равно количеству каталогов. Найденные файлы сохраняются...

Поиск файлов в каталоге Linux
Здравствуйте, мне нужно найти все файлы в опр. каталоге (на Linux), не подскажите, как это осуществить? Я это осуществил на OC...

Поиск файлов/папок в заданном каталоге
Всем привет! Подскажите пожалуйста, как осуществить следующие функции: Пользователь задает с клавиатуры путь и имя файла. Необходимо...

Поиск файлов в каталоге с обработкой исключений
Помогите пожалуйста понять, написал программу часть приведена ниже, хотелось бы чтобы происходил поиск файла в определенном каталоге если...

Поиск файлов в каталоге и изменение имени
Доброго времени суток. Есть имя директории с файлами. Скажите пожалуйста, каким образом можно изменить имена этих файлов при помощи WinApi?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru