首頁  >  文章  >  後端開發  >  PHP7留言板開發之列表搜尋

PHP7留言板開發之列表搜尋

coldplay.xixi
coldplay.xixi轉載
2020-12-21 09:46:171640瀏覽

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>留言板</h3>
                <h5>LIST</h5>
            
            <p>
                </p><p>
                </p>
                     关键词:                                  
                                 
                                             
  • 姓名: 联系方式: 内容:
  •                                      
                

                    

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

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

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

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