PHP7欄位介紹留言板開發相關的清單搜尋
免費推薦:PHP7
當資料量上來的時候,要找到它們中的一條,單單翻頁去查找是一件很困難的事,這是時候就需要用到數據的搜索,可以瞬間找到我們想要的數據,既可以模糊搜索也可以精準搜索。
在【分頁】那一節我們已經做到了翻頁,現在我們給這個清單加入搜尋框進行搜尋。
拿到任務的時候,如果沒有設計圖,自己腦子裡要有個大概的想法,當然有經驗了可以直接擼代碼;還不好下手那就自己手動畫一個(紙跟筆的少不了的)。萬事俱備只欠動手擼碼了。
$keyword
,組裝查詢關鍵字語句"SELECT * FROM feedback WHERE name LIKE '%{$keyword} %'";
,去執行sql語句或對應資料回傳前台呈現給使用者。 註:
name LIKE '%{$keyword}%'"
意思是取得name欄位包含$keyword
的記錄集,兩邊的%
百分號是指匹配任意類型和長度的字符,即模糊搜索,精準搜索去掉百分號即可。
#無非就是開頭的三步驟,穩穩的完成任務,看著是不是離全端工程師又更近一步了。
結合課程開頭的程式碼使用
老友記之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; } ?> nbsp;html> <meta> <title>列表带搜索功能_留言板_科科分享</title> <!-- 2.新建css样式文件并根据效果图编写css代码 --> <link> <!-- 工作区,呈现给用户看的 --> <!-- 1.开始搭建脚手架 --> <p> </p><p> </p><h3>留言板</h3> <h5>LIST</h5> <p> </p><p> </p>
總結關鍵字:like(喜歡,像... )
查詢使用者輸入的關鍵字就是在資料庫中查詢使用者喜歡的資料出來並呈現給使用者。
本節結束,記得勤加練習,盡量手寫程式碼。
如有內容錯誤或疑惑記得下方留言區塗鴉!~
以上是PHP7留言板開發之列表搜尋的詳細內容。更多資訊請關注PHP中文網其他相關文章!