我有一个PHP网站,我在本地上传了10张图片。图片保存在./images
文件夹中,并重新采样到./thumbnails
文件夹。我使用此查询从数据库中提取7个照片文件名。
$imgQuery = "SELECT FileName, Title, Description FROM PICTURE WHERE OwnerID='$id' LIMIT 0,7";
数据库保存PictureID
(PK),OwnerID
(UNQ,我的ID为2),FileName
(存储文件名)和Title
用于图片和图片Description
。我使用这种方法将7个照片文件名,标题和描述传输到一个数组。但是如何从我的./thumbnails
文件夹中提取它们并将它们显示在我的PHP页面上?
if($imgResult = mysqli_query($link, $imgQuery))
{
while($imgRow = mysqli_fetch_row($imgResult))
{
$filename[] = $imgRow[0];
$title[] = $imgRow[1];
$description[] = $imgRow[2];
}
}
这是我在正文中显示缩略图t1
的地方。我想知道如何将我的数据库检索到的文件分配给这些变量。描述根据名称i
$num = count($filename);
while($i < $num)
{
$i = 0;
print <<<photo
<body>
<form action='MyAlbum.php' method='post'>
<table>
<tr><td colspan='7' ><h2 align='center'><?php echo $name;?>'s Album</h2></td>
</tr>
<tr><td colspan='7' ><?php echo $title[$i];?></td>
</tr>
<tr><td colspan='5' ><?php echo $filename[$i]; ?></td><td colspan='2'><?php echo $description[$i];?> </td>
</tr>
<tr>
<td><?php echo $filename[0];?></td> <td><?php echo $filename[1];?></td> <td><?php echo $filename[2];?></td>
<td><?php echo $filename[3]; ?></td><td><?php echo $filename[4]; ?></td> <td><?php echo $filename[5]; ?></td>
<td><?php echo $filename[6]; ?></td>
</tr>
</table>
</form>
$i++;
</body>
</html>
photo;
}
答案 0 :(得分:0)
你可以做到
<img src="<?php echo $filePath;?>" alt="some_text">
请确保您对$ filePath的变量是文件夹中实际图片的网址
答案 1 :(得分:0)
这一切都取决于你没说的两件事:完全分辨率的文件名保存在“FileName”中,在thumbnails
内分配了什么名称? FileName
是否包含完整路径,或仅包含“裸”文件名?
// If
// FileName = "/images/LenaSjooblom.jpg", thumbnail is "./thumbnails/LenaSjooblom.jpg"
// Then
$Thumbnail = './thumbnails/' . basename($FileName);
// If
// FileName = "LenaSjooblom.jpg", thumbnail is "./thumbnails/LenaSjooblom.jpg"
// Then
$Thumbnail = './thumbnails/' . $FileName;
// If
// FileName = "/images/LenaSjooblom.jpg", thumbnail is "./thumbnails/12.jpg"
// Then
$Thumbnail = './thumbnails/' . $PictureID . '.jpg';
上面的代码放在同一个循环中,例如:
$filename[] = $imgRow[0];
$title[] = $imgRow[1];
$description[] = $imgRow[2];
// ADDED THUMBNAIL - hypothesis 1
$thumbnail[] = "./thumbnails/".basename($imgRow[0]);
并可以显示
<img src="$thumbnail[$i]" />
如果您的缩略图是文件名的副本,则您不需要其他任何内容 - 您只需更改HTML,然后添加:
<img src="./thumbnails/$filename[$i]" />
它将指示浏览器获取具有相同名称的文件名但是从缩略图目录。 (如果它最初不起作用,请检查路径;在紧要关头,使用绝对路径,例如“/thumbnails/$filename[$i]
”。