脚本宝典收集整理的这篇文章主要介绍了php基于SQLite实现的分页功能示例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP基于sqlITe实现的分页功能。分享给大家供大家参考,具体如下:
这里操作数据库文件使用的是前面文章《》中的SQLite数据库操作类。废话不说,直接上代码:
table_name=''; $this->tj=''; $this->page_size=''; $this->current_page=''; $this->total_page=''; include_once 'sqlite_db.php'; $this->db=new SqliteDB();//可以调用他的操作方法了 } function entrance($table_name,$page_size,$tj='')//sql中不包含limit page_size为每页显示条数 { // 首先获取当前页 // sql = "select * From tab where "+条件+" order by "+排序+" limit "+要显示多少条记录+" offset "+跳过多少条记录; $this->page_size=$page_size; $this->table_name=$table_name; $this->tj=$tj; $this->total_page=ceil($this->db->total($this->table_name,$this->tj)/$this->page_size); if (!isset($_GET['page'])) { $this->current_page=1;//如果没有page,则设置为默认第一页 } else{ $this->current_page=$_GET['page']; } if ($this->current_page>$this->total_page) {//当当前页数目大于总页数,则设置当前页数为总页数 $this->current_page=$this->total_page; } if ($this->current_page<1) {//当当前页数目大于总页数,则设置当前页数为总页数="" $this-="">current_page=1; } $tj=$this->tj.' limit '.$this->page_size.' offset '.($this->current_page-1)*$this->page_size; $result=$this->db->query($this->table_name,$tj); return $result; } function page_bar() { $old_url = $_SERVER["REQUEST_URI"]; $check = strpos($old_url,'?'); $PRe_urls='test'; if ($check) {//如果urls中有? if(substr($old_url,$check+1) == '') { //有问号,但是后面没有跟任何参数 $First_urls=$old_url.'page=1';//首页 $pre_urls=$old_url.'page='.($this->current_page-1);//上一页; $next_urls=$old_url.'page='.($this->current_page+1);//下一页; $end_urls=$old_url.'page='.$this->total_page;//末页 } else {//有问号,并且有参数 if (isset($_GET['page'])) {//如果参数中包含page参数,则注销这个参数 unset($_GET['page']); $old_url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.http_build_query($_GET); } $first_urls=$old_url.'&page=1';//首页 $pre_urls=$old_url.'&page='.($this->current_page-1);//上一页; $next_urls=$old_url.'&page='.($this->current_page+1);//下一页; $end_urls=$old_url.'&page='.$this->total_page;//末页 } } else{// 如果没有问号(也就是说后面没有任何参数,则直接跟) $first_urls=$old_url.'?page=1'; $first_urls=$old_url.'?page=1';//首页 $pre_urls=$old_url.'?page='.($this->current_page-1);//上一页; $next_urls=$old_url.'?page='.($this->current_page+1);//下一页; $end_urls=$old_url.'?page='.$this->total_page;//末页 } // echo $this->table_name.'table_name'; return ' 【共'.$this->total_page.'页,第'.$this->current_page.'页】 首页 上一页 下一页 末页 1)>以上是脚本宝典为你收集整理的php基于SQLite实现的分页功能示例全部内容,希望文章能够帮你解决php基于SQLite实现的分页功能示例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。