• thinkphp5项目--个人博客(八)


    thinkphp5项目--个人博客(八)

    项目地址

    fry404006308/personalBlog: personalBlog
    https://github.com/fry404006308/personalBlog

    一、搜索功能

    控制器

     1 <?php
     2 namespace appindexcontroller;
     3 
     4 use appindexcontrollerBase;
     5 class Search extends Base
     6 {
     7     public function index()
     8     {
     9         $keywords=input('keywords');
    10         if($keywords){
    11             //按照标题搜索
    12             $map['title']=['like','%'.$keywords.'%'];
    13             $searchres=db('article')->where($map)->order('id desc')->paginate($listRows=3,$simple=false,$config=['query'=>array('keywords'=>$keywords)]);
    14             $this->assign(array(
    15                 'searchres'=>$searchres,
    16                 'keywords'=>$keywords,
    17                 ));
    18         }else{
    19             $this->assign(array(
    20                 'searchres'=>null,
    21                 'keywords'=>'暂无数据',
    22                 ));
    23         }
    24         return view();
    25     }
    26 }

    按照文章标题搜索

    1             //按照标题搜索
    2             $map['title']=['like','%'.$keywords.'%'];
    3             $searchres=db('article')->where($map)->order('id desc')->paginate($listRows=3,$simple=false,$config=['query'=>array('keywords'=>$keywords)]);

    视图用的是cate控制器的,把它的复制了一份拿过来用,改了点小位置

    二、分页传递参数

    thinkphp教程

    分页参数
    主要的分页参数如下: 参数描述
    list_rows 每页数量
    page 当前页
    path url路径
    query url额外参数
    fragment url锚点
    var_page 分页变量
    type 分页类名

    项目中实例

    1             //按照标题搜索
    2             $map['title']=['like','%'.$keywords.'%'];
    3             $searchres=db('article')->where($map)->order('id desc')->paginate($listRows=3,$simple=false,$config=['query'=>array('keywords'=>$keywords)]);

    视图

    {$searchres->render()}

    不同分页传来的数据不同,前面部分是变化的

  • 相关阅读:
    UVA
    计算几何 点和线
    CTU Open Contest 2017
    2018 Multi-University Training Contest 2
    2018 Multi-University Training Contest 1
    Nordic Collegiate Programming Contest (NCPC) 2016
    The 2016 ACM-ICPC Asia Shenyang Regional Contest
    The 2016 ACM-ICPC Asia Qingdao Regional Contest
    CCPC 2016-2017, Finals
    North American Invitational Programming Contest (NAIPC) 2016
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8817691.html
Copyright © 2020-2023  润新知