您好,登錄后才能下訂單哦!
小編給大家分享一下PHP7留言板開發之列表搜索的實現方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
1.
當數據量上來的時候,要找到它們中的一條,單單翻頁去查找是一件很困難的事,這是時候就需要用到數據的搜索,可以瞬間找到我們想要的數據,既可以模糊搜索也可以精準搜索。
在【分頁】那一節我們已經做到了翻頁,現在我們給這個列表加入搜索框進行搜索。
拿到任務的時候,如果沒有設計圖,自己腦子里要有個大概的想法,當然有經驗了可以直接擼代碼;還不好下手那就自己手動畫一個(紙跟筆的少不了的)。萬事俱備只欠動手擼碼了。
1、p+CSS(專輯開頭的步驟一有介紹,實現用戶操作一面,這里我們只需要額外增加:關鍵詞輸入框+搜索按鈕的樣式)
2、PHP接收參數+MYSQL查詢
接收用戶提交的關鍵詞,賦值給$keyword
,組裝sql查詢關鍵詞語句"SELECT * FROM feedback WHERE name LIKE '%{$keyword}%'";
,去執行sql語句或者相應數據返回前臺呈現給用戶。
注:
name LIKE '%{$keyword}%'"
意思是獲取name字段中包含$keyword
的記錄集,兩邊的%
百分號是指匹配任意類型和長度的字符,即模糊搜索,精準搜索去掉百分號即可。
3、測試+debug修改
整個需求功能都實現后,自己再簡單的測試一遍,有時候以用戶角度去體驗一下自己做的功能,會發現不一樣的問題,我們需要完善一下并修改debug,再提交給產品驗收。相信堅持這樣做,這份嚴謹的態度會給你帶來意想不到收獲。
無非就是開頭的三步驟,穩穩的完成任務,看著是不是離全棧工程師又更近一步了。
結合課程開頭的代碼使用
老友記之PHP7留言板開發(步驟一)
老友記之PHP7留言板開發(步驟二)
老友記之PHP7留言板開發(步驟三)
<?php include 'config.php'; $page = !empty($_GET['page'])?intval($_GET['page']):1; $keyword = !empty($_GET['keyword'])?strip_tags($_GET['keyword']):''; $pagesize = 1; // 統計總記錄數,便于計算出總頁數 if(!empty($keyword)){ $sql = "SELECT * FROM feedback WHERE name LIKE '%{$keyword}%'"; }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 '%{$keyword}%' 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; } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>列表帶搜索功能_留言板_科科分享</title> <!-- 2.新建css樣式文件并根據效果圖編寫css代碼 --> <link rel="stylesheet" href="feedback.css"> </head> <body> <!-- 工作區,呈現給用戶看的 --> <!-- 1.開始搭建腳手架 --> <p class="container_box"> <p class="up"> <h4 class="title">留言板</h4> <h6 class="subtitle">LIST</h6> </p> <p class="down list"> <p class="search"> <form action="list.php"> 關鍵詞:<input type='text' name="keyword" /> <input type="submit" value="去搜索"> </form> </p> <ul> <?php foreach($lists as $item){ ?> <li>姓名:<?php echo $item['name']?> 聯系方式:<?php echo $item['contact']?> 內容:<?php echo $item['content']?></li> <?php } ?> </ul> <p class="pages"> <ul> <?php for($p = 1; $p<=$total_page; $p++){ ?> <li <?php echo ($page == $p)?'class="active"':'';?>><a href="?page=<?php echo $p?>&keyword=<?php echo $keyword?>"><?php echo $p?></a></li> <?php } ?> </ul> </p> </p> </p> </body> </html
看完了這篇文章,相信你對PHP7留言板開發之列表搜索的實現方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。