我正在尝试为我的网站做一些分页,我正在使用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
但没有连接到它的变量。我将在哪里使用它?
请让我了解这实际上是如何运作的 感谢
答案 0 :(得分:0)
我认为你已经混淆了几个变量。 $numberofresults_left
看起来应该被称为$num_rows
。至于问题的后半部分,$pages
是Paginator类的实例,->limit
是在创建对象时记录限制的公共属性。
在您关注的文章的最后,您应该阅读以下内容:
$pages->limit
对于使一切正常并允许我们的分页器至关重要 对象告诉查询只获取我们有限数量的记录 需要。例如,如果我们想查看数据的第7页,并且我们正在查看 每页25个项目,然后$pages->limit
将与SQL中的LIMIT 150,25
相同。