文章标题 ThinkPHP3.2.2-搜索分页
来源:互联网 发布:脚本王者荣耀软件 编辑:程序博客网 时间:2024/06/06 00:51
文章标题 ThinkPHP3.2.2-搜索分页
创建控制器InfoController.class.php
<?phpnamespace 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.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>
阅读全文
0 0
- 文章标题 ThinkPHP3.2.2-搜索分页
- thinkphp3.2.3保持分页搜索条件
- Thinkphp3.2.3分页锁定搜索条件
- 学习ThinkPHP3.2.2:video15,分页
- markdown 分页 排序 搜索文章
- PHPCMS文章分页标题分页显示的解决办法
- ThinkPHP3.2 分页
- ThinkPHP3.2.3使用分页
- thinkphp3.2.3分页代码
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- thinkphp3.2 ajax分页
- ThinkPHP3.2.3使用分页
- thinkphp3.2.1分页路由
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2 Ajax分页
- Wordpress文章优化:文章分页和标题添加页码避免标题重复
- python_selenium
- angularjs下ng-repeat点击元素改变样式实现
- 单机版本的matlab 远程桌面登录会报错的”License checkout failed...Error 103“
- C#写一般处理程序遇到的一个String和int转换的问题
- 51nod 1572 宝岛地图(思维)
- 文章标题 ThinkPHP3.2.2-搜索分页
- getElementsByName返回值为Object
- linux下安装并配置redis 修改默认端口号,防止入侵
- 给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换(容易)
- 依赖ConstraintLayout报错,Could not find *****,Failed to resolve:*****
- iOS UITextView输入时自适应高度,placeholderLabel的设置。
- 一个有特点的正六边形RecyclerView---HexagonRecyclerView介绍篇
- 2017-07-20:考试(组合数、杨辉三角)SOJP1796
- PHP 读取xls文件