jQuery页面替换+php代码实现搜索后分页
HTML代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="text" id="word" value="{$data.word}">
<input type="button" value="搜索" onclick="page(1)">
<table>
<tr>
<th>ID</th>
<th>账号</th>
<th>密码</th>
<th>手机</th>
<th>登录时间</th>
<th>登录次数</th>
<th>状态</th>
</tr>
{volist name="data.list" id="v"}
<tr>
<td>{$v.id}</td>
<td>{$v.uname}</td>
<td>{$v.pwd}</td>
<td>{$v.phone}</td>
<td>{$v.login_time|date="Y-m-d H:i:s",###}</td>
<td>{$v.login_num}</td>
<td>
{switch name="$v.is_on" }
{case value="1"}正常{/case}
{case value="2"}锁定{/case}
{/switch}
</td>
</tr>
{/volist}
</table> <a href="javascript:void(0);" onclick="page({$data.home_page})">首页</a>
<a href="javascript:void(0);" onclick="page({$data.prev_page})">上一页</a>
<a href="javascript:void(0);" onclick="page({$data.next_page})">下一页</a>
<a href="javascript:void(0);" onclick="page({$data.last_page})">尾页</a> <script src="__STATIC__/js/jquery.js"></script>
<script>
function page(obj){
//获取搜索框的值
var word = $("#word").val();
if(word==''){
$.get("{:url('Three/home')}?page="+obj,function(data){
$("body").html(data);
})
}else{
//有值
$.get("{:url('Three/home')}?page="+obj+"&word="+word,function(data){
$("body").html(data);
})
} }
</script>
</body>
PHP代码
//展示页面
public function home(){
//接收关键字
$word = Request::instance()->param('word');
if(empty($word)){
//查询所有的数据
//求出总条数
$count = Db::table("user")->count();
//设置每页显示的条数
$length = 2;
//求出来总页数
$zong_page = ceil($count/$length);
//接收当前页
$page = Request::instance()->param('page');
$current_page = empty($page) ? 1 : $page;
//求出偏移量
$limit = ($current_page-1)*$length;
//查询
$data = Db::table("user")->limit($limit,$length)->select();
}else{
//根据关键字实现多条件查询
//求出总条数(满足条件的)
$count = Db::table("user")->where('uname|phone','like',"$word%")->count();
//设置每页显示的条数
$length = 2;
//求出来总页数
$zong_page = ceil($count/$length);
//接收当前页
$page = Request::instance()->param('page');
$current_page = empty($page) ? 1 : $page;
//求出偏移量
$limit = ($current_page-1)*$length;
//查询
$data = Db::table("user")->where('uname|phone','like',"$word%")->limit($limit,$length)->select();
} //判断页码
$arr['list'] = $data;
$arr['home_page'] = 1;
$arr['prev_page'] = $current_page-1 <= 1 ? 1 : $current_page-1;
$arr['next_page'] = $current_page+1 >= $zong_page ? $zong_page : $current_page+1;
$arr['last_page'] = $zong_page;
$arr['word'] = empty($word) ? null : $word; return view('home',['data'=>$arr]);
}
jQuery页面替换+php代码实现搜索后分页的更多相关文章
- (转)WEB页面导出为Word文档后分页&横向打印的方法
<html> <HEAD> <title>WEB页面导出为Word文档后分页&横向打印的方法 </title> < ...
- 关于TP5.0搜索后分页
使用$Model->where($where)->paginate($page,$count);的时候如果点击下一页会出现条件重置问题,经过测试可以使用Db::name('data') - ...
- 使用VUE+原生PHP完成搜索后分页的效果
html代码: <!doctype html> <html lang="en"> <head> <meta charset="U ...
- 微信小程序 和 laravel8 实现搜索后分页 加载
Page({ /** * 页面的初始数据 */ data: { activity:{}, page:1, last_page : 0, keyword:'' }, //加载 scroll(e){ le ...
- lavarel 框架 搜索后分页
................框架控制器 public function list(Request $request){ $word=$request->input('word'); $arr ...
- MVC5 + EF6 + Bootstrap3 (11) 排序、搜索、分页
系列教程:MVC5 + EF6 + Bootstrap3 上一节:MVC5 + EF6 + Bootstrap3 (10) 数据查询页面 源码下载:点我下载 我工作的源码:http://www.jin ...
- jQuery浮窗图片到页面中间的代码兼容移动端
jQuery浮窗图片到页面中间的代码兼容移动端 <!doctype html> <html> <head> <meta charset="utf-8 ...
- jQuery浮窗图片到页面中间的代码
jQuery浮窗图片到页面中间的代码 <!doctype html> <html> <head> <meta charset="utf-8" ...
- phpcms网页替换验证码功能 及 搜索功能
在使用phpcms替换网页的时候,除了正常的替换栏目.内容页等,其他的什么验证码啦,提交表单了,搜索功能了,这些在替换的时候可能会对一些默认文件有一些小小 的改变 下面就是自己在失败中成功的过程,最后 ...
随机推荐
- java学习之路--面试之多线程基础
Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是 ...
- git 设置tracking information
There is no tracking information for the current branch.Please specify which branch you want to merg ...
- _T宏的使用
来源自百度. 他的作用是让你的程序支持Unicode编码, 因为Windows使用两种字符集ANSI和UNICODE, 前者就是通常使用的单字节方式, 但这种方式处理像中文这样的双字节字符不方便, ...
- php数组合并方法array_merge + 排序array_multisort方法 array_unique数组去重 array_values数组索引值重新从0开始递增
$dingdan = array_merge($jie_dingdan,$user_dingdan);//数组合并方法 $orderFile = array(); foreach($dingdan a ...
- 转CB大佬的几个有用的MySQL知识
1.find_in_set函数 find_in_set(str,strlist); str是一个字符串 strlist是字符串列表--一个有多个子链被“,”分开的字符串 有多种情况: a.str为nu ...
- yum安装openjdk
含有的命令:yum,java -version,javac,source,vim [root@ycj ~]# yum -y install java-1.8.0-openjdk-devel //安装j ...
- MSCKF_VIO:MSCKF的双目版本
论文:MSCKF的双目版本 Robust Stereo Visual Inertial Odometry for Fast Autonomous Flight 下载地址:点击 源码地址:https:/ ...
- 如何查看.net framework 版本
以windows 2016 standard版本为例 通过注册表查看,找到 .NET Framework 注册表信息所在的位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsof ...
- spring管理的类如何调用非spring管理的类
spring管理的类如何调用非spring管理的类. 就是使用一个spring提供的感知概念,在容器启动的时候,注入上下文即可. 下面是一个工具类. import org.springframewor ...
- [iptables] 如何用iptables管理桥接模式下的设备
场景:qemu虚拟机通过tap设备与host的物理网卡通过bridge桥接上网. 如下: [root@host100 ~]# brctl show bridge name bridge id STP ...