|
|
|
| Всем доброго времени суток!
Возникла проблема при работе с БД, которую пока не удается решить в одиночку.
Задача: Вывести на странице браузера все изображения из БД (изображения загружены в таблицу вида id - image).
Проблема: При записанном ниже коде на страницу выдается только первое изображение. Думаю что ошибка в цикле где-то. Но понять не могу.
Перешерстил кучу форум - подобных проблем множество, но со своей так и не справился.
Заранее спасибо!
Код страницы, где необходимо отобразить изображения (html-часть вырезана):
<?
$query = "SELECT id, lot, price, description, Image FROM child";
$sql = mysql_query ($query);
while ($row = mysql_fetch_object($sql))
{
$id = $row -> id;
$lot = $row -> lot;
$price = $row -> price;
$description = $row -> description;
$Image = $row -> Image;
echo "<tr>";
echo "<td>$lot</td>";
echo "<td>$price</td>";
echo "<td>$description</td>";
echo "</tr>";
}
mysql_close($dp);
?>
<img src="Image.php">
Код страницы Image.php:
<?php
include ("mysql.html") // Обращение к БД
?>
<?
$query = "SELECT `id` FROM `child`"; // Выбираем нужные столбцы из БД
$sql = mysql_query ($query);
while ($row = mysql_fetch_object($sql))
{
$id = $row -> id;
$query = "SELECT `Image` FROM `child` WHERE id";
$res = mysql_query($query); // Выполняем запрос и получаем файл
while ( $image = mysql_fetch_array($res))
{
header("Content-type: Image/jpeg"); // Отсылаем браузеру заголовок с изображением
echo $image['Image']; // И передаем сам файл
}
}
?> | |
|
|
|
|
|
|
|
для: Zerras
(11.04.2012 в 20:28)
| | А как одно изображение <img src="Image.php"> может отразить все множество изображений? Будет отображено последнее. Да и лучше, по моему мнению, в вашем случае держать изображения не в базе, а файлах на диске. | |
|
|
|
|
|
|
|
для: confirm
(11.04.2012 в 20:40)
| | Этот скрипт:
<img src="Image.php">
Пробовал также записать в виде:
<img src="Image.php?id= <?= $id?> ">
Результат - не помогло... | |
|
|
|
|
|
|
|
для: Zerras
(11.04.2012 в 20:59)
| | А зачем вам вообще этот скрипт, разве нельзя вывести изображения сразу?
А от того, что вы у единственного тега img (а по вашему скрипту это так) будете делать запрос без параметра или с параметром, результат естественно не измениться.
У вас на странице должно быть столько изображений, сколько надо вывести их, и у каждого из них атрибут src должен иметь свое значение параметра для запроса.
Вот только зачем, повторяя вопрос? | |
|
|
|