【问题标题】:Random row, but with next and previous button随机行,但带有下一个和上一个按钮
【发布时间】:2011-08-07 22:00:46
【问题描述】:

我有一个 MySQL 数据库,里面有图片。当用户访问我的页面时,我想向他展示随机图片,然后他可以转到下一张或上一张图片(不是随机的)

数据库示例

id | picture 
11 | foto1.gif
12 | foto2.gif
16 | foto3.gif
23 | foto4.gif
66 | foto5.gif

我怎样才能用 PHP 和 SQL 做类似的事情?谢谢!

【问题讨论】:

标签: php sql random image


【解决方案1】:

在查询中使用ORDER BY rand() 来获取随机项。

要检索下一个/上一个项目(按 id),请使用:

WHERE id < current_id ORDER BY id DESC LIMIT 1   (for prev)
WHERE id > current_id ORDER BY id ASC LIMIT 1   (for next)

【讨论】:

  • 好的,但是我可以制作什么可点击的链接来转到下一张或上一张图片
  • 您将go=nextgo=prev 之类的内容添加到查询字符串中,然后在您的PHP 代码中创建适当的WHERE 语句。
  • 啊哈,所以似乎不言而喻,当前显示的图片的 ID 也应该以某种方式进入查询字符串......
  • 不行,因为random的时候会给id 66,你不能去下一张图...
  • 然后检查这种情况并在这种情况下返回具有最低id的图像
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
相关资源
最近更新 更多