Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Вывод изображений из папок (https://javascript.ru/forum/server/48836-vyvod-izobrazhenijj-iz-papok.html)

Dark_Delphin 18.07.2014 16:24

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

Нужна помощь по выводу изображений из папок.
Нужно реализовать переход по папкам не через комбобокс, а просто по анкорным ссылкам.
Исходнк

bes 18.07.2014 17:58

опиши подробнее, что требуется, что получилось и что не получается

Dark_Delphin 18.07.2014 18:14

Цитата:

Сообщение от bes
опиши подробнее, что требуется, что получилось и что не получается

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

bes 18.07.2014 19:03

Цитата:

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

и? где ответы на оставшиеся два пункта в вопросе?
в чём навигация: кликнуть по ссылке и отобразить все картинки в папке с соответствующим именем?

Dark_Delphin 19.07.2014 00:48

Цитата:

Сообщение от bes (Сообщение 321721)
кликнуть по ссылке и отобразить все картинки в папке с соответствующим именем?

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

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
Не могу понять, почему теперь ничего не отображается?

а что ты делаешь? тестовый пример рабочий

Dark_Delphin 19.07.2014 19:16

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

kostyanet 23.07.2014 14:54

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

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


Часовой пояс GMT +3, время: 18:21.