Laksanakan fungsi halaman dan carian menggunakan PHP dan SQLite

WBOY
Lepaskan: 2023-07-29 06:02:02
asal
987 orang telah melayarinya

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
);
Salin selepas log masuk

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> ";
}
Salin selepas log masuk

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, LIMITOFFSET 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>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!