thinkphp5 如何做搜索功能?

本文介绍了一个基于ThinkPHP框架的前台搜索模板实现,以及相应的控制器代码,展示了如何通过输入关键词进行文章搜索,并使用分页展示搜索结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台模板

<form id="bdcs-search-form" autocomplete="off" class="bdcs-search-form" target="_blank" method="get" action="{:url('Search/index')}">
    <input type="text" placeholder="请输入关键词" id="bdcs-search-form-input" class="bdcs-search-form-input" name="keywords" autocomplete="off" style="line-height: 30px; width:220px;">
    <input type="submit" value="搜索" id="bdcs-search-form-submit" class="bdcs-search-form-submit bdcs-search-form-submit-magnifier">
</form>

 

控制器

<?php
namespace app\index\controller;
use app\index\controller\Base;

class Search extends Base

{
    public function index()
    {
        $keywords=input('keywords');


        if($keywords){
            $map['title']=['like','%'.$keywords.'%'];
            $searchres=db('article')->where($map)->order('id desc')->paginate($listRows = 3, $simple = false, $config = [
                'query'=>array('keywords'=>$keywords),
            ]);

            $this->assign(array(
                'searchres'=>$searchres,
                'keywords'=>$keywords
            ));

        }else{
            $this->assign(array(
                'searchres'=>null,
                'keywords'=>'暂无数据'
            ));
        }


        return $this->fetch();
    }
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值