Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Paginazione per righe && per colonne...

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Risolto... se a qualcuno può interessare.... posto il codice corretto

    codice:
    <table width="964" border="1" align="center">
      <tr>
    <%
        while ((!Mostra.EOF) && (i<9))
        {   // Impostiamo la condizione secondo la quale se arriviamo a 3 record andremo a capo con </tr> e <tr>
            if (colonna == 3)
            {
                colonna = 0; // Resettiamo il contatore impostandolo su zero (0)
    %>
       </tr><tr>
        <td align="center" width="150">[img]/public/paginazione/<%=Mostra([/img]"></td>
    
    <%
            }
            // altrimenti restiamo sulla stessa riga
            else
            {
    %>
    <td align="center" width="150" colspan="">[img]/public/paginazione/<%=Mostra([/img]"></td>
    
    
    <%
            }
            i++;		// Incremento record
    		colonna++; // Incrementiamo la variabile contatore
            Mostra.MoveNext();
        }
    %>
     </tr>
    </table>
    ciao a tutti!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.