【发布时间】:2015-09-09 16:15:07
【问题描述】:
我有一个 mysql 数据库,它在不同的列下包含多个图像(路径),即 id、image1、image2、image3 等。
我正在使用下面的代码根据 URL 中的 id 检索图像并将它们显示在 php 页面上的滑块中。
$query = "SELECT * FROM `images` WHERE ` id`='" . $id . "'";
$result = mysql_query($query);
while($fetch = mysql_fetch_assoc($result)){
$image1 = $fetch['image1'];
$image2 = $fetch['image2'];
$image3 = $fetch['image3'];
$image4 = $fetch['image4'];
$image5 = $fetch['image5'];
$image6 = $fetch['image6'];
$image7 = $fetch['image7'];
$image8 = $fetch['image8'];
$image9 = $fetch['image9'];
$image10 = $fetch['image10'];
}
并显示图像:
echo '<a data-Img='.$image1.' href='.$image1.'>';echo '<img class="Tmb" alt="" src='.$image1.'></a>';
echo '<a data-Img='.$image2.' href='.$image2.'>';echo '<img class="Tmb" alt="" src='.$image2.'></a>';
echo '<a data-Img='.$image3.' href='.$image3.'>';echo '<img class="Tmb" alt="" src='.$image3.'></a>';
echo '<a data-Img='.$image4.' href='.$image4.'>';echo '<img class="Tmb" alt="" src='.$image4.'></a>';
echo '<a data-Img='.$image5.' href='.$image5.'>';echo '<img class="Tmb" alt="" src='.$image5.'></a>';
echo '<a data-Img='.$image6.' href='.$image6.'>';echo '<img class="Tmb" alt="" src='.$image6.'></a>';
echo '<a data-Img='.$image7.' href='.$image7.'>';echo '<img class="Tmb" alt="" src='.$image7.'></a>';
echo '<a data-Img='.$image8.' href='.$image8.'>';echo '<img class="Tmb" alt="" src='.$image8.'></a>';
echo '<a data-Img='.$image9.' href='.$image9.'>';echo '<img class="Tmb" alt="" src='.$image9.'></a>';
echo '<a data-Img='.$image10.' href='.$image10.'>';echo '<img class="Tmb" alt="" src='.$image10.'></a>';
这可以正常工作,但并非数据库中的所有项目都有 10 张图像,所以对于只有 5 张图像的项目,是否显示空白图像占位符?是否可以防止这种情况发生,或者是否需要其他存储图像的方法?
【问题讨论】:
-
预期的结果是什么?丢失的图像根本没有输出?您需要将它们保存在某种网格中吗?
-
丢失的图片应该没有输出
-
显示您的表格图像值。