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;?>
  • 相关阅读:
    第二十九天- socketserver模块 ftp上传
    第二十八天- tcp下的粘包和解决方案
    记录每次更新到仓库
    Python在自动化运维时经常会用到的方法
    运维新手们,别再问需不需要学PYTHON了!!!
    nagios监控系统搭建!!
    Nagios:企业级系统监控方案
    打造自己的Cacti模板
    Cacti插件
    Cacti脚本及模板
  • 原文地址:https://www.cnblogs.com/zhan-v587/p/6244883.html
Copyright © 2011-2022 走看看