Вход

Просмотр полной версии : Вывод изображений из папок


Dark_Delphin
18.07.2014, 16:24
Всем приветы.

Нужна помощь по выводу изображений из папок.
Нужно реализовать переход по папкам не через комбобокс, а просто по анкорным ссылкам.
Исходнк (http://rghost.ru/private/56961681/dcd3478bb0094393d845d0fd35dc769c)

bes
18.07.2014, 17:58
опиши подробнее, что требуется, что получилось и что не получается

Dark_Delphin
18.07.2014, 18:14
опиши подробнее, что требуется, что получилось и что не получается
В данном архиве есть две папки animals и car.
Я хочу, что-бы навигация на странице была в виде ссылок, а не комбобокса.

bes
18.07.2014, 19:03
В данном архиве есть две папки animals и car.
Я хочу, что-бы навигация на странице была в виде ссылок, а не комбобокса.
и? где ответы на оставшиеся два пункта в вопросе?
в чём навигация: кликнуть по ссылке и отобразить все картинки в папке с соответствующим именем?

Dark_Delphin
19.07.2014, 00:48
кликнуть по ссылке и отобразить все картинки в папке с соответствующим именем?

Я извиняюсь.
Да, именно это нужно.

bes
19.07.2014, 08:31
в простейшем случае это может выглядеть так

<style>
img {
height: 100px;
}
</style>

<a href="#">car</a><br/>
<a href="#">animals</a>
<div class="content"></div>
<script>
document.addEventListener("DOMContentLoaded", function(e) {
var content = document.getElementsByClassName("content")[0];
var links = document.getElementsByTagName("a");
for (var i = 0, length = links.length; i < length; i++) {
links[i].addEventListener("click", function () {
var xhr = new XMLHttpRequest();
params = "test=" + encodeURIComponent(this.innerHTML);
xhr.open('POST', 'some.php', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(params);
xhr.onreadystatechange = function() {
if (xhr.readyState == xhr.DONE) {
if(xhr.status == 200) {
content.innerHTML = xhr.responseText;
}
}
}
});
}
});
</script>


some.php

function images($dir) {
$files = array_diff(scandir($dir), array(".", ".."));
foreach($files as $value) {
$path = $dir."/".$value;
if (/*!is_dir($path) &&*/ pathinfo($path)["extension"] == "jpg") {
echo "<img src='".$path."'/>";
}
}
}
if (!empty($_POST["test"])) images($_POST["test"]);

Dark_Delphin
19.07.2014, 17:23
Не могу понять, почему теперь ничего не отображается?

bes
19.07.2014, 17:49
Не могу понять, почему теперь ничего не отображается?
а что ты делаешь? тестовый пример рабочий

Dark_Delphin
19.07.2014, 19:16
bes,
ну мне нужно в тот исходник все вставить... Я не могу никак разобраться..

kostyanet
23.07.2014, 14:54
Почему никто не хочет качать рар, распаковывать и смотреть? Потому что обычно важный кусок постят как текст.

Если есть комбобокс, то значит там форма и отправка идет методом post. Чтобы сделать из поста - GET - надо или дописать ява-скриптом в action формы соответствующий урл, или заменить генератор комбобокса на генератор обычных ссылок. Ну вот, теперь надо посмотреть на код этого самого генератора чтобы конкретно ответить на вопрос как его изменить чтобы получить обычные ссылки для GET. Естественно что и в процессинге придется поменять пост на гет.