sono a richiedere ancora una volta il vostro preziosissimo consiglio.... sto tentanto di costruire una schermata che visualizzi al massimo 9 record x pagina, su 3 file da 3...
A B C
D E F
G H I
e al decimo record deve andare alla pagina 2 e così via.
Bene, la paginazione per nove record in colonna riesco a farla tranquillamente..... idem per una paginazione infinita di 3 record x riga.... Avrei ora necessità di fare un bel 3 x 3... ho provato a fondere i due codici ma sigh non ne esco.... ecco il caos che mi viene fuori ..mi potreste aiutare un attimo? Vi ringrazio sin d'ora!
PS: Le immagini sono tutte identiche ma hanno tutte nome diverso... 1.png, 2.png... x.png.... era giusto x vedere se me le incolonnava correttamente....
codice:<%@LANGUAGE = JScript%> <% var Cn = new ActiveXObject("ADODB.Connection"); var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/colonna.mdb"); Cn.Open(Sc); var Sql = "SELECT * FROM colonna ORDER BY id"; var Mostra = new ActiveXObject("ADODB.Recordset"); Mostra.Open(Sql,Cn,1); var pag = parseInt(Request.QueryString("id")); if (isNaN(pag) || pag < 1) pag = 1; if (!Mostra.EOF) { Mostra.PageSize = 9; Mostra.AbsolutePage = pag; var paginetotali = Mostra.PageCount; } var i = 0; // se questa arriva a 9 allora deve cambiare pagina var colonna = 0; // se arriva a 3 deve scendere alla 2' riga %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Paginazione</title> <head> <body > <%while((!Mostra.EOF) && (i<9)){ if (colonna == 3) { colonna = 0; // Resettiamo il contatore impostandolo su zero (0) %> <table width="600" border="3" align="center" cellpadding="0" cellspacing="0"> </tr><tr> <td align="center" width="150">[img]/public/paginazione/<%=Mostra([/img]" width="50" height="50" ></td> <% } // altrimenti restiamo sulla stessa riga else { %> <table width="600" border="3" align="center" cellpadding="0" cellspacing="0"> <td align="center" width="150" colspan="">[img]/public/paginazione/<%=Mostra([/img]" width="50" height="50" ></td> </p> <tr> <td height="16">[img]/public/paginazione/<%=Mostra([/img]" width="50" height="50" ></td> </tr> </table> <% } i++; colonna++; Mostra.MoveNext(); } %> // da qui in poi il codice per navigare da una pagina all'altra, ometto.... che funziona // perfettamente..... <%Cn.Close()%> </body> </html>
grazie ragazzi, fin d'ora!

sono a richiedere ancora una volta il vostro preziosissimo consiglio.... sto tentanto di costruire una schermata che visualizzi al massimo 9 record x pagina, su 3 file da 3...
Rispondi quotando