Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Array particolare

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Array particolare

    Ho un array che per una variabile che può avere valore di 8, 16 32 mi estrae dei record.
    codice:
    record=32
    
    redim cod1(record)
    
    i = 0
    do while not rec.eof
    i = i + 1
    
    cod1(i) = rec("cod1")
    
    rec.movenext
    loop
    
    <div>cod1(1)</div>
    <div>cod1(2)</div>
    <div>cod1(3)</div>
    <div>cod1(4)</div>
    <div>cod1(5)</div>
    <div>cod1(6)</div>
    <div>cod1(7)</div>
    <div>cod1(8)</div>
    ....
    ....
    <div>cod1(32)</div>

    ora...la mia domanda è: invece di dover scrivere 32 volte <div>cod1(x)</div> c'è una soluzione che semplifichi la cosa facendomi scrivere solo una volta <div>cod1(x)</div> e poi lo manda in loop per 32 volte?

  2. #2
    luca! il ciclo for...next è uno dei costrutti più basilari del basic! direi che esiste da almeno 45 anni...

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da optime
    luca! il ciclo for...next è uno dei costrutti più basilari del basic! direi che esiste da almeno 45 anni...
    direi che questa frase l'ho meritata a dovere

    era tardi e mi sono spiegato una schifezza...il tempo di riprendermi e mi spiego meglio

  4. #4
    Originariamente inviato da Luca1317
    era tardi e mi sono spiegato una schifezza...il tempo di riprendermi e mi spiego meglio
    è presto e mi pare che la tua richiesta sia abbastanza chiara

    Originariamente inviato da Luca1317
    ... scrivere solo una volta <div>cod1(x)</div> e poi lo manda in loop per 32 volte

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da optime
    è presto e mi pare che la tua richiesta sia abbastanza chiara
    era l'una passata...forse non era tardissimo ma le mie condizioni di ieri erano disasrtose.

    Ok...la cosa inizia tutta da questo POST dove hai partecipato anche tu.

    In pratica, in questo caso, ho una struttura tabellare particolare e se visualizzo tutti e 32 record uno dietro l'altro la tabella mi disallinea tutta la pagina.

    Devo per forza visualizzare 4 record per volta poi inserire una chiusura e un apertura <tr>...mi spiego meglio:

    codice:
     <table cellspacing="0" class="tabellariv" id="prodottiintabella">
                <tr>
    
    record=32
    
    redim cod1(record)
    
    i = 0
    do while not rec.eof
    i = i + 1
    
    cod1(i) = rec("cod1")
    
    rec.movenext
    loop
    
    'chiudo la connessione
    
    <td>
    <div>cod1(1)</div>
    </td>
    
    <td>
    <div>cod1(2)</div>
    </td>
    
    <td>
    <div>cod1(3)</div>
    </td>
    
    <td>
    <div>cod1(4)</div>
    </td>
    
    
    </tr> <tr> 
    
    <td>
    <div>cod1(5)</div>
    </td>
    
    <td>
    <div>cod1(6)</div>
    </td>
    
    e così via fino al record 32...
    
      </tr>
            </table>
    Ora la questione è che non vorrei scrivere 32 volte

    <td>
    <div>cod1(5)</div>
    </td>
    (anche perchè in questo esempio ho ridotto di molto quello che realmente dovrebbe esserci tra td e /td)

    Credo ci sia un sistema che mi faccia scrivere ogni 4 record:
    </tr> <tr>

    e al 32 esimo record solo
    </tr>
    per completare la chiusura.

  6. #6
    il ciclo for next è basilare. ti conti i cicli e ogni 4 metti un tr/tr

    inizia col fare il ciclo

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da optime
    il ciclo for next è basilare
    concordo, infatti è una delle prime cose che ho imparato quando ho inziato a programmare.

  8. #8
    Originariamente inviato da Luca1317
    concordo, infatti è una delle prime cose che ho imparato quando ho inziato a programmare.
    bravo. fa' vedere 'sto ciclo

  9. #9
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da optime
    bravo.
    Grazie.

    spè...sono passato a cose un pò più urgenti...finite le priorità pulisco il codice.

  10. #10
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Edit

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.