Вывод изображений

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

В текущей папке находится два изображения: aa.jpg и bb.jpg

<?php
ob_start();
header("Content-type: image/jpeg");
$x = imagecreatefromjpeg("aa.jpg");
imagejpeg($x, "", 60);

header("Content-type: image/jpeg");
$x1 = imagecreatefromjpeg("bb.jpg");
imagejpeg($x1, "", 60);
ob_flush();
?>

Почему выводится только первое изображение?
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

а конкретнее, что требуется сделать можно
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

vvb писал(а):Почему выводится только первое изображение?
потому что так устроен протокол HTTP
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

Требуется передать в броузер более одного изображения из находящихся в той же папке, что и файл " .рнр". Как решить эту простую задачу?
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

Если это так, то существуют же другие решения?
Подскажите, если можно.
После того, как я начитался о предельно удобном использовании РНР и где-то убедился в этом на примерах вывода текстов, то при выводе изображений оказался в недоумении.
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

vvb писал(а):Требуется передать в броузер более одного изображения
Сама постановка задачи сформулирована немного неправильно, отсюда и вопросы такие.. Но задача эта решается, допустим, тремя HTTP-запросами, хотя их можно поместить и в один PHP-файл.

Пример (файл называется "index.php", это важно) :

Код: Выделить всё

<?php
	if (isset($_GET['image'])) {

		header("Content-type: image/jpeg");

		$x = imagecreatefromjpeg($_GET['image']);
		imagejpeg($x, "", 60);

		exit(0);
	}
?>

<img src="index.php?image=aa.jpg">
<img src="index.php?image=bb.jpg">
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

Спасибо, Oscar.
Эта конструкция работает, мне остается осмыслить, как.
Однако, в моем коде делается попытка вывода изображения через переменную, имеющую значением имя файла-избражения, а не непосредственно через имя файла-изображения.
То есть, имется большое количество изображений, но выводить нужно несколько из них по определенному алгоритму. А значит, через переменную.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Тогда echo '<img src="index.php?image='.$picture_name.'">';
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
vvb
Сообщения: 36
Зарегистрирован: 21 окт 2006, 22:32
Откуда: Пенза
Контактная информация:

Хыиуду писал(а):Тогда echo '<img src="index.php?image='.$picture_name.'">';

Спасибо всем, кто откликнулся и помог.
Вот что мне было нужно и оно получилось:
<?
$rand=mt_rand(0, 1);
$image_name[0] = "aa.jpg";
$image_name[1] = "bb.jpg";
$out=<<<HTML
<img src="$image_name[$rand]">
HTML;
echo $out;
?>
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Хыиуду, как же, всё-таки, вредно много знать :-D
Ответить