afficher une base de donnée page par page

afficher une base de donnée page par page - ASP - Programmation

Marsh Posté le 09-03-2006 à 21:09:14    

Bonjour
J'ai fait une liste des anciens élèves, elle a du succès, et elle commence à être très longue.
J'aimerai afficher cet historique page par page avec 50 réponses par page par exemple...
 
Qui peut m'aider ou me donner un scripte d'exemple svp.
 

Set conn = Server.CreateObject("ADODB.Connection" )
conn.Open DSN_BASE%>
 
<%SQL = "SELECT * FROM histo where nom order by N° DESC"
Set rs = Server.CreateObject("ADODB.Recordset" )
rs.Open SQL, conn
if rs.eof=true then%>
 <b>Aucune entrée actuellement <%else%>
...
<%rs.MoveFirst
  do while Not rs.eof%>  
...
<%=response.write(Server.HTMLEncode(rs.Fields("prenom" ).Value))%></p>
... blabla mise en page....
<%rs.MoveNext
loop%>
<%end if%>
<%rs.close
set rs=nothing
conn.close
set conn=nothing %>


 
 

Reply

Marsh Posté le 09-03-2006 à 21:09:14   

Reply

Marsh Posté le 10-03-2006 à 11:14:55    

http://www.asp-php.net/tutorial/asp-php/pagination.php
 
Une pagination qui fonctionne très bien.

Reply

Marsh Posté le 10-03-2006 à 19:39:19    

Merci THX ! ca a l'air bien, je vais essayer de le mettre en application...

Reply

Marsh Posté le 11-03-2006 à 16:26:18    

OK
j'ai inséré le code dans ma page, j'ai la pagination, mais comment trier la base  en fonction d'un champ. Actuellement, elle commence toujours par le début de la base "TOP"

<%
Nmax = 5 ' nombre par page
Ndeb = Cint(request.queryString("num" ))
 
' nombre total de fiches
SQL="SELECT count(*) FROM [histo]"
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 [histo]"
RS.Open SQL,Conn , 3, 3%>
 
<div align="center"><table border="4" cellspacing="1" cellpadding="5">
<%' Avance à la 1ère
RS.Move(Ndeb)
' tant qu'il reste des fiches
while not RS.eof
   ' affiche le champ%>
.....


 
sur mon listing simple, j'avais :

SQL = "SELECT * FROM histo where nom order by N° DESC"


Message édité par extra le 11-03-2006 à 16:27:24
Reply

Marsh Posté le 11-03-2006 à 18:20:46    

j'ai trouvé !
 
SQL="SELECT TOP " & (Ndeb+Nmax) & " * FROM histo where nom order by N° DESC"
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed