我正在开发一个非常简单的PHP应用程序来在Web上显示图片 . 我的应用程序由一个带有两个表 Image 和 Categories 的数据库,一些简单的业务逻辑和UI组成 .
在UI中,当用户第一次加载页面时,有一张图片(随机拍摄)用左/右箭头浏览图像的可能性以及选择特定类别的可能性(一张图片最多属于一张类别) .
我的问题在于浏览机制 . 如果我在没有选择类别的情况下浏览图像,一切都很好 . 如果我选择一个类别,网站会正确显示属于该类别的图像的所有缩略图(简单查询) .
但是,如果我点击一张图片(它在另一页中加载)然后用箭头导航,网站会浏览所有图片,而不是那些属于所选类别的图片 . 我想改为浏览所选类别中的图片 .
我该如何实现这种机制?我alwasy将 Category_Id 和 Image_Id (所有图片都为null)传递给服务器函数,但我总是在包含查询元素的变量中丢失迭代器的状态 . 我怎么解决这个问题?
感谢具有代码示例的解决方案,但是提出实现逻辑就足够了 .
谢谢
弗朗切斯科
3 回答
我曾经做过类似的事情 .
假设您希望以image_id顺序显示图像,则可以执行以下操作 .
在“下一个”链接上,您可以使用参数来调用PHP脚本,这些参数用于标识类别以及要移动的ID和方向 . 例如,
myserver.com/myapp/images.php?action=next&cat=holidaypics&image_id=111
然后你可以通过执行类似“select min(image_id)from category_id =”holidaypics“和image_id> 111”来查找具有相同类别的下一个最高image_id的查询
如果您反向行动,则将操作更改为“prev”并执行此类查询...
“从category_id =”holidaypics“和image_id <111”的图像中选择max(image_id)
这有帮助吗?
使用会话http://ru2.php.net/manual/en/book.session.php
或者在每次询问服务器时传递所需的所有变量 .
考虑使用Ajax来加载具有特定类别图像的容器 .
就像说HI一样简单