Rumah >pembangunan bahagian belakang >tutorial php >Laksanakan fungsi halaman dan carian menggunakan PHP dan SQLite
Gunakan PHP dan SQLite untuk melaksanakan fungsi halaman dan carian
Dalam pembangunan web, fungsi halaman dan carian adalah fungsi yang sangat biasa dan praktikal. Artikel ini akan memperkenalkan cara menggunakan PHP dan SQLite untuk melaksanakan kedua-dua fungsi ini, dan menyediakan contoh kod yang sepadan.
Pertama, kita perlu mencipta pangkalan data SQLite untuk menyimpan data kita. Katakan kita mempunyai jadual yang mengandungi maklumat pengguna, yang mengandungi medan seperti id, nama, umur, dsb. Kita boleh menggunakan arahan SQL berikut untuk mencipta jadual:
CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER );
Seterusnya, kita perlu menulis kod PHP untuk menyambung ke pangkalan data dan menanyakan data. Andaikan bahawa kami telah menyambung ke pangkalan data dan telah memperoleh nombor halaman dan kata kunci carian yang dimasukkan oleh pengguna. Kita boleh menggunakan kod berikut untuk membuat pertanyaan dan membuat penomboran:
// 获取页码和搜索关键字 $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $keyword = isset($_GET['keyword']) ? $_GET['keyword'] : ''; // 计算分页偏移量 $offset = ($page - 1) * 10; // 构建查询SQL语句 $sql = "SELECT * FROM users"; if ($keyword) { $sql .= " WHERE name LIKE '%$keyword%'"; } $sql .= " LIMIT 10 OFFSET $offset"; // 执行查询 $result = $conn->query($sql); // 输出查询结果 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age']; echo "<br>"; } } else { echo "没有找到匹配的结果"; } // 计算总页数 $total = $conn->query("SELECT COUNT(*) FROM users")->fetch_row()[0]; $totalPages = ceil($total / 10); // 输出分页链接 for ($i = 1; $i <= $totalPages; $i++) { echo "<a href='?page=$i'>$i</a> "; }
Kod di atas terlebih dahulu memperoleh nombor halaman dan kata kunci carian yang dimasukkan oleh pengguna. Kemudian, pernyataan SQL pertanyaan dibina berdasarkan input pengguna. Antaranya, LIMIT
和OFFSET
digunakan untuk melaksanakan paging. Akhirnya, pertanyaan dilaksanakan dan keputusan pertanyaan adalah output. Pada masa yang sama, jumlah bilangan halaman juga dikira dan pautan penomboran dikeluarkan.
Selain itu, untuk melaksanakan fungsi carian, kami telah menambah pertimbangan bersyarat kata kunci pada pernyataan SQL pertanyaan. Dengan cara ini, apabila pengguna memasukkan kata kunci carian, hanya hasil carian yang mengandungi kata kunci tersebut akan disoal.
Akhir sekali, kami boleh menambah borang carian pada halaman hujung hadapan untuk membolehkan pengguna memasukkan kata kunci dan menyerahkan. Kodnya adalah seperti berikut:
<form action="" method="GET"> <input type="text" name="keyword"> <input type="submit" value="搜索"> </form>
Melalui contoh kod di atas, kami boleh melaksanakan fungsi halaman dan carian yang mudah dan praktikal. Sudah tentu, mengikut keperluan sebenar, kami juga boleh mengoptimumkan dan mengembangkan kod, seperti menambah fungsi pengisihan, menggunakan pemuatan tak segerak AJAX, dsb. Semoga artikel ini dapat membantu anda!
Atas ialah kandungan terperinci Laksanakan fungsi halaman dan carian menggunakan PHP dan SQLite. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!