91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP7留言板開發之列表搜索的實現方法

發布時間:2020-12-22 10:50:25 來源:億速云 閱讀:319 作者:小新 欄目:編程語言

小編給大家分享一下PHP7留言板開發之列表搜索的實現方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

1.

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

效果圖

PHP7留言板開發之列表搜索的實現方法

搜索姓名是“地方”的記錄效果圖

理思路

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

  • 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留言板開發之列表搜索的實現方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐池县| 四川省| 武威市| 敦煌市| 新河县| 松江区| 汤阴县| 中阳县| 清镇市| 突泉县| 垫江县| 阜康市| 松江区| 蒙阴县| 六枝特区| 漾濞| 安溪县| 电白县| 昌都县| 额敏县| 文水县| 吕梁市| 扬州市| 文成县| 修水县| 无为县| 隆尧县| 夏河县| 迭部县| 镇安县| 汽车| 呼图壁县| 东兴市| 泰州市| 玛曲县| 巫山县| 滕州市| 津市市| 梨树县| 田东县| 塔河县|