搜索后再分页

来源:互联网 发布:电信宽带软件app 编辑:程序博客网 时间:2024/05/02 01:06
[html] view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">  
  4. <head>  
  5.     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">  
  6.     <title>Document</title>  
  7. </head>  
  8. <body>  
  9. <form action="http://www.fqq.com/seven/zk3/welcome/index/<?php echo $page; ?>/.html" method="get">   #伪静态  
  10.     <p align="center">  
  11.     <input type="text" name="search"/>  
  12.     <input type="submit" value="搜索"/></p>  
  13. </form>  
  14. <table align="center" border="1">  
  15.     <?php foreach($data as $k=>$v){?>  
  16.         <tr>  
  17.             <td><?php echo $v['id']?></td>  
  18.             <td><?php echo $v['content']?></td>  
  19.             <td><?php echo $v['timess']?></td>  
  20.         </tr>  
  21.     <?php }?>  
  22. </table>  
  23. <p align="center">  
  24.     <a href="http://www.fqq.com/seven/zk3/welcome/index/1.html">首页</a>  
  25.     <a href="http://www.fqq.com/seven/zk3/welcome/index/<?php echo $page-1; ?>/<?php echo $search; ?>.html"><?php if($page==1){ echo ""; }else{ echo "上一页"; }?></a>  
  26.     <a href="http://www.fqq.com/seven/zk3/welcome/index/<?php echo $page+1; ?>/<?php echo $search; ?>.html">下一页</a>  
  27.     <a href="http://www.fqq.com/seven/zk3/welcome/index/<?php echo $page_num; ?>/<?php echo $search; ?>.html">尾页</a>  
  28. </p>  
  29. </body>  
  30. </html>  
[php] view plain copy
  1. public function index($page=1,$d="")  
  2.     {  
  3.         $s = urldecode($d);  
  4.         $search = isset($_GET['search'])?$_GET['search']:$s;  
  5.         if($search == ""){  
  6.             $num = 5;  
  7.             $data = $this->db->get("zk3")->result_array();  
  8.             $pagenum = count($data);  
  9.             $page_num = ceil($pagenum/$num);  
  10.             if($page<=0){  
  11.                 $page = 1;  
  12.             }  
  13.             if($page>$page_num){  
  14.                 $page=$page_num;  
  15.             }  
  16.             $start = ($page-1)*$num;  
  17.             $arr['data']= $this->db->get("zk3",$num,$start)->result_array();  
  18.             $arr['page_num']= $page_num;  
  19.             $arr['page']= $page;  
  20.             $arr['search']=$search;  
  21.             $this->load->view("page",$arr);  #加载页面  
  22.         }else{  
  23.             $num = 5;  
  24.             $data = $this->db->like("content",$search)->get("zk3")->result_array();  
  25.             $pagenum = count($data);  
  26.             $page_num = ceil($pagenum/$num);  
  27.             if($page<=0){  
  28.                 $page = 1;  
  29.             }  
  30.             if($page>$page_num){  
  31.                 $page=$page_num;  
  32.             }  
  33.             $start = ($page-1)*$num;  
  34.             $arr['data']= $this->db->like("content",$search)->get("zk3",$num,$start)->result_array();  
  35.             $arr['page_num']= $page_num;  
  36.             $arr['page']= $page;  
  37.             $arr['search']=$search;  
  38.             $this->load->view("page",$arr);   #加载页面  
  39.         }  
  40.    }  
0 0