Paginazione (Parte II)

<div align="center"><table border="1"><tr> <%g=0do while (not g=rs.pagesize) and (not rs.eof)g=g+1num=rs("id")%>

Inseriamo un Loop (ciclo) che non si ferma fintanto che lavariabile "g" non raggiunge la dimensione dirs.pagesize, cioè 6.
Quindi "g" sarà incrementata di uno perogni record letto dal database, quando saranno letti 6records allora "g" sarà uguale a 6 e il loopfinirà.

<td> <b><%=g%></b> <a href="prodotto.asp?id=<%=num%>"><img src="prodotti/<%=rs("fotop")%>"></a> </td><td bgcolor="#ffffc6"> <b><font color="#000000">Articolo:</font></b><font color="#000000"><%=rs("articolo")%><br><b>Marca:</b> <a href="prodotto.asp?id=<%=num%>"><%=rs("marca")%></a><br><b>Tipo:</b> <%=rs("commento")%> <br><b>Linea:</b> <%=rs("linea")%> <br><b>Prezzo:</b> L. <%=rs("prezzo")%><br>rs.movenextloop%>

In quest'ultimo pezzo dello script c'è lavisualizzazione del prodotto "pescato" daldatabase, per mezzo della lettura dei campi opportuni.

 

</tr></table></div><center><table><tr><td> <%if clng(session("curpage"))>1 then%><form action="motor.asp?dir=Prev" method="post"><input type="hidden" name="sq" value="<%=sql%>"><input type="submit" value="Previous Page"></form><% end if %> </td><td></td><td> <% if clng(session("curpage"))<rs.pagecount then %><form action="motor.asp?dir=Next" method="post"><input type="hidden" name="sq" value="<%=sql%>"><input type="submit" value="Next Page"></form><% end if %> </td></tr></table></center>

 

Questo pezzo di codice è molto importante, infatticontrolla se il numero di pagina è maggiore di 1allora fa apparire il tasto "Previous Page" che secliccato invia sulla querystring la variabile "dir"caricata col valore "Prev" ed in input"hidden" invia la stringa sql, che altrimentisarebbe stata dimenticata.
Se invece il numero di pagina è ancora minore delnumero complessivo delle pagine, allora appareil tasto"Next Page" che se cliccato invia sulla querystringla variabile "dir" caricata col valore"Next".
Chiaramente ricorderete sicuramente che all'inizio delloscript avevamo inserito il controllo della variabile dir !

<%rs.closeOBJdbConnection.closeset rs=nothingset objdbconnection=nothing%>

La chiusura del database, ricordatevi sempre di inserirla !!!

</td></tr></center></table><%end if%></div></BODY></HTML>

Bene questo è tutto, ora siete in grado di costruireun piccolo Altavista... bè forse hoesagerato !



Ti potrebbe interessare anche

commenta la notizia