Position actuelle: Accueil> Derniers articles> PHP et SQLITE pour implémenter les fonctions de pagination et de recherche

PHP et SQLITE pour implémenter les fonctions de pagination et de recherche

M66 2025-06-06

Introduction à la mise en œuvre de PHP et SQLite des fonctions de pagination et de recherche

Dans le développement Web, les fonctions de pagination et de recherche sont indispensables, en particulier lorsqu'ils traitent de grandes quantités d'affichage de données. En utilisant SQLite léger combiné avec PHP, vous pouvez rapidement construire un module fonctionnel avec de bonnes performances de requête et une structure claire. Cet article utilisera un exemple de code pour décrire comment créer ce système.

Créer une base de données SQLite et des tables de données

Tout d'abord, vous devez créer une base de données SQLite et créer une table qui stocke les informations utilisateur. L'exemple est le suivant:

Créer des utilisateurs de table (
    Clé primaire ID INTEGER,
    nom du texte,
    entier d'âge
));

Le code PHP implémente les fonctions de pagination et de recherche

Ensuite, la pièce de code PHP, qui est responsable de la réception de l'entrée des utilisateurs, de la création d'instructions SQL et des résultats de sortie:

// Obtenez le numéro de page et la recherche du mot clé $ page = isset ($ _ get ['page'])? intVal ($ _ get ['page']): 1;
$ keyword = problème ($ _ get ['keyword'])? $ _Get ['Keyword']: '';

// Calculez le décalage de pagination $ offset = ($ page - 1) * 10;

// Build Query SQL Instruction $ SQL = "SELECT * FROM Users";
if ($ mot-clé) {
    $ sql. = "où le nom comme '% $ keyword%'";
}
$ sql. = "limite 10 offset $ offset";

// Exécuter la requête $ result = $ con-> query ($ sql);

// Résultat de la requête de sortie if ($ result-> num_rows> 0) {
    while ($ row = $ result-> fetch_assoc ()) {
        echo "id:". $ row ['id']. ", Nom: " . $ row ['name']. ", Âge: " . $ row ['Âge'];
        écho "<br> "
    }
} autre {
    Echo "Aucun résultat correspondant n&#39;a été trouvé";
}

// Calculez le nombre total de pages $ total = $ con-> query ("SELECT COUNT (*) FROM Users") -> fetch_row () [0];
$ totalpages = ceil ($ total / 10);

// lien de pagination de sortie pour ($ i = 1; $ i <= $ totalPages; $ i ++) {
    écho " <a href='?page=$i'>$ i</a> ";
}

Implémentez la fonction de formulaire de recherche

Ajoutez un formulaire de recherche simple à la page frontale pour que les utilisateurs puissent entrer les mots clés:

<form action="" method="GET">
    <input type="text" name="keyword">
    <input type="submit" value="recherche">
</form>

Résumé de la fonction et suggestions d'optimisation

Grâce à la combinaison ci-dessus de PHP et SQLite, nous avons réussi à implémenter le cadre de base des fonctions de pagination et de recherche. Dans les projets réels, une optimisation supplémentaire peut être effectuée:

  • Ajouter une logique de tri aux résultats de recherche
  • Combiner la technologie AJAX pour obtenir une recherche sans rafraîchissement
  • Filtrez strictement l'entrée des utilisateurs pour éviter l'injection SQL

Ce didacticiel montre une infrastructure évolutive et couvante adaptée aux petits projets ou au développement de prototypes.