begin process at 2012 05 28 03:43:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

problème de pagination à cause de request


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème de pagination à cause de request

vendredi 19 mars 2004 à 10:44:33 | problème de pagination à cause de request

reyterg

Bonjour,

Comment puis-je paginer mes pages tout en gardant en mémoire ma requête SQL.

La question est simple et courante dans les sites dynamiques, mais je ne m'en sort pas. (pôôôvre novice que je suis)

L'affichage de la première page marche. Il affiche dans le navigateur:www.monsite.com/mapage.asp?rub=mode_homme

Par contre, quand j'utilise ma pagination pour aller en page 2, ça affiche dans le navigateur: www.monsite.com/mapage.asp?num=8

C'est normal, je vois bien qu'il y a une grosse erreur, mais je ne trouve pas comment faire. Dans mes tests, j'en suis arrivé à cette réponse de navigateur, mais sans succès: www.monsite.com/mapage.asp?rub&num=8

Merci de m'aider, je me noie

Le code de la page ci-dessous:


Sql= "Select * from luxe WHERE rubrique='" & request("rub") & "' order by nom_sans_pub,nom_avec_pub asc;"

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.open Sql,Conn,3,3

' On choisit de faire trois colonnes
Nbcol=2
NbTot=rs.recordcount' Il y a un total de NbTot enregistrements
Nmin = 4 ' nombre par colonne
Nmax=Nmin*NbCol
Ncur = 0 ' n° de la fiche courante
Ndeb = 0 ' 1ère fiche transmise par l'URL
if request.queryString("num")<>"" then _
Ndeb = Cint(request.queryString("num"))

' Il va falloir un certain nombre de lignes
if (NbTot/NbCol)=Cint(NbTot/NbCol) then
NbLigne=NbTot/NbCol
else
NbLigne=1+Cint(NbTot/NbCol)
end if
' Premier enregistrement
Lig=0 ' Pour savoir sur quelle ligne on est
response.write "<table width=100% height=95% border=1><tr><td width=50% valign=top>"
while not RS.eof and Ncur<Nmax+Ndeb
' si elle est à afficher
if Ncur >= Ndeb then
response.write "<IMG SRC="&rs("logo_diamant")&"> <strong><font size=1 face=Verdana, Arial, Helvetica, sans-serif>" & rs("nom_sans_pub")&"</strong> </font><strong><font color=#6B0B0C size=1 face=Verdana, Arial, Helvetica, sans-serif>" & rs("nom_avec_pub")&"</strong> </font><font size=1 face=Verdana, Arial, Helvetica, sans-serif> <a href=fiche_info.asp?id="&rs("id")&" target=_blank>[Fiche info]</a>   <IMG SRC="&rs("logo_pays")&"> <br> "&rs("signalement_liste")&"<br><br><a href="&rs("website")&" target=_blank>[Aller sur le site internet]</a>   <a href="&rs("lien_event")&" target=_blank>"&rs("zevent")&"</a></font><br><b
r>"
Lig=Lig+1
If Lig=Nmin then response.write "</td><td width=50% valign=top>":Lig=0:end if
' enregistrement suivant
end if
' fiche suivante
RS.MOVENEXT
' une de plus
Ncur = Ncur + 1
wend
response.write "</td></tr></table>"%>
<table cellpadding=3>
<tr>
<% ' Navigation
' Des fiches avant ?
if Ndeb > 0 then%>
<td> <A href="?num=<%=Ndeb-Nmax%>">Retour</A>
</td>
<%end if
' N° des pages
Npag = int(RS.recordCount/Nmax)
if Npag < RS.recordCount/Nmax then Npag = Npag + 1
for i = 1 to Npag%>
<td>
<% ' Page courante ?
if Ndeb = (i-1)*Nmax then%>
<%=i%>
<%else%>
<A href="?num=<%=(i-1)*Nmax%>"
><%=i%></A>
<%end if%>
</td>
<%next
' Des fiches après ?
if not RS.eof then%>
<td> <A href="?num=<%=Ncur%>">Suite</A>
</td>
<%end if
RS.close : set RS=nothing%>
</tr>
</table>
<%
conn.close
set conn=nothing
%>

vendredi 19 mars 2004 à 17:25:44 | Re : problème de pagination à cause de request

dupython

Salut !

D'abord, n'utilise pas request("rub") mais request.querystring("rub")...
Ca a rien a voir mais ca m'a fait mal aux yeux...
Sauf si tu as une bonne raison, dans ce cas donne la moi ca m'interesse.
Sinon pour ton probleme, ca me parait assez simple :

<A href="?num=<%=Ncur%>&rub=<%request.querystring("rub")%>">Suite</A>

J'espere que je répond bien a ta question ! A + !
vendredi 19 mars 2004 à 18:06:27 | Re : problème de pagination à cause de request

reyterg


Merci, ça marche au poil.
Bon week-end
lundi 9 août 2004 à 16:00:23 | Re : problème de pagination à cause de request

amel468

et si on veut des numéros 1,2,3.... a la place de "suite" et "retour" ?

merci de m'aider !!

lundi 9 août 2004 à 16:00:36 | Re : problème de pagination à cause de request

amel468

et si on veut des numéros 1,2,3.... a la place de "suite" et "retour" ?

merci de votre aide !!



Cette discussion est classée dans : request, rs, lig, nbcol, nbtot


Répondre à ce message

Sujets en rapport avec ce message

Problème lors de l'écriture de données dans la base [ par Eric ] Avec le code ci dessous, set RS=Server.createobject("ADODB.Recordset") RS.Cursorlocation=adUseServer RS.Cursortype=adOpenkeyset RS.locktype=adlockOp problème boucle [ par n0face ] ****mon codeset base = server.createobject("ADODB.Connection")base.open "AGIR01"Set rs = Server.CreateObject("ADODB.Recordset")req = "SELECT * FROM ty erreur 'ASP 0115' [ par tomasse ] Voila bon j'explique je suis débutant en ASPJ'ai cré un formulaire pour entrer des utilisateurs tout allé bien jusqu'au moment ou je me suis dit qu'il insertion champs vide [ par xclear ] salut à vous v'la j'ai ca comme code et je voudrais pouvoir conserver le champs titre vide si je le désire et enregistrer le tout dans une base access Insertion dans deux tables [ par kingstyle ] je voudrais sur la meme page si c possible de remplir deux tables différentes à laide d'un formulaire je vous explique le contexte : je rentre de nouv Pb Gestion d'erreur [ par freebond ] Bonjour voila le code de ma page, j'ai mis en gras la gestion d'erreur (qui ne fonctionne pas). J'espere que quelqu'un saura ma dire ce qu'il faut met RS <--> request.querystring [ par Arkane ] on m as renseigner que l on pouvait avoir un recordset avec autre chose que le resultat d'un requete sur DB !que je pouvais alimenter mon Rs moi meme Addnew n'enregistre pas dans ma DB Access [ par GranDav ] Dernier recours le forum... Quelqu'un pourrait me dire en quoi mon code ci-dessous est incorrecte? L'update ne s'effectue pas dans Access et je n'ai a probleme avec rs.delete [ par angenoir999 ] BonjourJ'ai fait un site asp pour une réservation de salle de réunion.J'essaye de faire une page asp qui supprime une réunion (donc toute une ligne de suppression dans plusieurs tables [ par xclear ] Salut à tousj'ai ca:if request.form("id")"" then SQL = "SELECT * FROM forums WHERE id_forum=0" RS.open SQL,conn,3,3 RS.addnew RS("password_for


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 : 0,452 sec (4)

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