文章标题 ThinkPHP3.2.2-搜索分页
2017-07-21 11:13
543 查看
文章标题 ThinkPHP3.2.2-搜索分页
创建控制器InfoController.class.php
<?php namespace Home\Controller; use Think\Controller; class InfoController extends Controller { public function index(){ $p=isset($_GET['p'])?$_GET['p']:1; $username=isset($_GET['username'])?$_GET['username']:''; $sex=isset($_GET['sex'])?$_GET['sex']:''; $model=D('Info'); $arr=$model->getData($p,$username,$sex); $prev=$arr['prev']; $next=$arr['next']; $total_page=$arr['total_page']; $info=$arr['info']; // print_r($info);die; $this->assign('p',$p); $this->assign('prev',$prev); $this->assign('next',$next); $this->assign('total_page',$total_page); $this->assign('info',$info); $this->display('info/index'); } public function show(){ $p=isset($_GET['p'])?$_GET['p']:1; $username=isset($_GET['username'])?$_GET['username']:''; $sex=isset($_GET['sex'])?$_GET['sex']:''; $model=D('Info'); $arr=$model->getData($p,$username,$sex); $arr['p']=$p; echo json_encode(array('data'=>$arr)); } }
创建模型InfoModel.class.php
<?php namespace Home\Model; use Think\Model; class InfoModel extends Model { public function getData($p,$username,$sex){ $conf=' 1=1'; if(!empty($username)){ $conf.=" and username like '%$username%'"; } if(!empty($sex)){ $conf.=" and sex='$sex'"; } $count=$this->where($conf)->count(); $size=3; $total_page=ceil($count/$size); $offset=($p-1)*$size; $prev=($p-1)<1?1:$p-1; $next=($p+1)>$total_page?$total_page:$p+1; $info=$this->where($conf)->limit($offset,$size)->select(); $arr=array(); $arr['prev']=$prev; $arr['next']=$next; $arr['total_page']=$total_page; $arr['info']=$info; return $arr; } } ?>
创建视图/View/info/index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>展示</title> </head> <body> <center> <input type="text" name="username" id="user"><input type="text" name="sex" id="sex"><button class="page">搜索</button> <table border="1" id="box"> <tr> <td>id</td> <td>username</td> <td>password</td> <td>sex</td> </tr> <?php foreach($info as $k => $v){ ?> <tr> <td><?= $v['id'] ?></td> <td><?= $v['username'] ?></td> <td><?= $v['password'] ?></td> <td><?= $v['sex'] ?></td> </tr> <?php } ?> <tr> <td>当前<?= $p ?>/<?= $total_page ?></td> <td><a href="javascript:void(0)" class="page" data-p="1">首页</a></td> <td><a href="javascript:void(0)" class="page" data-p="<?= $prev ?>">上一页</a></td> <td><a href="javascript:void(0)" class="page" data-p="<?= $next ?>">下一页</a></td> <td><a href="javascript:void(0)" class="page" data-p="<?= $total_page ?>">尾页</a></td> </tr> </table> </center> </body> </html> <script src="__PUBLIC__/js/jquery.1.12.min.js"></script> <script> $(function(){ //事件委托 $(document).on('click','.page',function(){ var obj=$(this); var p=obj.attr('data-p'); var username=$('#user').val(); var sex=$('#sex').val(); $.ajax({ type:'get', url:'__URL__/show', data:{p:p,username:username,sex:sex}, dataType:'json', success:function(res){ var hehe=res.data; var str='<tr><td>id</td><td>username</td><td>password</td><td>sex</td></tr>'; $.each(hehe.info,function(k,v){ str+='<tr><td>'+v.id+'</td><td>'+v.username+'</td><td>'+v.password+'</td><td>'+v.sex+'</td></tr>'; }); str+='<tr><td>当前'+hehe.p+'/'+hehe. b311 total_page+'</td><td><a href="javascript:void(0)" class="page" data-p="1">首页</a></td><td><a href="javascript:void(0)" class="page" data-p="'+hehe.prev+'">上一页</a></td><td><a href="javascript:void(0)" class="page" data-p="'+hehe.next+'">下一页</a></td><td><a href="javascript:void(0)" class="page" data-p="'+hehe.total_page+'">尾页</a></td></tr>'; $('#box').html(str); } }) }); }) </script>
相关文章推荐
- ThinkPHP-TPT360 文章分页不随搜索结果变化的问题
- wordpress文章分页如何为标题添加页码
- onethink使用article:list显示后台文章标题和article:page 实现分页
- thinkphp5 搜索分页保留搜索条件
- dedecms 搜索结果页中文章标题长度显示不全的解决办法
- [转]ThinkPHP中分页加上搜索
- thinkphp3.2.3保持分页搜索条件
- [thinkPHP5项目实战_26]前台文章关键词搜索
- Thinkphp搜索时首页分页和搜索页保持条件分页的方法
- thinkphp-后台模板里 所有商品分页显示和分类搜索分页显示
- php文章页码的分页显示 函数 类似于Google搜索下面的分页
- ThinkPHP 分页中带入查询(搜索)条件
- thinkPHP 分页搜索问题(转载)
- markdown 分页 排序 搜索文章
- 迅搜(XunSearch)+ThinkPHP5实现标题的拼音或拼音首字母缩写搜索
- ThinkPHP增删改查 搜索 分页
- thinkphp 文章分页
- jeecmsv8.1问题-搜索分页出现时候标题出现乱码-解决方案|搜索时候标题出现乱码-解决方案
- 首页文章标题分页
- PHPCMS使用get标签获取文章列表过滤重复标题并实现分页