php如何做分页问题?

时间:2011-06-28 07:27:38

标签: php pagination

我正在尝试为我的网站做一些分页,我正在使用this tutorial而且我遇到了一些问题。

首先,这是我找出结果总数的方法:

$total_records_left = 'SELECT COUNT(*) FROM `comments` WHERE `post_id_fk` = 1';
$results_left = mysql_query($total_records_left) or die('Sorry, we could not count the number of results: ' . mysql_error());
$numberofresults_left = mysql_result($results_left, 0);

$numberofresults_left会返回让我们说20 records

现在,如果我休息教程,有一点我发现我需要声明这个变量:

$pages = new Paginator;  
$pages->items_total = $num_rows[0];  
$pages->mid_range = 9;  
$pages->paginate();  
echo $pages->display_pages();  

我不明白如何将$numberofresults_left与这些变量连接起来。 paginator.class.php怎么会知道我有多少页?

我也在某一点上看到了这个查询:SELECT title FROM comments WHERE title != '' ORDER BY title ASC $pages->limit但没有连接到它的变量。我将在哪里使用它?

请让我了解这实际上是如何运作的 感谢

1 个答案:

答案 0 :(得分:0)

我认为你已经混淆了几个变量。 $numberofresults_left看起来应该被称为$num_rows。至于问题的后半部分,$pages是Paginator类的实例,->limit是在创建对象时记录限制的公共属性。

在您关注的文章的最后,您应该阅读以下内容:

  

$pages->limit对于使一切正常并允许我们的分页器至关重要   对象告诉查询只获取我们有限数量的记录   需要。例如,如果我们想查看数据的第7页,并且我们正在查看   每页25个项目,然后$pages->limit将与SQL中的LIMIT 150,25相同。