bonjour, j'aimerais faire un select des (titres, resumé) dans une table dans des div, et après 6 affichages, creer une page 2 ou sa continue pour afficher le reste et ainsi de suite. merci d'avance
bonjour, j'aimerais faire un select des (titres, resumé) dans une table dans des div, et après 6 affichages, creer une page 2 ou sa continue pour afficher le reste et ainsi de suite. merci d'avance
Bonjour
Arrêtez moi si je me trompe.
Vous avec une requête qui vous retourne "n" enregistrements.
Sur la permière page, vous voulez afficher les 6 premiers résultats.
Sur la seconde page, vous voulez afficher les 6 suivants, etc.
Dans ce cas, il faut utiliser la clause "LIMIT" au mot clé "SELECT".
Exemple :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM la_table LIMIT 10
On peut utiliser cette "LIMIT", pour afficher une partie des résultats.
Exemple
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM table LIMIT 5, 10;
Cette requête retourne les enregistrements 6 à 15 d’une liste de résultats.
En espérant vous avoir aidé...
Pierre
j'utilise pdo et le nombre d'enregistrement est illimité
Bonjour
Que vous utilisiez PDO et que vos enregistrements soient illimité n'intervient pas.
Le but est de sélectionner une partie des enregistrements (en utilisant la clause "LIMIT") et de l'afficher.
Pierre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <?php $nombre_de_msg_par_page=7; // On met dans une variable le nombre de messages qu'on veut par page // On récupère le nombre total de messages $reponse=$bdd->query('SELECT COUNT(*) AS contenu FROM finances'); $total_messages = $reponse->fetch(); $nombre_messages=$total_messages['contenu']; // on détermine le nombre de pages $nb_pages = ceil($nombre_messages / $nombre_de_msg_par_page); // Puis on fait une boucle pour écrire les liens vers chacune des pages for ($i = 1 ; $i <= $nb_pages ; $i++) { echo "<fieldset id='pagin'>" . '<ul class="pagination">' . '<li><a href="politique.php?page=' . $i . '">' . $i . '</a> </li>' . '</ul></fieldset>'; } // Maintenant, on va afficher les messages // --------------------------------------- if (isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livredor.php?page=4) } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $page = 1; // On se met sur la page 1 (par défaut) } // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL $premierMessageAafficher = ($page - 1) * $nombre_de_msg_par_page; // On ferme la requête avant d'en faire une autre $reponse->closeCursor(); $reponse = null; $reponse = $bdd->query('SELECT * FROM finances ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombre_de_msg_par_page); while ($donnees = $reponse->fetch()) { echo '<fieldset id="afficherecherche">' . '<p><img class="imageflottante" src="articles/'.($donnees['image']) .' " width="300px" height="500px"/>' . '<strong>' . stripslashes(htmlspecialchars($donnees['titre'])) . '</strong> ' . ' :<br />' . stripslashes(htmlspecialchars($donnees['resume'])) . '' . '<br/><br/></p></fieldset>'; } $reponse->closeCursor(); $reponse = null; ?>
ligne 21 au lieu de rediriger sur finances, j'ai mis politique, je travaillais sur les 2 pages alors je me suis un peu embrouillé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager