红穆笔记
首頁 程序筆記 Pbootcms搜索功能的代碼製作
程序筆記 PbootCms

Pbootcms搜索功能的代碼製作

Pbootcms搜索功能的代码制作

1、單一條件搜索:

<form action="{pboot:scaction}"  method="get">
<input type="text" name="keyword" ><!--搜索的內容-->
<input type="hidden" name="field" value="title"> <!--可選限定keyword匹配的字段,默認title,也可在結果頁使用調節參數-->
<input type="hidden" name="scode"  value="1"> <!--可選限定條件(分類爲1),也可在結果頁使用調節參數-->
<button type="submit">搜索</button>
</form>

2、綜合搜索:

<form action="{pboot:scaction}"  method="get">
<input type="text" name="titile" > <!--搜索標題-->
<input type="text" name="author">  <!--搜索作者-->
<input type="text" name="content" ><!--搜索的內容-->
<input type="hidden" name="scode"  value="1"> <!--可選限定條件(分類爲1)-->
<button type="submit">搜索</button>
</form>

限定條件可使用數據庫所有字段,method使用get方式。

提交地址:
使用自動標籤:{pboot:scaction}(推薦)
或{pboot:siteindex}/Search/index

如果需要多字段搜索內容,也可設置下拉選擇搜索的字段,如:

<form action="{pboot:scaction}"  method="get">
<select name="field">
<option value="title">內容標題</option>
<option value="content">內容詳情</option>
</select>
<input type="text" name="keyword" >
<button type="submit">搜索</button>
</form>

爲空輸出提示:

{pboot:if({page:rows}>0)}
<div class="pagination justify-content-center">
<a class="page-item page-link" href="{page:index}">首頁</a>
<a class="page-item page-link" href="{page:pre}">上一頁</a>
{page:numbar}<!-- 數字條,小屏幕時自動隱藏-->
<a class="page-item page-link" href="{page:next}">下一頁</a>
<a class="page-item page-link" href="{page:last}">尾頁</a>
</div>
{else}
未搜索到任何數據!
{/pboot:if}

3、搜索結果展示
搜索結果頁面使用模板search.html,內容列表標籤如下:

{pboot:keyword} 輸出搜索的關鍵字
搜索結果飄紅:[search:title mark=1]

{pboot:search num=10 order=date}
[search:i] 計數
[search:id] 編號
[search:scode] 分類編碼
[search:subscode] 副分類編碼
[search:sortname] 分類名稱
[search:subsortname] 副分類名稱
[search:sortlink] 分類鏈接
[search:subsortlink] 副分類鏈接
[search:title] 標題
[search:titlecolor] 標題顏色
[search:subtitle] 副標題
[search:author] 作者
[search:source] 來源
[search:link] 鏈接
[search:outlink] 外部鏈接
[search:date] 發佈日期
[search:ico] 縮略圖
[search:pics] 多圖
[search:content] 內容
[search:enclosure] 附件
[search:keywords] 關鍵詞
[search:description] 描述
[search:istop] 是否置頂
[search:isrecommend] 是否置頂
[search:isheadline] 是否頭條
[search:visits] 訪問數量
[search:likes] 點贊數量
[search:oppose] 反對數量
[search:likeslink] 點贊鏈接
[search:opposelink] 反對鏈接
{/pboot:search}

調節參數:

scode=* 同時輸出多個分類如:scode=1,2,3

num=* 輸出數量

order=* 可選:date、sorting、istop、isrecommend、isheadline、visits、likes、oppose random
支持如:order='date desc,id desc' 、order='sorting desc,id desc'

filter=*|x,y 對列表內容進行過濾篩選,如:filter=title|ASP,PHP 只顯示標題含有ASP和PHP的內容
如果需要只顯示推薦,可使用如下過濾參數: filter=isrecommend|1

isico=*、ispics=*、istop=*、isrecommend=*、isheadline=* 用於對數據進行特殊篩選,可選值1和0,
比如只調取推薦內容:isrecommend=1

tags=x,y 對列表內容進行篩選,如:tags='ASP,PHP',則爲含有asp或php標籤的內容

