我有一张桌子。
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
是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]");
}
我知道包括不在循环中工作,我尝试get_contents但它也没有。 有没有办法显示几个图像,通过点击它,用户会去那个图像? 我希望有一个像以下一样的机制:
<img src="image1.png"/>
<img src="image2.png"/>
<img src="image3.png"/>
<img src="image4.png"/>
<img src="image5.png"/>