移动到下一个记录的最佳方式?

时间:2015-04-10 09:34:33

标签: php mysql pdo

我正在尝试做一些事情,比如当你按下我的php文件中的下一个按钮时,它将从数据库中为你提供下一条记录并显示它。所以我有以下解决方案:

$next_id = q("select * from sites where id > ".$siteid.
" and com_id = ".$current_company_id." and deleted = 0 order by id ASC LIMIT 1");
//print_r($next_id);
$tot_id = getNumberRows($next_id);


if($tot_id){
   while($next_site = $next_id->fetch(PDO::FETCH_ASSOC)) {
   $next_site_id = $next_site['id'];
  //echo $next_site['id'];
}   
} else {
   $next_site_id = 0;
}

if($next_site_id == 0) {
   //don't give button any more as last record......
} else {
   //echo $next_site_id;
?>
   <div class="pull-right" style="margin-left:10px !important;">
        <a href="sites.php?id=<?php echo $next_site_id; ?>">
            <button class="btn btn-info btn-s">Next</button>
        </a>
   </div> 


<?php   
}?>

以上解决方案是逐个显示记录,当没有记录时,下一个按钮将不会显示但是一切都工作得很好但是当它达到第10条记录或12条记录或任何数量的记录时我按下它移动到第1条记录。太疯狂了,我不知道那里到底发生了什么。

所以,如果有人有更好的解决方案。?

1 个答案:

答案 0 :(得分:0)

您确定要显示超过10-12条记录吗?进行没有限制的查询并检查记录。