Suite à une sélection dans une base de données, vous vous retrouvez souvent avec un grand nombre d'enregistrements à afficher... trop pour une seule page... alors découpons :
<% ' sélectionne toutes les fiches de la table SQL="SELECT * FROM [MA_TABLE]" Set RS = server.createobject("ADODB.Recordset") RS.Open SQL,Conn , 3, 3
Nmax = 10 ' nombre par page Ncur = 0 ' n° de la fiche courante
' tant qu'il y a des fiches while not RS.eof and Ncur<Nmax ' affiche un champ response.write RS("champ") & "<br>" ' fiche suivante RS.MOVENEXT ' une de plus Ncur = Ncur + 1 wend%>
<br>
<% ' Navigation ' Des fiches après ? if not RS.eof then%> <A href="?num=<%=Ncur%>">Suite</A> <%end if
RS.close : set RS=nothing%>
</BODY></HTML> <% conn.close : Set conn=nothing %>
etape_2.php
<? include("_connexion.php"); ?> <HTML><BODY>
<? // sélectionne toutes les fiches de la table $query="SELECT * FROM MA_TABLE"; $result = mysql_query($query);
$Nmax = 10; // nombre par page $Ncur = 0; // n° de la fiche courante
// tant qu'il y a des fiches while (($val = mysql_fetch_array($result)) && ($Ncur<$Nmax)) { // affiche un champ echo $val["champ"]."<br>"; // une de plus $Ncur++; } ?>
<br>
<? // Navigation // Des fiches après ? if($val) { ?> <A href="?num=<? echo $Ncur; ?>">Suite</A> <? } ?>
</BODY></HTML> <? mysql_close(); ?>
Pour l'instant, évidemment, le lien Suite ne modifie pas l'affichage ! voyons comment faire...