Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [ASP] Incolonnare in orizzontale celle di <table>

    Buongiorno!
    Questo è un esempio che ho trovato sul forum per incolonnare i risultati in orizzontale:
    Funziona al 98% nel senso che i risultati vengono messi in orizzontale, l'unico problema è l'ultima parte, quando deve chiudere il tag </tr>:
    if cella = 4 then
    cella = 1
    %>
    </tr>
    <%
    end if


    Quindi se si formasse un riga, tutto ok ma se si formassero 2 righe, una da 3 e una da due, il tag </tr> non verrebbe scritto nella seconda riga perchè non soddisfa la condizione.
    es:
    xxx
    xx

    Qualcuno avrebbe una soluzione?
    Vi ringrazio e posto lo script per intero!

    CODICE:
    <%
    cella = 1
    Do While not rs.eof

    if cella = 1 then
    %>
    <tr>
    <%
    end if
    if cella < 4 then
    %>
    <td nowrap bgcolor="#FFFFFF" align="center"><span class="Stile3">
    <font face="Verdana" size="1">
    [img]images/archivio/<%=rs([/img]" </font>

    <font face="Verdana" size="1">

    </td>
    <%
    cella = cella + 1
    end if

    if cella = 4 then
    cella = 1
    %>
    </tr>
    <%
    end if

    rs.movenext
    loop
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi lasciarti la possibilità di testare il valore di "cella" FUORI dal ciclo.
    Se minore di 4 devi inserire i corrispondenti <td colspan="valore"></td> mancanti oltre alla chiusura della riga </tr>.

    Ragiona su questo. Il valore cella = 1 fai in modo di impostarlo o valorizzarlo all'inizio del ciclo non alla fine.

    Roby

  3. #3
    Grazie per la risposta! Gentilmente potresti farmi un velocissimo esempio pratico? I valori <td> li scrive correttamente, solo l'ultimo </tr> non scrive prima di </table>.

  4. #4
    Scusa ho capito cosa vuoi dire! Adesso ci provo e ti faccio sapere grazie!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Come fa a scrivere i <td> correttamente???
    Se hai una riga di 4 colonne e la seconda riga solo di 2 colonne... mancano due td in colspan...

    Roby

  6. #6
    Amico grazie mille, funziona!
    A buon rendere!

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.