2

我已将图像存储在一个单独的文件夹(图像)中,并创建了一个存储 letterNumber 的数据库,并且每个 letterNumber 都与多个图像相关联。

表(动画)如下。

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 关联的所有图像。一键单击,但我想用下一个和上一个超链接一张一张地显示图像。

4

1 回答 1

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

当然,正如宇智波斑在他的评论中所建议的那样,使用 mysqli api,因为 mysql api 已被贬值

于 2013-05-31T16:07:22.713 回答