我有一个包含40张图片的数据库。这些图片使用寻呼机显示。
我有一个网址查询:http://www.test.com/photo.php?id=15
。这会将当前图片ID设置为15.此图片是第2页上的第5张图片。
如果仅提供ID,我怎样才能让图片显示在页面上?
select * from photo limit 40
$i=1;
while($r){
if($r[id]=$id) $cur_picRank = $i;
$i++;
}
$curPage = ceil( $cur_picRank / $pagesize);
这是对的吗?
答案 0 :(得分:1)
易peasy。
你只需要计算之前显示的图片
如果他们按身份排序,只需SELECT count(*) where id < $id
因此,您将获得一个职位,现在可以按页面大小进行划分
对于不同的排序,您必须首先获得字段值(例如,按名称排序按ID获取名称,然后在条件中使用它)
至于你的方法,这是不正确的。 选择整个表只能获得一行总是不错的想法 虽然这段代码无论如何都行不通。没有循环退出条件,计数器不计数