begin process at 2012 05 27 06:40:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > FAIRE UN PAGING COMME SUR ASPFR.COM ET VBFRANCE.COM

FAIRE UN PAGING COMME SUR ASPFR.COM ET VBFRANCE.COM


 Information sur la source

Note :
9,2 / 10 - par 10 personnes
9,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :paging, base, catégorie, page, liste Niveau :Initié Date de création :12/04/2001 Vu / téléchargé :9 425 / 219

Auteur : Nix

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Il faut que vous ayez le fichier adovbs.inc qui est dans le zip.
Vous devez faire votre connexion à la base, puis mettez ce code dans votre page.
Modifié ce que vous avez à modifier genre MONCHAMP1, MONCHAMP2 etc...
et voilà, vous avez un paging comme dans les pages des catégories de ce site !

Source

  • <!--#include file="adovbs.inc"-->
  • <%
  • Dim NumPageEnCours
  • Dim TaillePage
  • Dim MaxPages
  • Dim MaxEnrgs
  • Dim CombienDeRecs
  • Dim MonObjRS
  • NumPageEnCours = Request("quelpage")
  • If NumPageEnCours = "" then NumPageEnCours = 1
  • TaillePage = Request("taillepage")
  • If TaillePage = "" Then TaillePage = 16
  • ' Si vous souhaitez mettre vous même la taille maxi du nombre d'enregeistrement par page
  • ' mettez en commentaire les 2 lignes précédentes et mettez par ex : TaillePage = 16
  • Set MonObjRS = Server.CreateObject("ADODB.Recordset")
  • MonObjRS.cursorlocation = aduseclient
  • MonObjRS.cachesize = 5
  • MonObjRS.Open "VotreRequeteSQLIci", VotreConnexionAVotreBase
  • MonObjRS.pagesize = TaillePage
  • MaxPages = CInt(MonObjRS.pagecount)
  • MaxEnrgs = CInt(MonObjRS.pagesize)
  • If Not MonObjRS.EOF Then MonObjRS.absolutepage = NumPageEnCours
  • CombienDeRecs = 0
  • Do UNTIL MonObjRS.EOF OR CombienDeRecs >= MaxEnrgs
  • 'ICI Affichez Vos enregistrment dans cette boucle
  • ' Exemple :%>
  • <%=MonObjRS("MONCHAMP1")%> <%=MonObjRS("MONCHAMP2")%><br>
  • <%
  • MonObjRS.MoveNext
  • CombienDeRecs = CombienDeRecs + 1
  • Loop
  • %>
  • <%Call PagingBar()%>
  • <%
  • Sub PagingBar()
  • Dim StrHTML
  • Dim PageEnCours
  • Dim CompteurFin, CompteurDebut
  • Dim i, LesVars
  • If MaxPages <> 0 Then
  • PageEnCours = Request.ServerVariables("script_name")
  • Response.Write "<table rows=""1"" cols=""1"" width=""97%""><tr>"
  • Response.Write "<td>"
  • Response.Write "<font size=""2"" color=""#000000"" face=""Verdana, Arial,Helvetica, sans-serif"">"
  • LesVars = ""
  • For each Item In Request.Form
  • If LCase(Item) <> "quelpage" And LCase(Item) <> "taillepage" Then
  • LesVars = LesVars & "&" & LCase(Item) & "=" & server.URLencode(Request.Form(Item))
  • End If
  • Next
  • For each Item In Request.QueryString
  • If LCase(Item) <> "quelpage" And LCase(Item) <> "taillepage" Then
  • LesVars = LesVars & "&" & LCase(Item) & "=" & server.URLencode(Request.QueryString(Item))
  • End If
  • Next
  • If (NumPageEnCours mod 10) = 0 Then
  • CompteurDebut = PageEnCours - 9
  • Else
  • CompteurDebut = NumPageEnCours - (NumPageEnCours mod 10) + 1
  • End If
  • CompteurFin = CompteurDebut + 9
  • If CompteurFin > MaxPages Then CompteurFin = MaxPages
  • If CompteurDebut <> 1 Then
  • StrHTML = "<a href=""" & PageEnCours
  • StrHTML = StrHTML & "?quelpage=" & 1
  • StrHTML = StrHTML & "&taillepage=" & TaillePage
  • StrHTML = StrHTML & LesVars
  • StrHTML = StrHTML & """>Première page</a> : "
  • Response.Write StrHTML
  • StrHTML = "<a href=""" & PageEnCours
  • StrHTML = StrHTML & "?quelpage=" & (CompteurDebut - 1)
  • StrHTML = StrHTML & "&taillepage=" & TaillePage
  • StrHTML = StrHTML & LesVars
  • StrHTML = StrHTML & """>10 pages Précédente</a> <br>"
  • Response.Write StrHTML
  • End If
  • Response.Write "["
  • For i = CompteurDebut To CompteurFin
  • If cstr(i) <> Cstr(NumPageEnCours) Then
  • StrHTML = "<a href=""" & PageEnCours
  • StrHTML = StrHTML & "?quelpage=" & i
  • StrHTML = StrHTML & "&taillepage=" & TaillePage
  • StrHTML = StrHTML & LesVars
  • StrHTML = StrHTML & """>Page " & i & "</a>"
  • Else
  • StrHTML = "<b>Page " & i & "</b>"
  • End If
  • Response.Write StrHTML
  • If i <> CompteurFin Then Response.Write " "
  • Next
  • Response.Write "]"
  • If CompteurFin <> MaxPages Then
  • StrHTML = "<br><a href=""" & PageEnCours
  • StrHTML = StrHTML & "?quelpage=" & (CompteurFin + 1)
  • StrHTML = StrHTML & "&taillepage=" & TaillePage
  • StrHTML = StrHTML & LesVars
  • StrHTML = StrHTML & """>10 pages Suivantes</a>"
  • Response.Write StrHTML
  • StrHTML = " : <a href=""" & PageEnCours
  • StrHTML = StrHTML & "?quelpage=" & MaxPages
  • StrHTML = StrHTML & "&taillepage=" & TaillePage
  • StrHTML = StrHTML & LesVars
  • StrHTML = StrHTML & """>Dernière page</a>"
  • Response.Write StrHTML
  • End If
  • Response.Write "<br></font>"
  • Response.Write "</td>"
  • Response.Write "</table>"
  • End If
  • End Sub
  • %>
<!--#include file="adovbs.inc"-->
<%
	Dim NumPageEnCours
	Dim TaillePage
	Dim MaxPages
	Dim MaxEnrgs
	Dim CombienDeRecs
	Dim MonObjRS
	
	NumPageEnCours = Request("quelpage")
	If NumPageEnCours = "" then NumPageEnCours = 1
	TaillePage = Request("taillepage")
	If  TaillePage = "" Then TaillePage = 16
	' Si vous souhaitez mettre vous même la taille maxi du nombre d'enregeistrement par page
	' mettez en commentaire les 2 lignes précédentes et mettez par ex : TaillePage = 16

	Set MonObjRS = Server.CreateObject("ADODB.Recordset")
	MonObjRS.cursorlocation = aduseclient
	MonObjRS.cachesize = 5

	MonObjRS.Open "VotreRequeteSQLIci", VotreConnexionAVotreBase

	MonObjRS.pagesize = TaillePage
	MaxPages = CInt(MonObjRS.pagecount)
	MaxEnrgs = CInt(MonObjRS.pagesize)
	If Not MonObjRS.EOF Then MonObjRS.absolutepage = NumPageEnCours
	CombienDeRecs = 0

	Do UNTIL MonObjRS.EOF OR CombienDeRecs >= MaxEnrgs
	
		'ICI Affichez Vos enregistrment dans cette boucle
		' Exemple :%>
		<%=MonObjRS("MONCHAMP1")%> <%=MonObjRS("MONCHAMP2")%><br>
		<%
		MonObjRS.MoveNext
		CombienDeRecs = CombienDeRecs + 1
	Loop
%>

<%Call PagingBar()%>

<%
Sub PagingBar()
    Dim StrHTML
    Dim PageEnCours
    Dim CompteurFin, CompteurDebut
    Dim i, LesVars
    
    If MaxPages <> 0 Then
        PageEnCours = Request.ServerVariables("script_name")
        Response.Write "<table rows=""1"" cols=""1"" width=""97%""><tr>"
        Response.Write "<td>"
        Response.Write "<font size=""2"" color=""#000000"" face=""Verdana, Arial,Helvetica, sans-serif"">"
        LesVars = ""
        For each Item In Request.Form
            If LCase(Item) <> "quelpage" And LCase(Item) <> "taillepage" Then
                LesVars = LesVars & "&" & LCase(Item) & "=" & server.URLencode(Request.Form(Item))
            End If
        Next
        For each Item In Request.QueryString
            If LCase(Item) <> "quelpage" And LCase(Item) <> "taillepage" Then
                LesVars = LesVars & "&" & LCase(Item) & "=" & server.URLencode(Request.QueryString(Item))
            End If
        Next
        If (NumPageEnCours mod 10) = 0 Then
            CompteurDebut = PageEnCours - 9
        Else
            CompteurDebut = NumPageEnCours - (NumPageEnCours mod 10) + 1
        End If

        CompteurFin = CompteurDebut + 9
        If CompteurFin > MaxPages Then CompteurFin = MaxPages
        If CompteurDebut <> 1 Then
            StrHTML = "<a href=""" & PageEnCours
            StrHTML = StrHTML & "?quelpage=" & 1
            StrHTML = StrHTML & "&taillepage=" & TaillePage
            StrHTML = StrHTML & LesVars
            StrHTML = StrHTML & """>Première page</a> : "
            Response.Write StrHTML
            StrHTML = "<a href=""" & PageEnCours
            StrHTML = StrHTML & "?quelpage=" & (CompteurDebut - 1)
            StrHTML = StrHTML & "&taillepage=" & TaillePage
            StrHTML = StrHTML & LesVars
            StrHTML = StrHTML & """>10 pages Précédente</a> <br>"
            Response.Write StrHTML
        End If
        Response.Write "["
        
        For i = CompteurDebut To CompteurFin
            If cstr(i) <> Cstr(NumPageEnCours) Then
                StrHTML = "<a href=""" & PageEnCours
                StrHTML = StrHTML & "?quelpage=" & i
                StrHTML = StrHTML & "&taillepage=" & TaillePage
                StrHTML = StrHTML & LesVars
                StrHTML = StrHTML & """>Page " & i & "</a>"
            Else
                StrHTML = "<b>Page " & i & "</b>"
            End If
            Response.Write StrHTML

            If i <> CompteurFin Then Response.Write " "
        Next
        Response.Write "]"

        If CompteurFin <> MaxPages Then
            StrHTML = "<br><a href=""" & PageEnCours
            StrHTML = StrHTML & "?quelpage=" & (CompteurFin + 1)
            StrHTML = StrHTML & "&taillepage=" & TaillePage
            StrHTML = StrHTML & LesVars
            StrHTML = StrHTML & """>10 pages Suivantes</a>"
            Response.Write StrHTML
            StrHTML = " : <a href=""" & PageEnCours
            StrHTML = StrHTML & "?quelpage=" & MaxPages
            StrHTML = StrHTML & "&taillepage=" & TaillePage
            StrHTML = StrHTML & LesVars
            StrHTML = StrHTML & """>Dernière page</a>"
            Response.Write StrHTML
        End If
        Response.Write "<br></font>"
        Response.Write "</td>"
        Response.Write "</table>"
    End If
End Sub
%> 

 Conclusion

Mais vous pouvez encore ajouter des paramètres, modeler comme vous voulez etc...
C'est presque le même paging que sur le site à quelques petits détails près :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • adovbs.incTélécharger ce fichier [Réservé aux membres club]7 419 octets

Télécharger le zip


 Sources du même auteur

Source avec une capture Source .NET (Dotnet) RÉCUPÉRER L'ADRESSE IP D'UN NOM DE DOMAINE AVEC ASP.NET
Source avec une capture Source .NET (Dotnet) FAIRE UN HISTORGRAMME (EN GIF) À LA VOLÉE EN ASP.NET
Source .NET (Dotnet) ENVOYER UN MAIL LORSQU'UNE PAGE GÉNÈRE UNE ERREUR
Source .NET (Dotnet) RÉCUPÉRER UNE PAGE WEB À TRAVERS UNE PAGE ASP.NET
Source avec Zip UPLOADER UN FICHIER SANS COMPOSANT V2.0

 Sources de la même categorie

Source avec Zip GESTION_ENSEIGNANTS par Elmarzougui
Source avec Zip ZONE MEMBRE EN ASP "E-MEMBRES1.0" par cmaelc
Source avec Zip Source avec une capture Source .NET (Dotnet) ADMINISTRATION BASE DE DONNÉES ORACLE par chbayah
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION D'UN DATASET par ManuAntibes
Source avec Zip Source .NET (Dotnet) INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL ... par jimmy69

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) PAGINATION CONTRÔLE REPEATER ASP.NET AVEC UN DATASET par fabienfs
Source .NET (Dotnet) LISTER TOUS LES CONTROLS D'UNE PAGE par Coolpix08
Source avec Zip Source .NET (Dotnet) PAGINATION ASP.NET par jimmy69
CRÉATION D'UNE LISTE DE CHOIX, DONT LES OPTIONS SONT ISSUES ... par Kdo
PROTÉGÉ UNE PAGE PAR MOT DE PASSE par florentp

Commentaires et avis

Commentaire de ronando le 29/01/2002 20:40:21

j'utilise le paging de Vbfrance et aspfr

j'ai un probleme : voici le message d'erreur :
"L'opération demandée par l'application n'est pas prise en charge par le fournisseur. "

La ligne ou ca bug est en rouge..
de koi  ca peut venir ? merci !

voici mon script :

&lt;%@ LANGUAGE="VBSCRIPT"%&gt;
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;


&lt;!--#include file="adovbs.inc"--&gt;
&lt;%
    Dim NumPageEnCours
    Dim TaillePage
    Dim MaxPages
    Dim MaxEnrgs
    Dim CombienDeRecs
    Dim MonObjRS
    
    NumPageEnCours = Request("quelpage")
    If NumPageEnCours = "" Then NumPageEnCours = 1
    TaillePage = Request("taillepage")
    If  TaillePage = "" Then TaillePage = 16  


'ouverture d'une connexion avec la base

set baselink=server.createobject("ADODB.connection")
baselink.open "Favorisodbc", "", ""

'creation de l'instruction sql

varsql= "SELECT * FROM adresse WHERE NumDom= " & request.querystring("dom")
varsql=varsql &" ORDER BY DateS DESC"

'creation du jeu d'enregistrement
set MonRecordadr=server.createobject("ADODB.recordset")
MonRecordadr.open varsql, baselink

MonRecordadr.pagesize = TaillePage
MaxPages = CInt(MonRecordadr.pagecount)
MaxEnrgs = CInt(MonRecordadr.pagesize)
[red]If Not MonRecordadr.EOF Then MonRecordadr.absolutepage = NumPageEnCours[/red]
CombienDeRecs = 0
%&gt;

suite du scipt....[...]

Commentaire de VicoLaChips2 le 08/02/2002 23:16:46

monRecordset.PageSize = Le nombre de pages qu'on veux
monRecordset.CacheSize = Le nombre de pages qu'on veux
monRecordSet.PageCount retourne le nombre de pages qu'il ya / à monRecordSet.pagesize.

exemple :
NbEnrPages = 12
monRecordset.pagesize = nbEnrPages
monRecordset.Cachesize = nbEnrPages
'---------------------------------------------
S'il ya 40 enregistrements --&gt;
Dim TotalPages
TotalPages = MonRecordset.pageCount
TotalPages sera = 4...

'---------------------------------------------
'Pour connaitre le numéro de page sur lequel on est :
Dim ActualPage.
If ActualPage = "" then ActualPage = 1
on peut dire :
'----------------------

If ActualPage &gt; TotalPages Then ActualPage = TotalPages
If ActualPage &lt; 1 Then ActualPage = 1
If TotalPages = 0 Then
    Response.Write "&lt;center&gt;Il n'y as pas de réponse à votre requette&lt;/center&gt;"
Else
monRecordset.AbsolutePage = ActualPage
'Le code qui affiche la page...
End If

'----------------------
If ActualPage &gt; 1 Then
    %&gt;
    &lt;a href="mapage.asp?page=&lt;%= ActualPage - 1 %&gt;&MesAutresParametres..."&gt;[&lt;&lt; Précédent]&lt;/a&gt;
    &lt;%
End If
Dim I
For I = 1 To TotalPages
    If I = ActualPage Then
        Response.Write  I
    Else
        %&gt;
        &lt;a href="mapage.asp?page=&lt;%= I %&gt;&MesAutresParametres..."&gt;&lt;%= I %&gt;&lt;/a&gt;
        &lt;%
    End If
Next 'I

If ActualPage &lt; TotalPages Then
    %&gt;
    &lt;a href="mapage.asp?page=&lt;%= ActualPage + 1 %&gt;&MesAutresParametres..."&gt;[Suivant &gt;&gt;]&lt;/a&gt;
    &lt;%
End If
'----------------------

Commentaire de abmnono le 21/10/2008 11:55:37

(l 26) : CompteurDebut = NumPageEnCours - 9 et non  CompteurDebut = PageEnCours - 9

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Formulaire, Post , get !!! HELP!!! [:)] [ par glopglop ] Une page Html envoie les resultat d'un formulaire a une page asp. Cette page asp va chercher des informations dans une base de données et affiche un d envoyer des informations a une autre page!!! HELP [ par glopglop ] Une page Html envoie les resultat d'un formulaire a une page asp. Cette page asp va chercher des informations dans une base de données et affiche un d base de donné et liste déroulante [ par kikim ] Salut tt le monde!!!J'ai une big question a vous poser :j'ai une base de donné avec une table employé (nom, prénom et tél )sur ma page asp j'ai une li base de données et liste deroulante [ par nanaky ] je veut afficher dans une liste deroulante les chants d'une BD.&lt;p&gt;Quel diplôme désirez-vous préparer ? &lt;select size="1" name="DIPLOME" onchan Liste déroulante modifiable [ par PoUpA ] voilà j'ai un petit probleme je cherche a faire une liste déroulante générée a partir d'une base de donnée ou l'on pourrais ajouter un champ en cliqua ASP+ODBC [ par thiefaine ] Salut à tous,Voilà mon pb : j'ai une page asp (réalisee via FronPage 2002) avec une connexion à une base access 2002 (sur le site web en cours). Cette Mise en page d'un rs a l'endoir ou je veux [ par JoYz ] Salut,Voila, je cherche a afficher un recordset dans un page a l'endroit ou je veux, un peux comme dans un catalogue ou on affiche une catégorie a gau Afficher une image d'une base de données sur une page web [ par jimini ] Est-ce que quelqu'un sait comment afficher une image provenant d'une table ? J'aimerais enregistrer une image par ligne dans ma base de données. Tout afficher liste de base de donne [ par BarOpen ] Bonjours moi j'ai un Méga problème: je fais afficher le contenu de ma base de donnee acces pour que les donnees entre soit cliquable avec cette ligne Export vers Excel à partir de page ASP ???? [ par tipnic ] Bonjoiur, j'aimerais savoir si il est possible d'exporter une liste vers une feuille Excel à partir d'un page ASP ?exemple: la requête sur ma page ASP


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,326 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales