搜尋
首頁後端開發PHP7PHP7留言板開發之列表搜尋

PHP7欄位介紹留言板開發相關的清單搜尋

PHP7留言板開發之列表搜尋

免費推薦:PHP7

當資料量上來的時候,要找到它們中的一條,單單翻頁去查找是一件很困難的事,這是時候就需要用到數據的搜索,可以瞬間找到我們想要的數據,既可以模糊搜索也可以精準搜索。
在【分頁】那一節我們已經做到了翻頁,現在我們給這個清單加入搜尋框進行搜尋。

效果圖

PHP7留言板開發之列表搜尋

搜尋姓名是「地方」的記錄效果圖

理思路

拿到任務的時候,如果沒有設計圖,自己腦子裡要有個大概的想法,當然有經驗了可以直接擼代碼;還不好下手那就自己手動畫一個(紙跟筆的少不了的)。萬事俱備只欠動手擼碼了。

  • 1、p CSS(專輯開頭的步驟一有介紹,實現用戶操作一面,這裡我們只需要額外增加:關鍵字輸入框搜尋按鈕的樣式)
  • #2 、PHP接收參數MYSQL查詢
    接收使用者提交的關鍵字,賦值給$keyword,組裝查詢關鍵字語句"SELECT * FROM feedback WHERE name LIKE '%{$keyword} %'";,去執行sql語句或對應資料回傳前台呈現給使用者。

註:name LIKE '%{$keyword}%'" 意思是取得name欄位包含$keyword的記錄集,兩邊的%百分號是指匹配任意類型和長度的字符,即模糊搜索,精準搜索去掉百分號即可。

  • 3、測試debug修改
    整個需求功能都實現後,自己再簡單的測試一遍,有時候以使用者角度去體驗一下自己做的功能,會發現不一樣的問題,我們需要完善一下並修改debug,再提交給產品驗收。相信堅持這樣做,這份嚴謹的態度會給你帶來意想不到收穫。

#無非就是開頭的三步驟,穩穩的完成任務,看著是不是離全端工程師又更近一步了。

完整程式碼結合課程開頭的程式碼使用
##老友記之PHP7留言板開發(步驟一)

老友記之PHP7留言板開發(步驟二)
老友記之PHP7留言板開發(步驟三)

<?php include &#39;config.php&#39;;

$page = !empty($_GET[&#39;page&#39;])?intval($_GET[&#39;page&#39;]):1;
$keyword = !empty($_GET[&#39;keyword&#39;])?strip_tags($_GET[&#39;keyword&#39;]):&#39;&#39;;
$pagesize = 1;

// 统计总记录数,便于计算出总页数
if(!empty($keyword)){
    $sql = "SELECT * FROM feedback WHERE name LIKE &#39;%{$keyword}%&#39;";
}else{
    $sql = "SELECT * FROM feedback";
}
$result = mysqli_query($mysqli, $sql);
$total = mysqli_affected_rows($mysqli);
$total_page = ceil($total/$pagesize); // 进一法取整获取总页数

// 开始分页查询,根据page计算偏移量
$offset = ($page - 1) * $pagesize;

if(!empty($keyword)){
    $sql = "SELECT * FROM feedback WHERE name LIKE &#39;%{$keyword}%&#39; LIMIT {$offset}, {$pagesize}";
}else{
    $sql = "SELECT * FROM feedback LIMIT {$offset}, {$pagesize}";
}
$result = mysqli_query($mysqli, $sql);

$lists = array();
while($rows = mysqli_fetch_array($result)){
    $lists[] = $rows;
}

?>
nbsp;html>

    
        <meta>
        <title>列表带搜索功能_留言板_科科分享</title>
        <!-- 2.新建css样式文件并根据效果图编写css代码 -->
        <link>
        
    
    
        <!-- 工作区,呈现给用户看的 -->
        <!-- 1.开始搭建脚手架 -->
        <p>
            </p><p>
                </p><h3 id="留言板">留言板</h3>
                <h5 id="LIST">LIST</h5>
            
            <p>
                </p><p>
                </p>
                     关键词:                                  
                                 
                                             
  • 姓名: 联系方式: 内容:
  •                                      
                

                    

                                                     
  • >&keyword=">
  •                                              
                                            總結
關鍵字:like(喜歡,像... )

查詢使用者輸入的關鍵字就是在資料庫中查詢使用者喜歡的資料出來並呈現給使用者。
本節結束,記得勤加練習,盡量手寫程式碼。
如有內容錯誤或疑惑記得下方留言區塗鴉!~

以上是PHP7留言板開發之列表搜尋的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:简书。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)