Yii2.0 搜索分页展示(搜索关键字标红)

//控制器
$username = \Yii::$app->request->post('username');  //接收搜索的数  
$where = 1;
if(!empty($username)){
$where = " username like '%$username%'";
}
$page = \Yii::$app->request->post('pages');
//判断当前页码是否存在
$pages = isset($page) ? $page : 1 ;
//计算总条数
$count = Modi::find()->count();
//设置每一页显示的条数
$pageSize = 3 ;
//计算总页数
$pageSum = ceil($count/$pageSize);
//计算偏移量
$offset = ($pages - 1)*$pageSize;
//计算上一页 下一页
$last = $pages<=1 ? 1 : $pages-1 ;
$next = $pages>=$pageSum ? $pageSum : $pages+1 ;
//拼接A链接
$str = '';
$str .= "<a href='javascript:void(0);' οnclick='page(1)'>首页</a>";
$str .= "<a href='javascript:void(0);' οnclick='page($last)'>上一页</a>";
$str .= "<a href='javascript:void(0);' οnclick='page($next)'>下一页</a>";
$str .= "<a href='javascript:void(0);' οnclick='page($pageSum)'>尾页</a>";
//查询分页后的数据信息
$sql = "select * from modi where $where limit $offset,$pageSize";
$userInfo = Modi::findBySql($sql)->asArray()->all();
     //print_r($userInfo);die;
//搜索后关键字标红
foreach($userInfo as $key => $value){
$userInfo[$key]['username'] = str_replace($username,"<font color='red'>$username</font>",$value['username']);
}
return $this->renderPartial('show',['userInfo'=>$userInfo,'page'=>$str]);
//展示页面
<?php echo $page;?>

转载于:https://www.cnblogs.com/zhan-v587/p/6244883.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值