一面是一个淘宝的分页连接http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=0
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=40
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=80
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=120
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=160
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=200
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=240
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=280
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=320
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=360
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=400
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=440
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=480
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=520
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=560
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=600
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=640
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=680
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=720
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=760
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=800
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=840
http://s.taobao.com/search?style=grid&q=%C8%D5%BA%AB%B5%E7%D3%B0&initiative_id=staobaoz_20120807&style=list&s=880
我的问题是:
我们分页时一般都是page=1 ,page=2 ,page =3
而淘宝呢他们的分页是 s=0 ,s=40,s=80
我不明白的是TA为什么不s=1,s=2,s=3,以页码的方式展示呢?
后面为什么跟一个页面显示的数量呢??这样做的好处是什么哟???后面我又看了一下baidu 他们的搜索与taobao差不多。http://www.baidu.com/s?wd=%E6%8A%8A%E7%99%BE%E5%BA%A6%E8%AE%BE&pn=0&ie=utf-8
http://www.baidu.com/s?wd=%E6%8A%8A%E7%99%BE%E5%BA%A6%E8%AE%BE&pn=10&ie=utf-8
http://www.baidu.com/s?wd=%E6%8A%8A%E7%99%BE%E5%BA%A6%E8%AE%BE&pn=20&ie=utf-8看了一下google,他们的搜索与taobao差不多。http://74.125.128.105/#q=%E7%8B%97%E7%8B%97&hl=zh-CN&newwindow=1&prmd=imvns&ei=icwhULKWGYnYigfV3IC4Ag&start=10&sa=N&bav=on.2,or.r_gc.r_pw.&fp=389e782348690677&biw=1366&bih=619
http://74.125.128.105/#q=%E7%8B%97%E7%8B%97&hl=zh-CN&newwindow=1&prmd=imvns&ei=-NAhULOdEaeSiQedtIC4CA&start=20&sa=N&bav=on.2,or.r_gc.r_pw.&fp=389e782348690677&biw=1366&bih=619
http://74.125.128.105/#q=%E7%8B%97%E7%8B%97&hl=zh-CN&newwindow=1&prmd=imvns&ei=AdEhUM2WKauuiQei3ICoBg&start=30&sa=N&bav=on.2,or.r_gc.r_pw.&fp=389e782348690677&biw=1366&bih=619

解决方案 »

  1.   

    估计是一回事,你看啊
    0  20  40  60 //每20个一页
    1  2   3   4  //传统的页数
    当收到第二页收到?page=2
    怎么处理,这个和还要*一页显示数20
    ($page-1)*20  == 20;还是20
    一回事,但是为什么呢,我测了一下,你看
    当你把页面改为0时,从第一页开始,第一个商品是9.9第二个是40块
    当你把参数s改为1时第一个商品不见了,第一个变为40块
    所以我认为是为了更灵活的得到商品数,若用page很难只改页参数做到从第二个商品开始选择,
    可能都有这个需求原因,确实更灵活一些值得效仿
      

  2.   

    原理差不多的
    例如
    $s = $_REQUEST['s'];
    select * from table where id>=$s limit 20
    或者
    select * from table limit $s,20而用1 2 3 4的时候也是一样的
    $page = $_REQUEST['page'];
    $lit = 20 * $page;
    select * from table where id>=$page limit 20
    select * from table limit $page,20
      

  3.   

    百度就这样,点几页就知道了,页面中央始终是当前选中的页。百度的如果是:
    上一页 1 2 (3) 4 5 下一页那么3就是选中的页,你点4就变成了:上一页 2 3 (4) 5 6 下一页
    其中每个页码对应10条,每个页码的链接是n*10的。我们也许觉得是page=1 ,page=2,然后PHP端做limit (page - 1)*10, 10这种东西。但百度是直接page=10, page=20, 然后PHP做Limit page,10,就是剩了个乘法运算。其他还有什么好处也许碰到问题就能体会到了。