Привет всем, мой первый пост: D
Проблема:
Я пытаюсь создать галерею шаблонов, а не слайд-шоу, которые я могу легко повторно использовать на нескольких сайтах.
В основном для сайтов с быстрыми фолио, где владелец не знает, как обновить код для добавления изображений.
Ему необходимо прочитать все файлы изображений из выбранного каталога. (jpg, gif, png, bmp) Он должен иметь возможность обновлять контент без каких-либо изменений кода. (динамическая загрузка из папки) Необходимо записать теги img на просматриваемую страницу. (используя JavaScript для настройки / css?)
Набор тегов img, выводимых из php / JavaScript, должен быть эскизами, которые при нажатии будут ссылаться на полные изображения def, это, вероятно, можно обработать с помощью JavaScript при первоначальном создании ссылок.
Прогресс:
Я нашел php-скрипт, который будет читать файлы из папки и сохранять URL-адреса в массив для использования в JavaScript. Однако код, используемый для отображения изображения, выполнен в виде слайд-шоу из одного блока, где мне нужно размещать все изображения отдельно, а не просто заменять src того же изображения.
Пример:
root / index.htm - pastebin [.] com / m52568ed5
root / images / getimages.php - pastebin [.] com / f5395a572
root / images / pic01.png
root / images / pic03. jpg
корень / images / asdfs.gif
Итак, как мне заставить JavaScript проходить через массив галереи [curimg] и записывать мои ссылки?
Я зашел так далеко и застрял.
function rotateimages(){
// document.getElementById("slideshow").setAttribute("src", "res/gallery/painting/"+galleryarray[curimg])
// curimg=(curimg<galleryarray.length-1)? curimg+1 : 0
for (curimg=1;curimg!=0;curimg++;) {
document.write("<div><img class='gallery' src='" + galleryarray[curimg] + "' /></div>")
}
}
Заранее спасибо, Брейден.
РЕДАКТИРОВАТЬ: вот моя песочница, чтобы показать, что происходит
-EDIT: удалена ссылка
Независимо от того, как я изменяю вывод для каждого элемента, например, если я заменяю весь раздел простым эхо, все, что я когда-либо получаю, это следующее:
<!DOCTYPE html>
<html>
<head>
<title>My Gallery</title>
</head>
<body>
<div id="gallery"></div>
</body>
</html>
Похоже, он застревает, когда пытается запустить 'foreach ()'
Вот текущий php:
<?php
function getDirTree($dir,$p=true) {
$d = dir($dir);$x=array();
while (false !== ($r = $d->read())) {
if($r!="."&&$r!=".."&&(($p==false&&is_dir($dir.$r))||$p==true)) {
$x[$r] = (is_dir($dir.$r)?array():(is_file($dir.$r)?true:false));
}
}
foreach ($x as $key => $value) {
if (is_dir($dir.$key."/")) {
$x[$key] = getDirTree($dir.$key."/",$p);
}
}
ksort($x);
return $x;
}
$tree = getDirTree("./res/gallery/");
echo '<div id="gallery">';
foreach($tree as $element => $eval) {
if (is_array($eval)) {
foreach($eval as $file => $value) {
if (strstr($file, "jpg")) {
$file = 'res/gallery/'.$element.'/'.$file;
echo 'test'; //test//echo '<a href="'.$file.'">test</a>'; //test// <img class="gallery" src="'.$file.'" alt="'.$file.'"/></a>';
}
}
}
}
echo '</div>';
учитывая, что я никогда не делал php до того, как начал это, я думаю, что у меня все в порядке.