IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

problem pagination overflow


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut problem pagination overflow
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    <%
    Nmax = 10 ' nombre par page
    Ndeb = Cint(request.queryString("num"))
     
    ' nombre total de fiches
    SQL="SELECT count(*) FROM [fichiers]"
    RS2 = conn.execute(SQL)
    Ntotal = RS2(0) - 1 ' commence à 0
     
    ' sélectionne les fiches de la table
    Set RS = server.createobject("ADODB.Recordset")
    SQL="SELECT TOP " & (Ndeb+Nmax)_
    & " * FROM [fichiers]"
    RS.Open SQL,Conn , 3, 3
     
    ' Avance à la 1ère
    RS.Move(Ndeb)
    ' tant qu'il reste des fiches
    while not RS.eof
    ' affiche le champ
    response.write RS("cat_titre") & "<br>"
    ' fiche suivante
    RS.MOVENEXT
    wend%>
     
    <br>
     
    <table cellpadding=3><tr>
    <% ' NAVIGATION
    ' Des fiches avant ?
    if Ndeb > 0 then%>
    <td>
    <A href="?num=0">Début</A>
    <A href="?num=<%=Ndeb-Nmax%>">Retour</A>
    </td>
    <%end if%>
    <td>
    <% ' Page courante
    Npag = int(Ndeb/Nmax)+1 : Npag2 = Npag-1
    tmp = "<b>" & Npag & "</b>"
    ' Max 9 pages avant
    while Npag2>0 AND Npag2>Npag-10
    tmp = "<A href='?num=" & ((Npag2-1)*Nmax)_
    & "'>" & Npag2 & "</A> " & tmp
    Npag2 = Npag2-1
    wend
    ' Max 9 pages après
    Npag2 = Npag
    while Npag2*Nmax<=Ntotal AND Npag2<Npag+9
    Npag2 = Npag2+1
    tmp = tmp & " <A href='?num=" & ((Npag2-1)*Nmax)_
    & "'>" & Npag2 & "</A>"
    wend
    response.write tmp
    %>
    </td>
    <% ' Des fiches après ?
    if Ntotal>Ndeb+Nmax then%>
    <td>
    <A href="?num=<%=Ndeb+Nmax%>">Suite</A>
    <A href="?num=<%=int(Ntotal/10)*10%>">Fin</A>
     
    </td>
    <%end if
     
    RS.close : set RS=nothing%>
    </tr></table>
     
    </BODY></HTML>
    <% conn.close : Set conn=nothing %>
    Bonjour
    j'ai fait ce code et il m'as donné comme erreur "overflow"
    normalement il doit afficher juste 10 enregistrements mais il affcihe tout et lorsque je click sur page 2 3 ou bien suite il me donne cette erreur.
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Coucou, personne a me repondre ?

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Tu devrais refaire une recherche sur la pagination sur le forum ou google car la methode que tu emplois n'est pas la bonne.
    Il y a en effet des propriétés et methodes specifiques pour gérer ce besoin.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Par défaut
    Salut,

    T'as sorti l'artillerie lourde pour pas grand chose ...

    http://msdn2.microsoft.com/fr-fr/library/bb469836.aspx

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    J'ai pas trouvé la partie 2...
    Par contre voici un script que tu peux copier coller:
    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
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    </head>
     
    <body>
    <%
    Dim strSQL
     
    Const adOpenKeyset = 1
     
    Set objConnection = Server.CreateObject("ADODB.Connection")
    OBJConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\<CHEMIN>\<MABASE>.mdb;Persist Security Info=False"
     
    Set objRecordset = Server.CreateObject("ADODB.Recordset")
    objRecordset.PageSize = 20
    objRecordset.Open "SELECT * FROM MATABLE", 1, 3
     
    dim i, PageNum
    i = 0
     
    IF request.QueryString("PageNum") <> "" THEN
    	IF objRecordset.AbsolutePage <= objRecordset.pagecount THEN
    		objRecordset.AbsolutePage = request.QueryString("PageNum")
    		PageNum = request.QueryString("PageNum")
    	END IF
    ELSE
    	PageNum = 1
    END IF
     
    IF NOT objRecordset.EOF AND NOT objRecordset.BOF THEN
    	while not objRecordset.EOF AND i<= objRecordset.PageSize
    		response.Write(objRecordset("Client_Name") & "&nbsp;" & objRecordset("Client_Code") &"<br>")
    		i=i+1
    		objRecordset.MoveNext
    	wend
    ELSE
    	response.Write("Pas d'enregistrements")
    END IF
    response.Write("You are page " & PageNum & " of " & objRecordset.Pagecount & "<br>")
    If cint(PageNum) > 1 Then
    	response.Write("<a href='Untitled-2.asp?Direction=Prev&PageNum=" & PageNum - 1 & "'>Enregistrements précédents</a>&nbsp;")
    End If
    If cint(PageNum) < objRecordset.Pagecount Then
    	response.Write("<a href='Untitled-2.asp?Direction=Next&PageNum=" & PageNum + 1 & "'>Enregistrements suivants</a>")
    End If
     
    objRecordset.Close
    objConnection.Close
    Set objRecordset = Nothing
    Set objConnection = Nothing
    %> 
    </body>
    </html>
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Merci Immobilis pour le code, ca marche tres bien j'ai meme ajouté qlq trucs comme fin debut et je les ai affichés en meme temps comme ca :
    Début Présédent page 2 de 5 Suivant Fin
    je veux ajouter une class a ces liens mais je ne sais pas ou je la mettre et est ce qu'on peut modifier ce code pour afficher tout les pages par exemple pages <lien>1</lien><lien>2</lien>... et en cliquant sur un numero on pas a la page correspendante. Je vais essayer de le faire aussi.
    Merci

Discussions similaires

  1. Probleme avec overflow
    Par Shandler dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 02/01/2008, 21h26
  2. [HTML] Opera 8.50 et problemes d'overflow
    Par lysandre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 11/09/2007, 11h07
  3. Probleme pagination GridView
    Par IcedLand dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/08/2007, 17h20
  4. Probleme d'overflow sur le port série
    Par jimay dans le forum MATLAB
    Réponses: 2
    Dernier message: 29/03/2007, 11h23
  5. probleme de overflow:auto;
    Par stars333 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/03/2007, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo