Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    3

    Organizzare con cicli immagini in tabelle.

    Ciao a tutti,
    è un pò che cerco di trovare una soluzione valida per l'organizzazione di immagini o dati in tabelle prendendo come sorgente i file contenuti in una cartella del server.

    Il codice di per sè sarebbe semplice:
    codice:
    <%
          Set file1 = CreateObject("Scripting.FileSystemObject") 
          Set file2 = file1.GetFolder(server.mappath("public/gallery/")) 
          Set file3 = file2.Files 
         
             For Each file in file3 
               varFile = file.name            
    %>
    <table border="1" width="100%" id="table1">
    	<tr>
    		<td><%=varFile%></td>
    	</tr>
    </table>
    <%
             Next   
    %>
    Finchè mi limito a stampare a video il tutto sulla stessa riga della tabella nessun problema ma io avrei bisogno che si creino le altre righe ogni tot file.

    C'è un metodo veloce o è un qualcosa di impossibile?

    Grazie!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La tabella la devi aprire PRIMA del ciclo e chiudere DOPO la chiusura del ciclo innanzitutto.
    Poi devi impostare la chiusura di una riga e l'apertura della successiva ogni "tot" colonne che deciderai tu.
    Per far questo ti serve un contatore che incrementerai ad ogni immagine letta.
    Se il contatore ha raggiunto il valore da te impostato chiudi la riga e ne apri una nuova.


    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    3
    Ciao Roby grazie per la risposta e scusami, ho postato il codice sbagliato.
    Ecco quello giusto che avevo creato e testato:

    codice:
    <%
          Set file1 = CreateObject("Scripting.FileSystemObject") 
          Set file2 = file1.GetFolder(server.mappath("public/gallery/")) 
          Set file3 = file2.Files 
          i=0
    %>
          <table border="1" width="496" id="table1" cellspacing="1" cellpadding="3">
            <tr>
    <%
          For Each file in file3 
            i=i+1
    
            varFile = file.name
              if i =< 6 Then
    %>
              <td width="65"><font color="#FFFFFF"><%=varFile%></font></td>
    <% 
              elseif i > 6 AND i < 12 Then %>
             ' Qui dovrei metterci la seconda riga
    <%  
              end if
           Next   
    %>
    
           </tr>
         </table>
    Il concetto a livello teorico l'avevo trovato il problema è che così se inserisco la seconda riga (dov'è ho indicato con il commento) mi ripete ovviamente una cella sola in tante righe, perchè dovrei tenere fuori dal ciclo "<tr></tr>" ma non è possibile perchè il "<tr></tr>" va proprio in quel punto del codice...
    Teoricamente dovrei interrompere il ciclo se si verifica la condizione che ho scritto in modo da stampare fuori dal ciclo il "<tr>" e "</tr>" e farlo poi ripartire. Ma non credo che si possa fare...
    Cavolo sulla carta è una cagata ma mi ha dato da pensare parecchio questo codicino maledetto..

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La riga va creata <tr> o chiusa e ricreata </tr><tr> DENTRO al ciclo.
    Fuori dal ciclo va solo chiusa </tr> prima di chiudere la tabella.

    Roby

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.