Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query su n colonne

  1. #1
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169

    query su n colonne

    Ciao ragazzi come da titolo vorrei impaginare il risultato di una query in n colonne, fino ad ora ho utilizzato questo script:
    codice:
    Eseguo la query....
    
    'imposto il numero di colonne
    n_colonne = 2
    i = 0
    
    Response.Write("<table id=""tab_foto"">"&VbNewLine)
    
    Do While Not objRS.EOF
    
    If i Mod n_colonne = 0 Then response.write("<tr>"&VbNewLine)
    Response.Write("<td width="""&Cint(100/n_colonne)&"%"">objRS("Titolo")</td>"&VbNewLine)
    If i Mod n_colonne = n_colonne-1 Then response.write("</tr>"&VbNewLine)
       
    i=i+1
    objRS.MoveNext
    Loop
    
    Response.Write("</table>")
    Lo script funziona bene solo quando il numero di record è maggiore di 1, mentre se trova un solo record l'output è questo:
    codice:
    <table id="tab_foto">
     <tr>
      <td width="50%">
    Titolo
      </td>
    </table>
    Come potete vedere manca il tr di chiusura e il valore width del td è errato, come potrei ovviare a questo inconveniente?

    Grazie

  2. #2
    io faccio così
    metto un contatore delle colonne
    ogni volta che ne arriva al numero di colonne che voglio lo faccio ripartire da 0
    quindi
    dopo il loop
    se il mio contatore è minore del numero di colonne, sicuramente non ha chiuso il /tr
    e allora lo aggiungo io

    if contatr < n_Coll then response.write("</tr>")

  3. #3
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da ciucciatiilcalzino
    io faccio così
    metto un contatore delle colonne
    ogni volta che ne arriva al numero di colonne che voglio lo faccio ripartire da 0
    quindi
    dopo il loop
    se il mio contatore è minore del numero di colonne, sicuramente non ha chiuso il /tr
    e allora lo aggiungo io

    if contatr < n_Coll then response.write("</tr>")

    Effettivamente hai ragione bastava semplicemente aggiungere questo dopo il loop:

    codice:
    If i < n_colonne Then response.write(" </tr>"&VbNewLine)
    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.