【问题标题】:Button for Moving to Next Picture in Gallery-Picture-Sequence?用于移动到图库-图片-序列中的下一张图片的按钮?
【发布时间】:2012-12-10 11:39:47
【问题描述】:

我有两个按钮“下一个”和“上一个”,我想浏览我的图片。图片名称存储在mysql数据库中,我使用以下Mysql代码获取当前图片。

"SELECT * FROM pictures WHERE picid = '12'"

所有的图片都可以使用下面的Mysql代码访问($tag只是一个带字符串的变量)

"SELECT * FROM pictures WHERE tag = '$tag'"

【问题讨论】:

  • 你试过了吗?
  • 您实际上在问什么?尽管您的帖子标题询问的是“下一张图片按钮”,但您显示了两条 SQL 语句。你能澄清你的问题吗?
  • 埃德加,不……我不知道该怎么办
  • PenguinCoder,我想制作一个页面,显示一张图片,当他们点击下一张时,它会转到下一张图片。

标签: next image


【解决方案1】:

您如何对这些图像进行排序?您可以随时根据他们的顺序选择下一个:

下一张图片(12是当前一张的顺序值)

'SELECT id FROM pictures WHERE order > 12 LIMIT 1'

【讨论】:

  • 他们可以选择通过“ORDER BY rating DESC”或“ORDER BY views DESC”来订购
  • 我应该用什么代替订单?
  • 你至少应该知道你在做什么。 “订单”是您用来订购照片的任何列。如您在之前的评论中所说的,例如评分或观看次数。
  • 考虑到你刚才所说的,如果我要获取所有结果的查询是“SELECT * FROM picutres WHERE active =1 ORDER BY likes DESC LIMIT 0 , 30”显示当前图片的查询是“SELECT * FROM pictures WHERE id = 1045 LIMIT 1”然后以正确顺序获取下一张图片的查询是“SELECT * FROM pictures WHERE active = 1 AND likes > 1045 LIMIT 1" 这不起作用,因为它正在寻找任何超过 1045 个喜欢的记录!
  • ID 为 1045 的记录有多少赞?假设是 23。那么选择下一个的查询将是 SELECT * FROM pictures WHERE active = 1 AND likes <= 23 AND id <> 1045 ORDER BY likes DESC LIMIT 1
猜你喜欢
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
相关资源
最近更新 更多