我将图像存储在一个单独的文件夹(images)中,并创建了一个存储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相关的所有图像。所有在一个点击,但我想显示图像一个接一个与下一个和上一个超链接。
您只使用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注入攻击。
和之前的每个next链接需要传递下一个字母no和imageNo
当然,按照Madara Uchiha在他的评论中建议的那样使用mysql api,因为mysql api贬值了