使用下一个和上一个功能逐个显示图像

时间:2013-05-31 15:58:31

标签: php mysql

我已将图像存储在单独的文件夹(图像)中,并创建了一个存储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 个答案:

答案 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被折旧