Получите изображения из нескольких папок в /images и поместите содержимое каждой папки в свой собственный div

Я пытаюсь заставить php сделать следующее.

У меня есть структура папок в моем корневом каталоге. /images/1234, /images/2345, /images/3456 и т. д. (несколько папок, все в изображениях)

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

<div><img src="images/1234/1.jpg"><img src="images/1234/2.jpg"><img src="images/1234/3.jpg"></div>
<div><img src="images/2345/1.jpg"><img src="images/2345/2.jpg"><img src="images/2345/3.jpg"></div>
<div><img src="images/3456/1.jpg"><img src="images/3456/2.jpg"><img src="images/3456/3.jpg"></div>

Файлы/папки будут постоянно добавляться, поэтому эти элементы div должны находиться в каком-то цикле foreach для каждой папки, найденной в каталоге изображений.

По сути, каждая папка в папке с изображениями будет div, div будет автоматически заполняться при обновлении браузера, если существует новая папка.

Я могу заставить его работать с php, чтобы вывести все изображения и просто разместить их на странице, но вместо этого мне нужна эта структура. Спасибо за любую помощь.


person user1881482    schedule 06.12.2012    source источник
comment
Пожалуйста, покажите нам, что вы сделали с php, чтобы мы могли помочь вам улучшить ваш код.   -  person Francisco Alvarado    schedule 06.12.2012
comment
Я использовал множество различных существующих методов php, описанных здесь. Я пытался использовать $result = array(); $дир = 'изображения/'; foreach(glob($dir.'*.jpg') as $filename) { $result[] = ‹div›‹img src=\$filename\›‹/div›; } Это просто дает мне отдельные изображения для каждого div. Я пытался немного манипулировать этим, но безрезультатно. Я php-нуб.   -  person user1881482    schedule 06.12.2012


Ответы (1)


Вам нужно хранить в одном месте все ваши структуры данных в строковом формате. пример (база данных sql). Затем выполните SQL-запрос, чтобы получить все местоположения файлов изображений дорог. Затем оберните функцией php, чтобы применить пути (путь).

Это должно быть что-то вроде его.

С БАЗОЙ ДАННЫХ SQL

<?php
// Formulate Query
$querySQL = "SELECT imageURL FROM tableImage";

// Perform Query
$result = mysql_query($querySQL );

//Gets all channels url images in an array variable
//Then attributed to code html image tag

<div><img src=".$result[0]." ></div>
<div><img src=".$result[1]." ></div>
<div><img src=".$result[2]." ></div>

?>

БЕЗ SQL можно получить список файлов изображений с их полным путем без sql. Только путь к папке должен быть известен и указан жестко.

<?php
//path to directory to scan
$directory = "../images/team/harry/";

//get all image files with a .jpg extension.
$images = glob($directory . "*.jpg");

<div><img src="$directory.$images[0]." ></div>
<div><img src="$directory.$images[1]." ></div>
<div><img src="$directory.$images[2]." ></div>

?>
person Mehdi Bugnard    schedule 06.12.2012
comment
Можно ли обойтись без sql. По сути, это будет локальный сайт, который будет размещаться в моей домашней сети. Файлы будут храниться и создаваться с помощью рабочего процесса, который будет получать изображения с моей камеры. Затем файлы будут храниться в соответствующих папках и отображаться в div на веб-странице. - person user1881482; 06.12.2012
comment
Да, это можно сделать, чтобы получить список файлов изображений с их полным путем. Только путь к папке должен быть известен и указан жестко. Я добавил пример выше (для проверки! Должен работать без проблем) - person Mehdi Bugnard; 06.12.2012
comment
Хорошо, я думаю, что это сработает для меня. Могу ли я назвать все эти изображения в одном div, т.е. ‹div›‹img src=$directory.$images[0]. ›‹img src=$directory.$images[1]. ›‹img src=$directory.$images[2]. ›‹/div›, а затем жестко запрограммировать несколько каталогов, например, $directory1, $directory2 и т. д., и вызвать цикл foreach для каждой переменной каталога. - person user1881482; 06.12.2012