<center><table ><tr>水果名称<input type="text" name="f_name" class="f_name">水果分类<select name="t_id" id="" class="t_id"><option value="">请选择分类</option>{foreach name='type' item='vo'}<option value="{$vo.t_id}">{$vo.t_name}</option>{/foreach}</select>上架状态<select name="is_show"  class="is_show"><option value="">请选择上架状态</option><option value="1">上架</option><option value="0">未上架</option></select>活动状态<select name="is_hot" class="is_hot"><option value="">请选择活动状态</option><option value="1">参与活动</option><option value="0">未参与活动</option></select><input type="button" value="搜索" class="sou"></tr></table></center><table id="sample-table-1" class="table table-striped table-bordered table-hover"><thead><tr><th class="center"><label><input type="checkbox" class="ace" /><span class="lbl"></span></label></th><th>商品编号</th><th>商品名称</th><th>商品图片</th><th>所属分类</th><th>水果重量</th><th>水果库存</th><th>已销售量</th><th>产地</th><th>销售价</th><th>会员价</th><th>是否上架</th><th>是否参与活动</th><th>操作</th></tr></thead><tbody class="body">{foreach name='data' item='v'}<tr><td class="center"><label><input type="checkbox" class ='box' name="box" alt="{$v.f_id}"/><span class="lbl"></span></label></td><td>{$v.f_id}</td><td>{$v.f_name}</td><td><img src="<?php echo $v['f_img'];?>" alt="" width="50"></td><td>{$v.t_name}</td><td>{$v.f_weight}</td><td>{$v.f_surplus}</td><td>{$v.f_sale}</td><td>{$v.f_place}</td><td>{$v.m_price}</td><td>{$v.v_price}</td><td>{if condition="$v.is_show == 1"}上架{else /}下架{/if}</td><td>{if condition="$v.is_hot== 1"}参与活动{else /}不参与活动{/if}</td><td><a href="{:url('index/Goods/modify')}?fid={$v.f_id}">编辑</a><button class="del" alt="{$v.f_id}">删除</button></td></tr>{/foreach}</tbody></table><center><table ><div><div class="pages">{$page}</div><input type="button" class="quan" value="全选"><input type="button" class="fan" value="反选"><input type="button" class="pishan" value="批删"><input type="text" class="pa" value="{$num}"></div></table></center></div><!-- /.table-responsive --></div><!-- /span --></div><!-- /row --><script src="js/jq.js"></script><script>var obj= new Object();$('.sou').click(function(){obj['f_name']=$('.f_name').val();obj['t_id']=$('.t_id').val();obj['is_show']=$('.is_show').val();obj['is_hot']=$('.is_hot').val();
//            alert(obj['t_id']);obj['id']=2page(1);})//分页function page(p){var html='';$.each(obj,function(k,v){html+=k+'='+v+'&';});var num=$('.pa').val();var str='';$.ajax({type: "POST",
//                url: "index.php/index/goods/page",url: "{:url('index/Goods/page')}",data: html+"p="+p+"&num="+num,dataType:'json',success: function(msg){$('.pages').html(msg.page);$('.pa').val(num);var is_show='';var is_hot='';$.each( msg.list, function(k, v){if(v.is_show==1){is_show='上架'}else {is_show='下架'}if(v.is_hot==1){is_hot='参与活动'}else {is_hot='不参与活动'}str+='<tr><td class="center"><label><input type="checkbox" class ="box" name="box" alt="'+ v.f_id+'"/><span class="lbl"></span></label></td>';str+='<td>'+v.f_id+'</td><td>'+v.f_name+'</td><td><img src="'+ v.f_img+'" alt="" width="50"></td><td>'+v.t_name+'</td><td>'+v.f_weight+'</td><td>'+v.f_surplus+'</td><td>'+v.f_sale+'</td><td>'+v.f_place+'</td><td>'+v.m_price+'</td><td>'+v.v_price+'</td>';str+='<td>'+is_show+'</td><td>'+is_hot+'</td><td><a href="index.php/index/Goods/modify?fid='+v.f_id+'">编辑</a><button class="del" alt="'+v.f_id+'">删除</button></td></tr>';
//                        str+='<tr><td>'+v.user_id+'</td><td>'+v.username+'</td><td>'+v.sex+'</td><td>'+v.age+'</td><td><'+v.lasttime+'</td></tr>';});$('.body').html(str);}});}
    public function lists(){
//      商品关联分类查询 普通展示
//      $data = db('sg_fruits')
//          ->join('sg_type', 'sg_fruits.t_id = sg_type.t_id')
//          ->select();
//      $this->view->engine->layout(true);
//      $this->assign('data', $data);
//      return view('lists');
//
////分页展示//总条数$count=db('sg_fruits')->join('sg_type','sg_fruits.t_id = sg_type.t_id')->count();//默认当前页1//每页显示条数$p=1;$num=5;$limit=($p-1)*$num;$fruits=new Fruits();$page=$fruits->fen($count,$p,$num);$data=db('sg_fruits')->join('sg_type','sg_fruits.t_id = sg_type.t_id')->limit($limit,$num)->select();//查询分类$type= db('sg_type')->select();// 把分页数据赋值给模板变量list$this->view->engine->layout(true);$this->assign('data', $data);$this->assign('page', $page);$this->assign('type', $type);$this->assign('num', $num);// 渲染模板输出return $this->fetch();}
//分页2往后public function  page(){if(isset($_POST['id'])){$arr=$_POST;
//          var_dump($arr);die;$where[]='1=1';if(!empty($arr['is_hot   '])){$a = $arr['is_hot'];$where[]= 'is_hot ='."$a";}if(!empty($arr['is_show'])) {$b = $arr['is_show'];$where[] = 'is_show =' . "$b";}if(!empty($arr['t_id'])) {$d = $arr['t_id'];$where[] = 'sg_fruits.t_id ='."$d";}if(!empty($arr['f_name'])) {$c = $arr['f_name'];$where[] = 'f_name  like \'%' . "$c".'%\'';}$wh=implode(' AND ',$where);
//          echo $wh;die;$num=$_POST['num'];$p=$_POST['p'];$fruits=new Fruits();//总条数$count=db('sg_fruits')->join('sg_type','sg_fruits.t_id = sg_type.t_id')->where($wh)->count();$data['page']=$fruits->fen($count,$p,$num);$limit=($p-1)*$num;$data['list']=db('sg_fruits')->join('sg_type','sg_fruits.t_id = sg_type.t_id')->where($wh)->limit($limit,$num)->select();echo json_encode($data);}else{$num=$_POST['num'];$p=$_POST['p'];$fruits=new Fruits();//总条数$count=db('sg_fruits')->join('sg_type','sg_fruits.t_id = sg_type.t_id')->count();$data['page']=$fruits->fen($count,$p,$num);$limit=($p-1)*$num;$data['list']=db('sg_fruits')->join('sg_type','sg_fruits.t_id = sg_type.t_id')->limit($limit,$num)->select();echo json_encode($data);}

<?php
namespace app\index\model;use think\Model;class Fruits{public function fen($count,$p,$num){//分页数据$pageSum=ceil($count/$num);//总页数$prevPage=$p-1>1?$p-1:1;//上一页$nextPage=$p+1<$pageSum?$p+1:$pageSum;//下一页;$str='';$str.='<a href="javascript:page(1)">首页</a>';$str.='<a href="javascript:page('.$prevPage.')">上一页</a>';$str.=$p.'/'.$pageSum;$str.='<a href="javascript:page('.$nextPage.')">下一页</a>';$str.='<a href="javascript:page('.$pageSum.')">末页</a>';return $str;}
}?>
</script>
												

tp ajax 搜索分页相关推荐

  1. thinkphp5 ajax搜索+分页

    <center> <table > <tr> 水果名称<input type="text" name="f_name" ...

  2. java如何写ajax,java,jq,ajax写分页

    1.先写好html基础样式 我懒得去写css样式233,能看就行 #page { width: 20px; } id name pwd age 上一页 下一页 2.编写servlet 2.1 先写查询 ...

  3. jquery插件dataTables(dataTables在显示表格的时候,果然是个好东西,支持排序/搜索/分页/...)

    jquery插件dataTables dataTables在显示表格的时候,支持排序/搜索/分页/... 官网:http://www.datatables.net/ demo: [javascript ...

  4. JavaWEB(AJAX实现分页)

    4.2 使用AJAX实现分页 4.2.1 需求 需要将分页数据通过ajax的方式进行分页,实现只变更部分数据的功能. 4.2.2 实现原理 1.设置Servlet的response的格式为applic ...

  5. layui 数据表格的搜索分页功能的实现

    最近在使用layui+larave做项目,需要使用到table的分页+搜索的功能,一开始没有什么思路,从网上找了几个,用在自己这里并不正确,不知是自己有哪里写错了,还是这几个是不正确,下面是自己亲自试 ...

  6. php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案

    一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...

  7. ExtJs 备忘录(6)—— GirdPanl表格(二) [ 搜索分页 ]

    前言 近些天对于厚积薄发有深刻的理解,尤其是月末那两天,很想再写两篇文章,保持每周一篇--每月至少四篇以上的文章.写文章分两种情况:一种情况是已经积累了许多经验,写起来轻松且得心应手,内容和系列文章容 ...

  8. think php ajax分页,thinkPHP5框架实现基于ajax的分页功能示例

    本文实例讲述了thinkPHP5框架实现基于ajax的分页功能.分享给大家供大家参考,具体如下: 最近一个页面的选项卡又牵扯到ajax分页,所以研究了一下tp5的ajax分页使用方法 首先看一下tp5 ...

  9. php ajax实现查询功能,ajax实现分页查询功能

    这次给大家带来ajax实现分页查询功能,ajax实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下. ajax分页查询功能的具体代码,供大家参考,具体内容如下 显示的效果如下: 实现效果 ...

最新文章

  1. python 导入库:from scipy.misc import imread出错问题
  2. 并发编程实战-读书笔记
  3. linux 查找 jdk 安装路径
  4. vue组件通信之父组件主动获取子组件数据和方法
  5. 027_自己实现一个ArrayList
  6. 冒泡、选择、插入排序算法
  7. Angular自学笔记(?)DI提供者
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨6.21%
  9. ugp和千幻魔镜买哪个好_美的空调和格力空调哪个好?这两个牌子您会买哪个?...
  10. oracle存储过程菜鸟教程,SQL 简介
  11. 【技术框架汇总】_开发平台_前端框架_手机端框架_测试工具_数据库中间件_监控工具_框架_汇总
  12. wps 项目进度_如何用Excel做项目进度表
  13. 微信小程序弹窗提示怎么写
  14. ISO 3166-1标准国家代码表
  15. 云原生微服务架构实战精讲第三节 示例用户场景分析和领域驱动DDD
  16. CF-Educational Codeforces Round 44 (Rated for Div. 2)-A-Chess Placing
  17. 科研之路(2):分析学习别人的科研历程
  18. 宋登高 php,HDwiki百科建站讲座第一期
  19. 苹果组建新团队自研无线芯片,欲摆脱第三方束缚!
  20. qt实现简易图片转换功能

热门文章

  1. LCD / OLED显示汉字,取模软件PCtoLCD2002完美版
  2. Beagle填充之坑ERROR: REF field is not a sequence of A, C, T, G, or N characters at
  3. 中国首届微博开发者大会杨卫华演讲
  4. 视网膜血管分割方法整理
  5. 输入H.264流,输出封装格式流
  6. 坐标系统和投影变换基础知识及其在ArcGIS桌面产品中的应用(二)
  7. windows10桌面计算机图标删除吗,win10电脑桌面图标删除不了怎么办
  8. Zimbra禁止接收带有加密的文件邮件 提醒病毒(Heuristics.Encrypted.PDF)
  9. 体素超材料,开启一个百变机器人时代?
  10. vscode编辑如何保存时自动校准eslint规范