PHP搜索分頁是一種在網站中增加搜索功能并將結果分頁展示的技術。使用PHP搜索分頁,用戶可以快速地找到自己需要的內容,并且可以輕松地瀏覽多條搜索結果。這在許多網站中都非常常見,比如電商網站、博客網站和新聞網站等等。
假設我們有一個商品網站,我們希望用戶可以輸入關鍵詞來搜索商品,同時我們也希望將搜索結果分頁展示。下面是使用PHP搜索分頁的示例代碼:
//連接數據庫 $servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //獲取用戶輸入的關鍵詞和當前頁碼 $search = $_GET['search']; $page = $_GET['page']; //每頁展示的商品數量 $results_per_page = 10; //計算總頁數 $sql = "SELECT COUNT(id) AS total FROM products WHERE name LIKE '%$search%'"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $total_pages = ceil($row['total'] / $results_per_page); //計算起始位置和結束位置 $start_limit = ($page - 1) * $results_per_page; $end_limit = $start_limit + $results_per_page; //查詢數據庫獲取對應的商品信息 $sql = "SELECT * FROM products WHERE name LIKE '%$search%' LIMIT $start_limit, $results_per_page"; $result = mysqli_query($conn, $sql); //循環展示商品信息 while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row['name'] . "
"; echo "Price: " . $row['price'] . "
"; echo "Description: " . $row['description'] . "
"; } //展示分頁鏈接 for ($i=1; $i<=$total_pages; $i++) { echo "$i"; }
以上代碼的主要思路就是先查詢數據庫獲取總商品數量,然后根據每頁展示的商品數量計算總頁數。接著計算當前頁展示的商品范圍,然后從數據庫中查詢對應的商品信息,并以循環的方式展示出來。最后展示分頁鏈接供用戶點擊跳轉到對應的搜索結果頁。
使用PHP搜索分頁可以大大提高用戶的搜索效率,讓用戶更加方便地找到自己需要的內容。不過我們需要注意一點,即在大數據量的情況下,我們需要更加有效地查詢數據庫和緩存搜索結果,以提高搜索分頁的速度和穩定性。