目前解决了。分页能够正常使用。具体原因其实就是容量 和偏移量的问题。
自己没看清代码,抓急了。。。 - =。。
这个绝对是可以用的。。
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Page_smart{ public function Page_do($config = array()) { if (count($config) > 0) { foreach ($config as $key => $val) { if (isset($this->$key)) { $this->$key = $val; } } } $page=$config['page']; $page_size=$config['page_size']; $pagenav=$config['pagenav']; $rows=$config['rows']; $page_count = ceil($rows/$page_size); if($page <= 1 || $page == '') $page = 1; if($page >= $page_count) $page = $page_count; $select_limit = $page_size; $select_from = ($page - 1) * $page_size; $pre_page = ($page == 1)? 1 : $page - 1; $next_page= ($page == $page_count)? $page_count : $page + 1 ; $pagenav .="<div class='pagination pagination-right'>"; $pagenav .="<ul><li><a href='1'>«</a></li>"; for($i=1;$i<=$page_count;$i++){ if($i==$page) { $pagenav.="<li><a href='$i'>$i</a></li>"; } else { $pagenav.="<li><a href='$i'>$i</a></li>"; } } $pagenav .= "<li><a href='$i'>»</a></li><ul></div>"; $page_result['pagenav']=$pagenav; $page_result['select_limit']=$select_limit; $page_result['select_from']=$select_from; return $page_result; } } /* End of file Someclass.php */ ~