php中关于 left join 的分页显示
/*
* 统计商机搜索总条数信息
* ftt
* 2015-11-10 10:13:15
*/
public function getBusinessCount($btype='',$buname='',$sTime='',$eTime=''){
$sql = 'select Count(*) from `admin_business` as b left join `web_user` as w on b.b_mid = w.id left join `admin_advisor` as v on v.s_id = w.adv_id ';
if($btype !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.' b.b_type='.$btype;
}
if($buname !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.' b.b_uname='."'$buname'";
}
if($sTime !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.'b.b_create_time >='."'$sTime'";
}
if ($eTime !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.'b.b_create_time <='."'$eTime'";
}
$sql .= ' order by b.id desc';
// echo $sql;
$data = $this->query($sql);
return $data?$data->fetch(PDO::FETCH_ASSOC):array();
}
/*
* 用于搜索条件的分页显示
* ftt
* 2015年11月10日10:13:46
*/
public function getBusiness1($btype='',$buname='',$sTime='',$eTime='',$offset = 0, $limit = 10) {
$sql = 'select b.id as bidd,b.b_uname as b_uname,b.b_iphone as b_iphone,b.b_type as b_type,b.b_pro_name as b_pro_name,b.b_searl as b_searl,b.b_orgin as b_orgin,b.b_from as b_from,w.adv_id as adv_id, b.b_create_time as b_create_time from `admin_business` as b left join `web_user` as w on b.b_mid = w.id left join `admin_advisor` as v on v.s_id = w.adv_id ';
if($btype !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.' b.b_type='.$btype;
}
if($buname !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.' b.b_uname='."'$buname'";
}
if($sTime !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.'b.b_create_time >='."'$sTime'";
}
if ($eTime !=''){
$AOR = $AOR !="" ? ' AND ' : ' WHERE ';
$sql .= $AOR.'b.b_create_time <='."'$eTime'";
}
$sql .= ' order by b.id desc limit '.$offset.', '.$limit;
$data = $this->query($sql);
return $data?$data->fetchAll(PDO::FETCH_ASSOC):array();
}
}
/**
* 列表管理
*/
public function listsAction() {
$page_count = 10;
$Model = new BusinessModel();
$av = new AdminAdvisorModel();
$p = $this->_getDataGet['p'] ? intval($this->_getDataGet['p']) : 1;
$count = $Model ->countModel(array()); $parameter = array(
'p' => $p
); $page = new Comm_Page($count, $page_count, $parameter);// 实例化分页类 传入总记录数 $lists = $Model -> getBusiness(array(), ($p-1)*$page_count , $page_count);
$lists = $av->getAdvisors($lists); $pagesize =$page->show(); //得到分页模板
foreach($lists as $k=>$v){
$lists[$k]['b_type'] = $this->getTypeDesc($v['b_type']);
$lists[$k]['b_status'] = $this->getStatusDesc($v['b_status']);
} $view = $this->getView();
$view->assign("pagesize", $pagesize);
$view->assign("lists", $lists);
$view->assign("action", 'lists');
$view->display("business/lists.html");
} public function seachListAction() {
$page_count = 10;
$Model = new BusinessModel();
$view = $this->getView(); $startTime = $this->_getDataGet['startTime'] != '开始时间'? $this->_getDataGet['startTime']: '';
$endTime = $this->_getDataGet['endTime']!='结束时间' ? $this->_getDataGet['endTime']:''; $b_uname = $this->_getDataGet['b_uname']!='' ? $this->_getDataGet['b_uname'] : '';
$b_type = $this->_getDataGet['b_type']; /*
* 用于对数据的返回
*/
$query['startTime'] = $startTime;
$query['endTime'] = $endTime;
$query['b_type'] = $b_type;
$query['b_uname'] = $b_uname; // print_r($query);
if($this->_getDataGet['startTime']==''&& $this->_getDataGet['endTime'] =='' && $this->_getDataGet['b_type'] =='all' && $this->_getDataGet['b_uname'] =='' ) {//跳转404
$url = '/index.php/Business/lists';
Comm_Tools::redirect($url);
exit();
} $p = $this->_getDataGet['p'] ? intval($this->_getDataGet['p']) : 0;
$p = $p -1;
if($b_type == 'all'){
unset($b_type);
}else{
$where['b_type']=$b_type;
$btype = $b_type;
}
if($b_uname != ''){
$where['b_uname']=$b_uname;
$buname = $b_uname;
}
if($startTime !=''){$sTime = strtotime($startTime);}
if($endTime !=''){$eTime = strtotime($endTime);}
$count = $Model ->getBusinessCount($btype,$buname,$sTime,$eTime);
$count = $count['Count(*)'];
$parameter = array(
'startTime' => $startTime,
'endTime' => $endTime,
'b_uname'=>$b_uname,
'b_type'=>$btype,
'p' => intval($this->_get['p'])
);
$page = new Comm_Page($count, $page_count, $parameter);// 实例化分页类 传入总记录数
// if($p-1 < 0){
// $p =1;
// $page_count = $p *10;
// }else{
// $page_count =($p-1)*10;
// } $lists = $Model -> getBusiness1($btype,$buname,$sTime,$eTime,$p *$page_count , $page_count);
foreach($lists as $k=>$v){
$lists[$k]['b_type'] = $this->getTypeDesc($v['b_type']);
$lists[$k]['b_status'] = $this->getStatusDesc($v['b_status']);
} $pagesize =$page->show(); //得到分页模板 $view->assign("lists", $lists);
$view->assign("pagesize", $pagesize);
$view->assign("query", $query);
$view->assign("action", 'lists');
$view->display("business/lists.html");
}
/*
* 解释业务类型
* yangsf
*/
public function getTypeDesc($type){
$typeArr = ['0'=>'国内商标','1'=>'国际商标','2'=>'商标转让','3'=>'版权','4'=>'专利'];
if(in_array($type, range(0, 4))){
return $typeArr[$type];
}else{
return '未知业务类型';
}
}
<div class="page-content">
<div class="page-header">
<h1>
商机列表
</h1>
</div><!-- /.page-header --> <form action="/index.php/Business/seachList" method='get' name='searchBusiness' >
<div style="display: inline-block; float: left; margin-left:12px;">
<select name="b_type" class="selectpicker show-tick" data-size="5" id="s_type" style="height:34px;">
<option value="all" <{if ($query['b_type'] == all)}> selected = "selected" <{/if}>>全部业务类型</option>
<option value = "0" <{if ($query['b_type'] == '0')}> selected = "selected" <{/if}> >国内商标</option>
<option value = "1" <{if ($query['b_type'] == '1')}> selected = "selected" <{/if}> >国际商标</option>
<option value = "2" <{if ($query['b_type'] == '2')}> selected = "selected" <{/if}> >商标转让</option>
<option value = "3" <{if ($query['b_type'] == '3')}> selected = "selected" <{/if}> >版权</option>
<option value = "4" <{if ($query['b_type'] == '4')}> selected = "selected" <{/if}> >专利</option>
</select>
</div> <!-- <div style="display: inline-block; float: left; margin-left:12px;">
<select name="s_type" class="selectpicker show-tick" data-size="5" id="s_type" style="height:34px;">
<option value="">关键词</option>
<option value = "1" <{if ($requery['s_type'] == 1)}> selected = "selected" <{/if}> >订单编号</option>
<option value = "2" <{if ($requery['s_type'] == 2)}> selected = "selected" <{/if}> >顾问</option>
</select>
</div> --> <div class="input-group bootstrap-timepicker col-xs-2">
<input type="text" id="timepicker1" name='startTime' class="form-control date-picker" value = "<{if $query['startTime']}><{$query['startTime']}><{else}>开始时间<{/if}>" onclick="SelectDate(this,'yyyy-MM-dd hh:mm')" />
<span class="input-group-addon">
<i class="icon-time bigger-110"></i>
</span>
</div>
<div class="input-group bootstrap-timepicker col-xs-2">
<input id="timepicker2" type="text" name='endTime' class="form-control date-picker" value = "<{if $query['endTime']}><{$query['endTime']}><{else}>结束时间<{/if}>" onclick="SelectDate(this,'yyyy-MM-dd hh:mm')" />
<span class="input-group-addon">
<i class="icon-time bigger-110"></i>
</span>
</div>
<div style="display: inline-block; float: left; margin-left:12px;">
<input type="text" name="b_uname" aria-controls="sample-table-2" <{if $query['b_uname']}>value="<{$query['b_uname']}>"<{else}>value=""<{/if}> placeholder="用户名称">
</div>
<input type="hidden" name='p' <{if $query['p']}> value=<{$query['p']}><{else}> value="1" <{/if}> >
<div class="col-xs-1">
<button class="btn btn-purple btn-sm" onclick="search();">搜索
<i class="icon-search icon-on-right bigger-110"></i>
</button>
</div> <!-- <button class="btn btn-purple btn-sm" onclick="search();">查询
<i class="icon-search icon-on-right bigger-110"></i>
</button>-->
</form>
</div>
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="table-responsive">
<table id="sample-table-1" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>流水号</th>
<th>用户名称</th>
<th>手机号码</th>
<th>业务类型</th>
<th>商品名称</th>
<th>注册体系</th>
<th>商机来源</th>
<th>状态</th>
<th>顾问</th>
<th>创建时间</th>
</tr>
</thead> <{foreach from = $lists item = info1 key=key}>
<tr>
<td><{$info1.bidd}></td>
<td style='text-align: left; padding-left: 55px'><b><{$info1.b_uname}></b></td>
<td><{if $info1.b_iphone == ''}> 暂无
<{else}><{$info1.b_iphone}><{/if}></td>
<td><{$info1.b_type}></td>
<td><{$info1.b_pro_name}></td>
<td><{$info1.b_orgin}></td>
<td><{$info1.b_from}></td>
<td><{if $info1.adv_id!='' }> 已分配<{else}> 未分配 <{/if}></td>
<td><{if $info1.adv_id!='' }> <{$info1.adv_id}><{else}> 暂无 <{/if}> </td> <!-- <td><textarea>
<{$info1.text}>
</textarea>
</td> -->
<td><{$info1.b_create_time|date_format:'%Y-%m-%d %H:%M:%S'}></td>
</tr>
<{/foreach}> </table>
<div>
<{$pagesize}>
</div>
</div><!-- /.table-responsive -->
</div><!-- /span -->
</div><!-- /row --> </div><!-- /.page-content -->
</div><!-- /.main-content -->
<{include file="admin/footer.html"}> </body>
</html>
<script>
function search(){
if($("#timepicker1").val() == "开始时间"){
$("#timepicker1").val('');
}
if($("#timepicker2").val() == "结束时间"){
$("#timepicker2").val('');
}
} </script>
<script src="/public/My97DatePicker/WdatePicker.js"></script>
php中关于 left join 的分页显示的更多相关文章
- 解决springboot+vue+mybatis中,将后台数据分页显示在前台,并且根据页码自动跳转对应页码信息
文章目录 先看效果 1.要考虑的问题,对数据进行分页查询 2.前端和后台的交互 先看效果 1.要考虑的问题,对数据进行分页查询 mapper文件这样写 从每次开始查询的位置,到每页展示的条数, < ...
- Django中html里的分页显示
分页一(very low) 因为数据量过大,而又想直观便捷的查看数据,进而通过分页显示就可以完成这项工作 app中views.py LIST=[] #全局定义一个LIST for i in range ...
- LigerUi中的Grid中不分页显示(local)!
LigerUi中的Grid中不分页显示! grid为local usePager: true, //是否分页
- Ext分页之php中,真分页显示
这是我经过很多天调试的真分页显示Ext组件 显示页面ext.php <html> <head> <meta http-equiv="Content-Type&q ...
- day70 cookie & session 前后端交互分页显示
本文转载自qimi博客,cnblog.liwenzhou.com 概要: 我们的cookie是保存在浏览器中的键值对 为什么要有cookie? 我们在访问浏览器的时候,千万个人访问同一个页面,我们只要 ...
- flask 前端 分页 显示
# flask 前端 分页 显示 1.分页原理 web查询大量数据并显示时有有三种方式: 从数据库中查询全部,在view/客户端筛选/分页:不能应对记录大多的情况,一般不使用: 分页查询,每次在数据库 ...
- 多页的TIFF图片在aspx页面分页显示
一.逻辑实现:将数据库中的二进制TIFF图片读出并分页显示在页面上. 1.显示界面 public FrameDimension MyGuid; ; ; public static MemoryStre ...
- asp.net gridview 分页显示不出来的问题
使用gridview分页显示,在点击第二页的时候显示空白,无数据. 原因是页面刷新,绑定datatable未执行 解决方法: 1.将datatable设置为静态 2.在OnPageIndexChang ...
- JSP分页显示实例(基于Bootstrap)
首先介绍一款简单利落的分页显示利器:bootstrap-paginator 效果截图: GitHub官方下载地址:https://github.com/lyonlai/bootstrap-pagina ...
随机推荐
- 基于SURF特征的目标检测
转战matlab了.步骤说一下: 目标图obj 含目标的场景图scene 载入图像 分别检测SURF特征点 分别提取SURF描述子,即特征向量 用两个特征相互匹配 利用匹配结果计算两者之间的trans ...
- 【poj1061】 青蛙的约会
http://poj.org/problem?id=1061 (题目链接) 题意 两只青蛙在周长为L的球上沿一条直线向一个方向跳,每只每次分别跳m,n米,它们一开始分别在X,Y处,问跳几次两青蛙可以在 ...
- ping: icmp open socket: Operation not permitted的解决办法
这个是root权限造成的,我们从 ls -l /bin/ping 可以看出 指向了root用户. 那么我们在使用时,有如下操作: 1.直接在前面加sudo sudo ping 192.168.199. ...
- PHPCMS \phpcms\modules\member\index.php 用户登陆SQL注入漏洞分析
catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述2. 漏洞触发条件 0x1: POC http://localhost/p ...
- powershell小工具
保存为.ps1文件Set-ExecutionPolicy UnrestrictedSet-ExecutionPolicy Restricted 1. 批量修改文件后缀 $CodeFileDir=&qu ...
- 2015年10月份经常使用的linux命令。
ps -ef |grep 服务名 详细的介绍可以参考此篇博客http://www.cnblogs.com/wangkangluo1/archive/2011/09/23/218593 ...
- BZOJ3697: 采药人的路径
传送门 不是那么裸的点分治. $f[i][0/1]$表示当前节点的一个子树中总权值和为$i$,且是否存在一个前缀使得其前缀和为$i$ $g[i][0/1]$表示当前节点的已遍历过的子树,其余一样. 对 ...
- JavaWeb---总结(八)HttpServletResponse对象(二)
一.HttpServletResponse常见应用--生成验证码 1.1.生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类, 生成随机图片范例: 1 package gacl ...
- BZOJ4004: [JLOI2015]装备购买
总之就是线性基那一套贪心理论直接做就好了. 然而加强数据后很卡精度的样子. 于是重点在于这个特技:在整数模意义下搞. #include<cstdio> #include<algori ...
- 利用Objective-C运行时hook函数的三种方法
版权声明:转载请注明出处:http://blog.csdn.net/hursing 方法一,hook已有公开头文件的类: 首先写一个Utility函数: #import <objc/runtim ...