【问题标题】:Pagination for PHP search resultsPHP 搜索结果的分页
【发布时间】:2010-11-22 09:36:49
【问题描述】:

如何按以下方式格式化页面? 例如,我的搜索结果给了我 50 页的数据。那么我想要这种格式的页面。

page1 page2 page3 page4 page5 .... page50

当我点击“....”时,结果应该从第 6 页返回,页面列表应该是这样的

page1 .... page5 page6 page7 page8 page9 .... page50

我希望我的问题很清楚

【问题讨论】:

  • 您具体需要什么帮助?编写返回特定页面结果的 SQL 查询?找出总共有多少页?计算应显示哪些页码,哪些应替换为...?为您的页面布局创建 HTML 和 CSS?创建一个发出新请求的链接?到目前为止你有什么,为什么它不起作用?
  • 看看这个帖子stackoverflow.com/questions/267892/…问候。
  • 这是解决分页问题的一种巧妙而简约的方法 :-)

标签: php mysql pagination


【解决方案1】:

首先根据搜索条件计算总记录数。 然后将其除以每页的记录。 所以你会得到显示的总页数。 比如说

$total_number_record = 30; 
$record_per_page = 10; 
$total_pages = 30/10; (3) 

现在使用循环显示链接

for($i=1;$i<=$total_pages;$i++){ 

    echo '<a href=\'search.php?page="'.$i.'"&search="'. $_POST['search'].'">Page '.$i.'</a>';

} 

这将在您的网页上显示链接

【讨论】:

    【解决方案2】:

    我想你会在这个页面上找到所有答案:

    http://phpeasystep.com/phptu/29.html

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 2017-03-25
      • 2012-07-31
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 2014-03-26
      • 2017-02-24
      相关资源
      最近更新 更多