我已将图像存储在单独的文件夹(图像)中,并创建了一个存储letterNumber的数据库,并且每个letterNumber都关联了几个图像。
表格(annimages)如下。
letterNo, imageNo, path, height, width
1 1 images/1a 700 630
1 2 images/1b 710 628
1 3 images/1c 705 630 `
同样,我有20封信。
现在在PHP中,我可以使用以下代码在网页上检索图像。
$query="SELECT letterNo, width, height, path from annimages where letterNo=".$letterNumber;
$rs=mysql_query($query,$connection);
while ($row=mysql_fetch_array($rs))
{
echo '<br/>';
echo '<img src="' .$row['path'].'.jpg"' .' width="'.$row['width'].'" height="'.$row['height'].'" alt=Letter "'.$letterNumber.'" />'. '<br/>';
}
问题是:当我从导航栏中单击字母数字= 1时,它将显示与字母编号1相关联的所有图像。所有这些只需单击一下,但我想逐个显示下一个和上一个超链接的图像。
答案 0 :(得分:0)
您只需要使用1个过滤字段(letteNo和imageNo)
$query="SELECT letterNo, width, height, path from annimages where letterNo=".$letterNumber." AND imageNo=".$imageNo." LIMIT 1";
$rs=mysql_query($query,$connection);
$row=mysql_fetch_array($rs)
echo '<br/>';
echo '<img src="'.$row['path'].'.jpg"'.'width="'.$row['width'].'"height="'.$row['height'].'" alt=Letter "'.$letterNumber.'" />'.'<br/>';
mysql LIMIT关键字限制返回的行数,但如果letterNo和imageNo的每个组合都与单行相关,则不需要它。虽然有一个限制,但你不会捕获所有的mysql注入攻击。
并且每个上一个下一个链接都需要传递下一个letterNo和imageNo
当然,正如Madara Uchiha在他的评论中所说,并使用mysqli api作为mysql api被折旧