Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何做分页问题?_Php_Pagination - Fatal编程技术网

php如何做分页问题?

php如何做分页问题?,php,pagination,Php,Pagination,我试图为我的网站做一些分页,我正在使用,我遇到了一些问题 首先,这是我如何找出结果的总nr: $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()

我试图为我的网站做一些分页,我正在使用,我遇到了一些问题

首先,这是我如何找出结果的总nr:

$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\u left将返回20条记录

现在,如果我暂停本教程,我会发现我需要声明以下变量:

$pages = new Paginator;  
$pages->items_total = $num_rows[0];  
$pages->mid_range = 9;  
$pages->paginate();  
echo $pages->display_pages();  
我不知道如何将我剩下的$numberofresults\u与那些VAR连接起来。paginator.class.php怎么知道我有多少页

还有一点我看到了这个查询:从注释中选择title,其中title!=按标题ASC$pages->limit排序,但没有与之连接的变量。我要在哪里用这个

请让我明白这到底是怎么回事
谢谢

我想你把几个变量搞混了$numberofresults\u left看起来应该称为$num\u行。至于问题的后半部分,$pages是Paginator类的实例,->limit是创建对象时记录限制的公共属性

在本文末尾,您应该阅读以下内容:

$pages->limit是使一切正常工作的关键,它允许我们的分页器 对象来告诉查询仅获取我们需要的有限数量的记录 需要例如,如果我们想查看数据的第七页,我们正在查看 每页25个项目,那么$pages->limit将与SQL中的limit 150,25相同


我认为$numberofresults\u left应该称为$num\u rows。$num\u rows[0]从哪里来?@emaillenin,我不知道,从文章的示例中,第二行使用我们所做的查询来获取记录总数,并将其分配给分页器的items\u total属性$num_rows是一个数组,包含计数查询的结果。如果愿意,您也可以使用PHP的mysql_num_rows函数检索类似的计数;应该变成$pages->items\u total=$numberofresults\u leftwell我试过做$total\u records\u right='从注释中选择COUNT*`WHERE post\u id\u fk=2按com排序\u name ASC$pages->limit';`但是我有一个语法错误。