X résultats par page

Soyez le premier à donner votre avis sur cette source.

Vue 12 575 fois - Téléchargée 496 fois

Description

Ce code permet de mettre en page vos résultats à partir d'une base de données Access, de façon à les afficher 10 par 10 ou 20 par 20 ... avec un lien suivant et précédent.

Ce script est facilement adaptable, et conviendra parfaitement aux débutants.

Source / Exemple :


<html>
<head>
<title>Pagination par SuperYan.</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
'********************************************************************************
'* Pagination par SuperYan. | Site : www.superyan.com | E-mail : yan@superyan.com
'*
'* Récupération de la variable "page". C'est la variable que l'internaute
'* envoie (méthode GET) lorsqu'il clique sur le lien "suite" ou "retour".
'********************************************************************************
page=trim(request.querystring("page"))
if page="" then page="0"

'******************************************************************************
'* La variable nombre_enregistrements détermine le nombre de données à afficher
'******************************************************************************
nombre_enregistrements=5

'********************************************
'* Connexion à la base de données en DSN Less
'********************************************
set cnx=server.createobject("adodb.connection")
connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "/votre_base_access.mdb"
cnx.open connstring

'*************************************
'* Création et exécution de la requête
'*************************************
req_sql="SELECT * FROM ma_table"
set rs=cnx.execute(req_sql)

rs.move (page)

'************************************************************
'* Boucle qui va afficher tous les champs spécifié de la base
'************************************************************
for i = 1 to nombre_enregistrements
%>

Enregistrement n° : <%=rs("champ_num")%>
<br>
Nom : <%=rs("champ_nom")%>
<br><br>

<%
rs.movenext

 if rs.eof then
  stopici="stopici"
  exit for
 end if

next

'**********************
'* Fermeture de la base
'**********************
rs.close
set rs = nothing
cnx.close
set cnx = nothing

'*****************************************************************
'* La suite du code affiche ou grise les liens "suite" ou "retour"
'*****************************************************************
%>
<br>
<br>
<font face="Arial, Helvetica, sans-serif" size="2"> 
<%if page <> "0" then %>
<a href="pagination.asp?page=<%=page-nombre_enregistrements%>">retour</a> 
<%
else
%>
<font color="#999999">retour</font> 
<%
end if
if stopici <> "stopici" then
%>
| <a href="pagination.asp?page=<%=page+nombre_enregistrements%>">suite</a> 
<%
else
%>
| <font color="#999999">suite</font> 
<%
end if
%>
</font> 
</body>
</html>

Conclusion :


Voila, voila, il ne vous reste plus qu'à "enjoliver" et adapter cet exemple à vos pages :-)

Bonne programmation,
SuperYan.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires


Je veux creer un moteur de recherche ou les internautes pourrons rajouter leurs photos. Le probleme c'est que je n'ai pas de connaissance reeles sur l'asp et je commence à m'y interresser. Je voulais savoir par quoi il fallait commencer pour apprendre ce qu'il me faut pour concevoir ce moteur de recherche.
Merci d'avance !!!
webmaster graffinbrest
cs_Jin
Messages postés
30
Date d'inscription
mercredi 4 décembre 2002
Statut
Membre
Dernière intervention
1 février 2003

Peut-on m'expliquer ce qu'est ce " rs.move (page) " car chez moi çà me plante... même en replaçant "page" par une variable dure.
cs_Jin
Messages postés
30
Date d'inscription
mercredi 4 décembre 2002
Statut
Membre
Dernière intervention
1 février 2003

Je retire, çà marche impeccable.
Mes respects.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.