У меня есть стол.
CREATE TABLE IF NOT EXISTS zdjecia(
id int(11) NOT NULL,
imie_wlasciciela varchar(50) NOT NULL,
zdjecie blob NOT NULL,
nazwa varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16
Я извиняюсь за отсутствие английских переменных, но я хочу сохранить весь источник без изменений. imie_wlasciciela
а также nazwa
не важны в моей проблеме. Так zdjecie
это двоичные данные изображения и id
это идентификатор
У меня есть файл, который должен показать изображение.
// single_image.php
if (isset($_GET['id']))
{
include('../connect.php'); // connect to database
$id = $_GET['id'];
$ret = $conn->query("SELECT * FROM zdjecia WHERE id=$id");
$row = $ret->fetch_assoc();
echo '<img src="data:image/png;base64,'.base64_encode( $row['zdjecie'] ).'" />';
}
?>
Когда я вызываю эту страницу простым single_image.php? Id = 5
Работает нормально, изображение показывается и т. Д. Но я хочу использовать этот single_image.php в таком цикле
while($row = assoc_function()) {
include("single_image.php?id=$row[id]");
}
Я знаю, что include не работает в циклах, я пробую get_contents, но это тоже не сработало.
Есть ли способ показать несколько изображений, и, нажав на него, пользователь перейдет к этому изображению?
Я хочу иметь механизм, который работает как:
<img src="image1.png"/>
<img src="image2.png"/>
<img src="image3.png"/>
<img src="image4.png"/>
<img src="image5.png"/>
Задача ещё не решена.
Других решений пока нет …