Maison > développement back-end > tutoriel php > Implémenter des fonctions de pagination et de recherche à l'aide de PHP et SQLite

Implémenter des fonctions de pagination et de recherche à l'aide de PHP et SQLite

WBOY
Libérer: 2023-07-29 06:02:02
original
1133 Les gens l'ont consulté

Utilisez PHP et SQLite pour implémenter les fonctions de pagination et de recherche

Dans le développement Web, les fonctions de pagination et de recherche sont des fonctions très courantes et pratiques. Cet article expliquera comment utiliser PHP et SQLite pour implémenter ces deux fonctions et fournira des exemples de code correspondants.

Tout d'abord, nous devons créer une base de données SQLite pour stocker nos données. Supposons que nous ayons une table contenant des informations sur l'utilisateur, qui contient des champs tels que l'identifiant, le nom, l'âge, etc. Nous pouvons utiliser la commande SQL suivante pour créer la table :

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
);
Copier après la connexion

Ensuite, nous devons écrire du code PHP pour nous connecter à la base de données et interroger les données. Supposons que nous nous soyons connectés à la base de données et que nous ayons obtenu le numéro de page et le mot-clé de recherche saisi par l'utilisateur. Nous pouvons utiliser le code suivant pour interroger et paginer :

// 获取页码和搜索关键字
$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> ";
}
Copier après la connexion

Le code ci-dessus obtient d'abord le numéro de page et le mot-clé de recherche saisi par l'utilisateur. Ensuite, l'instruction SQL de requête est construite sur la base de l'entrée de l'utilisateur. Parmi eux, LIMITOFFSET est utilisé pour implémenter la pagination. Enfin, la requête est exécutée et les résultats de la requête sont affichés. Dans le même temps, le nombre total de pages est également calculé et les liens de pagination sont générés.

De plus, afin d'implémenter la fonction de recherche, nous avons ajouté un jugement conditionnel de mot clé à l'instruction SQL de requête. De cette manière, lorsque l’utilisateur saisit un mot-clé de recherche, seuls les résultats contenant ce mot-clé seront interrogés.

Enfin, nous pouvons ajouter un formulaire de recherche sur la page frontale pour permettre aux utilisateurs de saisir des mots-clés et de les soumettre. Le code est le suivant :

<form action="" method="GET">
    <input type="text" name="keyword">
    <input type="submit" value="搜索">
</form>
Copier après la connexion

Grâce aux exemples de code ci-dessus, nous pouvons implémenter des fonctions de pagination et de recherche simples et pratiques. Bien entendu, en fonction des besoins réels, nous pouvons également optimiser et étendre le code, comme l'ajout de fonctions de tri, l'utilisation du chargement asynchrone AJAX, etc. J'espère que cet article vous sera utile !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal