Accueil > > > PAGINER LES RÉSULTATS D'UNE REQUÊTE
PAGINER LES RÉSULTATS D'UNE REQUÊTE
Information sur la source
Description
Voici un petit code source qui vous permettra de paginer en numéro de pages les résultats que vous renvoie une requête. Vous pouvez spécifier : - le nombre de résulats par page - le nombre de numero de pages affichées
Source
- <HTML>
- <HEAD>
- <link rel="stylesheet" type="text/css" href="style.css">
- </HEAD>
-
- <!-- Requête de sélection des produits -->
- <cfquery name="listproduit" datasource="pagination">
- SELECT * FROM PRODUIT
- </cfquery>
-
- <!-- A vous de paramétrer ces 2 variables -->
- <cfset NbNumberPage = 5> <!-- Nombre de numéros de pages affichées -->
- <cfset NbEnregByPage = 10> <!-- Nombre d'enregistrements par page -->
-
- <cfset NbPage = (listproduit.recordcount \ NbEnregByPage)>
-
- <cfif #evaluate(listproduit.recordcount mod NbEnregByPage)# is not 0>
- <cfset NbPage = NbPage + 1>
- </cfif>
-
- <cfset url.corps="cf_produit_liste.cfm">
-
- <cfif IsDefined('url.page')>
- <cfset recherche_debut=((url.page-1)*NbEnregByPage)+1>
- <cfelse>
- <cfset recherche_debut=1>
- <cfset url.page = 1>
- </cfif>
- <cfoutput>URL PAGE : #url.page#</cfoutput>
-
- <BODY bgcolor=white vlink=gray alink=gray>
- <font face="Verdana, Arial, Helvetica, sans-serif">
- <cfif listproduit.recordcount GT 0>
- <center>
- <cfoutput>
- Page #url.page# / #NbPage#<br><br>
- <font color="red">#listproduit.recordcount# produits(s) trouvé(s)</font><br><br>
- </cfoutput>
-
- <cfif url.page GT NbNumberPage>
- <cfoutput>
- <a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate((((url.page\NbNumberPage)*NbNumberPage)+1) - NbNumberPage)#"><b>[<<]</b></a>
- </cfoutput>
- </cfif>
-
- <cfif url.page GT 1>
- <cfoutput>
- <a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate(url.page - 1)#"><b>[<] </b></a>
- </cfoutput>
- </cfif>
-
- <cfif listproduit.recordcount GT NbEnregByPage>
- <cfoutput>
- <cfloop index="curpg" from="#Evaluate(((url.page\NbNumberPage)*NbNumberPage)+1)#" to="#Evaluate((((url.page\NbNumberPage)+1)*NbNumberPage))#" step="1">
- <cfif listproduit.recordcount gt (curpg - 1) * NbEnregByPage>
- <cfif curpg is not url.page>
- <a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#curpg#">[#curpg#]</a>
- <cfelse>
- [#curpg#]
- </cfif>
- </cfif>
- </cfloop>
- </cfoutput>
- </cfif>
-
- <cfif url.page * NbEnregByPage lt listproduit.recordcount>
- <cfoutput>
- <a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate(url.page + 1)#"><b>[>]</b></a>
- </cfoutput>
- </cfif>
-
- <cfif (url.page\NbNumberPage) lt (listproduit.recordcount\(NbEnregByPage*NbNumberPage))>
- <cfoutput>
- <a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate((((url.page\NbNumberPage)+1)*NbNumberPage)+1)#"><b>[>>]</b></a>
- </cfoutput>
- </cfif><br><br><br>
-
- <cfoutput query="listproduit" startrow="#recherche_debut#" maxrows="#NbEnregByPage#">
- Réference : #PROD_ID#<br>
- </cfoutput>
- </center>
- </cfif>
- </FONT>
- </BODY>
- </HTML>
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<!-- Requête de sélection des produits -->
<cfquery name="listproduit" datasource="pagination">
SELECT * FROM PRODUIT
</cfquery>
<!-- A vous de paramétrer ces 2 variables -->
<cfset NbNumberPage = 5> <!-- Nombre de numéros de pages affichées -->
<cfset NbEnregByPage = 10> <!-- Nombre d'enregistrements par page -->
<cfset NbPage = (listproduit.recordcount \ NbEnregByPage)>
<cfif #evaluate(listproduit.recordcount mod NbEnregByPage)# is not 0>
<cfset NbPage = NbPage + 1>
</cfif>
<cfset url.corps="cf_produit_liste.cfm">
<cfif IsDefined('url.page')>
<cfset recherche_debut=((url.page-1)*NbEnregByPage)+1>
<cfelse>
<cfset recherche_debut=1>
<cfset url.page = 1>
</cfif>
<cfoutput>URL PAGE : #url.page#</cfoutput>
<BODY bgcolor=white vlink=gray alink=gray>
<font face="Verdana, Arial, Helvetica, sans-serif">
<cfif listproduit.recordcount GT 0>
<center>
<cfoutput>
Page #url.page# / #NbPage#<br><br>
<font color="red">#listproduit.recordcount# produits(s) trouvé(s)</font><br><br>
</cfoutput>
<cfif url.page GT NbNumberPage>
<cfoutput>
<a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate((((url.page\NbNumberPage)*NbNumberPage)+1) - NbNumberPage)#"><b>[<<]</b></a>
</cfoutput>
</cfif>
<cfif url.page GT 1>
<cfoutput>
<a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate(url.page - 1)#"><b>[<] </b></a>
</cfoutput>
</cfif>
<cfif listproduit.recordcount GT NbEnregByPage>
<cfoutput>
<cfloop index="curpg" from="#Evaluate(((url.page\NbNumberPage)*NbNumberPage)+1)#" to="#Evaluate((((url.page\NbNumberPage)+1)*NbNumberPage))#" step="1">
<cfif listproduit.recordcount gt (curpg - 1) * NbEnregByPage>
<cfif curpg is not url.page>
<a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#curpg#">[#curpg#]</a>
<cfelse>
[#curpg#]
</cfif>
</cfif>
</cfloop>
</cfoutput>
</cfif>
<cfif url.page * NbEnregByPage lt listproduit.recordcount>
<cfoutput>
<a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate(url.page + 1)#"><b>[>]</b></a>
</cfoutput>
</cfif>
<cfif (url.page\NbNumberPage) lt (listproduit.recordcount\(NbEnregByPage*NbNumberPage))>
<cfoutput>
<a href="#CGI.PATH_INFO#?corps=#url.corps#&page=#Evaluate((((url.page\NbNumberPage)+1)*NbNumberPage)+1)#"><b>[>>]</b></a>
</cfoutput>
</cfif><br><br><br>
<cfoutput query="listproduit" startrow="#recherche_debut#" maxrows="#NbEnregByPage#">
Réference : #PROD_ID#<br>
</cfoutput>
</center>
</cfif>
</FONT>
</BODY>
</HTML>
Conclusion
Comme d'habitude, si vous avez des améliorations, n'hésitez pas à m'en faire part ;-)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Comment mettre une requete dans une variable [ par alf666666 ]
J'aimerais mettre le résultat d'une requete (ou je sais que le résultat est unique) dans une variable pour pouvoir l'employer plus loin sur
Affichage Requete dans un Combobox [ par alf666666 ]
Bonjour, J'aimerais savoir comment faire pour afficher le résultat d'une requete dans un combobox. Au lieu de tout noter en html en dur, comme le
Requete SQL [ par alf666666 ]
Je désire afficher sur mon site un classement. J'ai deux tables, une table hotel et une table note. Une personne met une note sur un hotel. Donc je d
Ne pas afficher le résultat d'une fonction [ par mandaillou ]
SalutJ'ai le code suivant <cfoutput>#arrayAppend(tab_retour,det_rubr_finale.id_rubrique)#</cfoutput><FONT fac
comment je peux formater une chaine de caractere que je recupere d'une requete pour supprimer tous les mots entre {} [ par kamel92400 ]
bonjour a tous !je voulais savoir comment faire pour modifier une chaine de caractere que je recupere d'une requete:la chaine c celle là:{AbonNom
Requete access [ par midoutun ]
Je veux savoir comment faire une requête à partir d'un sous formulaire?
Requete SQL sur plusieurs bases [ par secdeouf ]
Bonjour, Je souhaite savoir s'il est possible de faire une requête sur plusieurs bases. En fait je souhaite faire une jointure sur 2 tables situées d
Afficher 10 résultat de recherche par pages [ par gomezkarim ]
Bonjour;Mon site est en Coldfusion et je veux afficher 10 résultats de recherche par pages, Merci pour votre réponse.
Calcul des valeurs d'un résultat ? [ par umutys ]
Bonjour,je voulais savoir s'il était possible de calculer le résultat d'un champ ?Exemple : Un utilisateur met dans son pannier 2 tomates, 3 salades e
Sauvegarder une requete query [ par Fabienduceps ]
Slt, tout est dans la question , est il possible de sauvegarder le résultat d'un query , pour ensuite par exemple le modifier à sa guise avec des quer
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Forum
RE : SITE WEBRE : SITE WEB par syndrael
Cliquez pour lire la suite par syndrael SITE WEBSITE WEB par cherifzaynab
Cliquez pour lire la suite par cherifzaynab RE : CFM ET XMLRE : CFM ET XML par vachdzil
Cliquez pour lire la suite par vachdzil RE : CFM ET XMLRE : CFM ET XML par vachdzil
Cliquez pour lire la suite par vachdzil RE : CFM ET XMLRE : CFM ET XML par vachdzil
Cliquez pour lire la suite par vachdzil
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|