首先记录不分页脚本回升(尽管()设置为显示所有记录>现在的事实作为查询)
问题描述:
这是我的分页剧本,这是我一直在努力:首先记录不分页脚本回升(尽管()设置为显示所有记录>现在的事实作为查询)
这是显示记录的查询页面 - 但它忽略了第一个记录:
的实际查询是这样的:
<?php
//Require the file that contains the required classes
include("pmcPagination.php");
//PhpMyCoder Paginator
$paginator = new pmcPagination(20, "page");
//Connect to the database
mysql_connect("localhost","root","PASSWORD HIDDEN FOR SECURITY REASONS");
//Select DB
mysql_select_db("housemde");
//Select only results for today and future
$result = mysql_query("SELECT * FROM housemd WHERE expiration > NOW()
order by airdate;");
$recordCount = mysql_num_rows($result);
//You can also add reuslts to paginate here
mysql_data_seek($result,0) ;
while ($row = mysql_fetch_array($result))
{
$paginator->add(new paginationData($row['programme'],
$row['channel'],
$row['airdate'],
$row['expiration'],
$row['episode'],
$row['series'],
$row['epno'],
$row['setreminder']));
}
?>
和日期都在未来,但即使得到第一个记录显示,我必须在PhpMyadmin中复制它 - 所以我的脚本有什么问题?
是否与mysql_fetch_array有关,如果是的话,我需要在哪里修复脚本?
在任何情况下,这里是从数据库中的数据,对未来事件的所有显示记录:
总之,基本的问题是,我必须手动复制记录得到它有时会在脚本中显示,并且我正在尝试查找修复程序 - 但我无法查找解决方案。我尝试过自己,但没有成功。
我希望我已经解释得很好。
上解决这个任何帮助表示赞赏(只是张贴在我的引擎收录链接的解决方案在那里它可以让你提交的修正/修订引擎收录,如果你想。)
谢谢!
答
我认为这个问题是在你的Paginatop类
此行$结果=($页 - 1)* $ resultsPerPage + 1;将为第一页返回1,并且您将在$ this-> items [$ result] array - $ this-> items [1]中显示第二个元素,而不是第一个$ this-> items [0]。
尝试使用$ result =($ page - 1)* $ resultsPerPage;
对于页面1 $结果将是0 对于页面2 $结果将是19(如果每页显示20条记录)