分页:获取页面总数

时间:2016-11-21 06:10:28

标签: php web-services pagination

我正在为应用程序制作Web服务

我有一个SQL查询,它以分页方式获取数据。

我想要获得数据的总页数。

  $limit = 10; // limit of 10 records
  $offset = ($page_number -1) * $limit; // calculate offset

 $userQuery="SELECT faq_question, faq_answer FROM `faq` WHERE faq_event_id = $event_id
                    LIMIT $limit 
                     OFFSET $offset";

以上是我的查询。

$ page_number 将是要传递的参数。

如何根据特定条件获取用于显示所有数据的总页数。

谢谢。

2 个答案:

答案 0 :(得分:2)

// I guess you use mysqli
// use another query without limitation
$result = $mysqli->query("SELECT faq_question, faq_answer FROM `faq` WHERE faq_event_id = $event_id");

// total row count
$row_cnt = $result->num_rows; 

// total pages
$pages = ceil($row_cnt/$limit);  

我在这里做了什么,首先计算数据库中的总行数,然后我使用limit来划分总行数。我使用ceil来计算圆值。(echo ceil(6.3); // 7页)

答案 1 :(得分:0)

您必须计算所有记录,然后对其进行计算。

count(total_records)/total_records_per_page

它会为您提供您想要获得的总页数