fuzzy=* 是否模糊匹配,非必填,可選1或0

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

Pbootcms幻灯片代码

Pbootcms幻燈片代碼 程序筆記 PbootCms

幻燈片調用例子:{pboot:slide num=3 gid=1} &lt;a href=&quot;[slide:link]&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;[slide:src]&quot; alt=&quot;[slid…
👁 179
pbootcms 网站留言功能的添加

pbootcms 網站留言功能的添加 程序筆記 PbootCms

留言板標籤適用範圍:全站任意地方均可使用標籤作用:用於用戶提交留言和調取留言記錄1、留言提交表單&lt;form action=&quot;{pboot:msgaction}&quot; method=&quot;post&quot;&gt; 聯繫人:&lt;input type=&quot;tex…
👁 174
pbootcms引入公共文件代码

pbootcms引入公共文件代碼 程序筆記 PbootCms

1、模板文件嵌套引用{include file=***.html}使用說明:可以嵌套使用,如:index.html 嵌套一個head.html,同時head.html中嵌套comm.html支持使用子目錄,如:{include file=comm/*.html}2、時間格式化標籤style=*如:內…
👁 235
pbootcms内容页调用标签有哪些?

pbootcms內容頁調用標籤有哪些? 程序筆記 PbootCms

內容詳情頁標籤適用範圍:在內容詳情頁使用,包括單頁和列表點擊後的詳情頁標籤作用:用於輸出當前內容的相關信息{content:id} 編號 {content:scode} 分類編碼 {content:subscode} 副分類編碼 {content:sortname} 分類名稱 {content:su…
👁 267

推薦閱讀

资源网站typecho001模板

資源網站typecho001模板 程序筆記 Typecho

typecho001模板板本請勿修改本模板文件夾名稱 文件夾名稱爲:typecho001 1.4修復文章頁面js輸出問題1.3修復未安裝插件時的報錯提示優化列表頁代碼輸出1.2修復評論功能增加自定義首頁標題1.1修復評論回覆不對稱功能添加首頁單獨的標題設置功能增加網站favicon.ico圖標增加一…
👁 198
typecho分页样式的修改

typecho分頁樣式的修改 程序筆記 Typecho

大人,時代變了!目前typecho最完美的解決方案了,因爲百度只能看到固定思維的代碼。實際生成的html代碼,乾淨到讓人窒息完全的自定義,包括給li元素加上class,給a元素加上class,給上一頁下一頁加上class,去除typecho自帶用於表示更多的li標籤。甚至裏面的內容我也能添加一些文字…
👁 517
typecho文章页评论样式修改

typecho文章頁評論樣式修改 程序筆記 Typecho

需求使用 typecho 進行模板開發的時候,默認評論樣式很難看。因此需要評論需要重新輸出或進行樣式設定。默認的評論模板文件路徑是:comments.php主要使用的相關變量&lt;?php $comments-&gt;gravatar('40', ''); ?&gt; //頭像,有兩個參數,大小、…
👁 389
Typecho 对数据库的增删改查操作方法 API

Typecho 對數據庫的增刪改查操作方法 API 程序筆記 Typecho

Typecho數據庫提供了非常易用的api,和原生SQL寫法沒有太大的差別,同時也很好地處理了SQL常見的安全問題,如sql注入。本文從實用角度出發,介紹了typecho操作數據庫的常用場景以及相關api用法。表創建和刪除在Typecho插件開發過程中,往往需要創建自己的表。上文提到Typecho_…
👁 552
PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
Typecho调用热门评论文章和调用最新文章的方法总结

Typecho調用熱門評論文章和調用最新文章的方法總結 程序筆記 Typecho

Typecho文章調用Typecho程序在設計主題的時候,側欄有些時候需要調用熱評文章或者最新文章。我們可以在指定的位置通過腳本直接調用。在這篇文章整理這個調用文章的方法,以後在有需要的模板中可以直接調用使用。其實設計主題就那麼回事,靜態模板搞定後,就是直接調用。最新文章調用 &lt;?php $t…
👁 295