我已将图像存储在单独的文件夹(图像)中,并创建了一个存储 letterNumber 的数据库,并且每个 letterNumber 都关联了多个图像。
表(animages)如下。
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 关联的所有图像。所有这些都只需单击一下,但我想通过下一个和上一个超链接逐个显示图像。
您仅使用 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 已被贬值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)