zoukankan      html  css  js  c++  java
  • 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);' onclick='page(1)'>首页</a>";
    $str .= "<a href='javascript:void(0);' onclick='page($last)'>上一页</a>";
    $str .= "<a href='javascript:void(0);' onclick='page($next)'>下一页</a>";
    $str .= "<a href='javascript:void(0);' onclick='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;?>
  • 相关阅读:
    Git问题(Your local changes to the followingcant checkout because of unmerged files)
    Java实体映射工具 MapStruct
    获取一段代码执行花费的时长
    mybatis的xml中trim标签
    SQL语句统计每天、每月、每年的数据
    Java常见异常
    跨域与跨域访问
    java8新特性
    java中i=i++问题分析
    钉钉——第三方应用嵌入钉钉【微应用】
  • 原文地址:https://www.cnblogs.com/zhan-v587/p/6244883.html
Copyright © 2011-2022 走看看