Я хочу отображать все изображения из определенной папки, когда я щелкаю имя этой папки. Здесь я попытался отобразить список структуры папок и изображений по отдельности, но я хочу отображать изображения при нажатии имени папки.
Список файлов:
<li id = "li1"><a href = ""><?php
$root = 'images/';
listFolderFiles($root); ?></a>
</li>
<?php
function listFolderFiles($dir){
$ffs = scandir($dir);
unset($ffs[array_search('.', $ffs, true)]);
unset($ffs[array_search('..', $ffs, true)]);
if (count($ffs) < 1)
return;
echo '<ol>';
foreach($ffs as $ff){
echo '<li>'.$ff;
if (is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
echo '</li>';
}
echo '</ol>';
}
?>
Список изображений:
<?php
$files = glob("images/*.*");
for ($i=0; $i<count($files); $i++)
{
$image = $files[$i];
$supported_file = array(
'gif',
'jpg',
'jpeg',
'png'
);
$ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
if (in_array($ext, $supported_file)) {
echo basename($image)."<br />"; echo $image."<br />";
echo '<img src = "'.$image .'" alt = "Random image" width = "100px"
height = "100px" />';
} else {
continue;
}
}
?>
да, я не могу опубликовать снимок экрана в комментарии, у меня есть изображения основной папки и вложенные папки fold1, fold2, как это, я хочу отображать изображения из fold1 или 2 ehwn, я нажал на fold1 или 2. пожалуйста, дайте мне знать, что делать?
Как это связано с javascript, jquery или ajax ??
Вы хотите чего-то добиться, ничего страшного. Но что именно не работает с данным кодом?
данный код работает нормально, я хочу связать оба, добавив функцию щелчка с помощью jquery или javascript



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам нужно сделать каждую папку кликабельной, например, так:
<a href = "listimages.php?dir=fold1">fold1</a>
<a href = "listimages.php?dir=fold2">fold2</a>
<a href = "listimages.php?dir=fold3">fold3</a>
затем используйте этот код для listimages.php:
<?php
$files = glob("images/".$_GET['dir']."/*.*");
for ($i=0; $i<count($files); $i++)
{
$image = $files[$i];
$supported_file = array(
'gif',
'jpg',
'jpeg',
'png'
);
$ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
if (in_array($ext, $supported_file)) {
echo basename($image)."<br />"; echo $image."<br />";
echo '<img src = "'.$image .'" alt = "Random image" width = "100px"
height = "100px" />';
} else {
continue;
}
}
?>
Спасибо, но поскольку я получаю список папок из каталога, я не знаю, сколько папок будет там в будущем, могу ли я сделать его динамическим? означает, что щелкнуть какие-либо папки, загруженные из каталога, и открыть содержимое, относящееся к этой папке. как этого добиться?
Я думаю, что в этой части ваш код уже является динамическим, он всегда будет перечислять каталоги, пожалуйста, сделайте несколько тестовых папок и дайте мне знать, работает ли он нормально.
Это не работает, хотя список папок является динамическим, я хочу щелкнуть каждую папку только с одним «<a href>», а не для каждого имени папки, которое когда-либо отображалось, потому что для каждой основной папки будет n количество подпапок. и хотите отображать изображения после щелчка. Как сделать так, чтобы извлеченные папки были интерактивными и отображали их содержимое?
размещены ли ваши изображения в этой папке, можете ли вы опубликовать результаты двух скриптов, это будет полезно, если вы хотите получить помощь