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.
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 ));
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'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> "; }
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>
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:
Ce didacticiel montre une infrastructure évolutive et couvante adaptée aux petits projets ou au développement de prototypes.