Есть определенный файл. В нем есть определенные текстовые данные. Например Сочный китайский апельсин.
$_POST/$_GET
данных?file_get_contents
знакомо? снова не тоWhat?
$_POST
- передавайте в $_GET
. Не нравится $_GET
- пропишите.он позволяет лишь типа отсеивать лишнее, зная что ищетсяА что такое поиск по вашему?
<?php
$search = trim(preg_replace("/\s+/", " ", $_POST["search"]));
$image_dir = "/path/to/images/";
$search = implode("|", explode(" ", $search));
$regex = "/" . $search . "/usi";
$files = scandir($image_dir, 0);
$result = array();
foreach($files as $file){
if(preg_match($regex, $file, $out))
{
$result[] = "Found: {$out[1]} in {$file}";
}
}
echo count($result) ? implode("<br>", $result) : "Not Found";
?>
На странице необходимо отображать не только имена файлов, но и сами изображения.
tbody
- это у него вторая таблица )))) $base = str_replace('\\','/',$_SERVER["DOCUMENT_ROOT"]) . '/';
$dir = str_replace('\\','/',dirname(__FILE__)) . '/';;
$path = "/" . str_replace($base, '', $dir);
$files = scandir($dir, 0);
$images = array();
$avaliable = array('png', 'jpg', 'jpeg', 'bmp', 'gif');
foreach($files as $file):
if(is_file($dir . $file)):
$ext = strtolower(pathinfo($dir . $file, PATHINFO_EXTENSION));
if(in_array($ext, $avaliable)):
$images[] = '<tr><td>' . $file . '</td><td><img src="' . $path . $file . '" alt="' . $file . '"></td></tr>';
endif;
endif;
endforeach;
if(count($images)):
echo '<table><tbody>' . implode("", $images) . '</tbody></table>';
endif;
xls-файла, чтоб выставить их в нужном порядке нужно загрузить файл и пользователь их расставляет
file_exists
здесь вообще не нужен.scandir
уже выводит всё, что существует.Единственное бы добавил
Если вам не понятна строка
echo
Тернарный оператор