Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ciclo su più righe

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30

    ciclo su più righe

    Salve!
    Scrivo per aiutarmi a risolvere un problema!!
    Ho una tabella e vorrei mettere un ciclo all'interno e poi poter visualizzare lo stesso in più rghe...
    Grazie per l'attenzione
    Ciao
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    Sono sempre io, un altra cosa!
    Come faccio per non fare copie di record in un database? nel senso quando aggiorno la pagina dopo un inserimento non dovrebbe reinserirmelo un'altra volta!
    Grazie ancora
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Fa vedere il codice che usi. Per quanto riguarda la prima, vediamo se ho capito, hai una tabella con dei record e vuoi visualizzarli tutti con un loop, giusto? Fa vedere sempre il codice e vediamo di metterlo a posto.

  4. #4
    la prima domanda non l'ho capita :master:

    per la seconda invece...

    puoi fare in 2 modi:

    1) form -> inserimento -> pagina risultati
    in questo modo anche se aggiorni la pagina, non hai piu' i dati del form e quindi non hai doppi inserimenti

    2) fai un controllo su un campo univoco che vai ad inserire (es. il datetime dell' inserimento del record a meno che tu non riesca a fare 2 inserimenti al secondo non dovresti avere 2 volte lo stesso campo nel db) e prima di fare l'insert fai una select per vedere se esiste un record con quel valore; se esiste vuol dire che hai aggiornato, se non esiste te lo inserisce...
    naturalmente il valore now() lo devi avere gia' in un campo hidden della form, altrimenti e' inutile :P
    ...Guardatevi Molto Bene Dai Programmatori Con In Mano Un Cacciavite...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    ciao..
    allora per il primo problema questo è il codice:


    <table border="0" cellpadding="2" cellspacing="2" width="100%">
    <tr>
    <td colspan="20"></td>
    </tr>
    <tr>
    <%
    cont=1
    Do While iRecordsShown < iPageSize And Not objRS.EOF
    Dim Rig, bg
    Rig = Rig + 1
    If Rig Mod 2 = 0 then
    bg = "#E4E4E4"
    Else
    bg = "#ccccff"
    End if
    %>
    <td><font color='#B3B3B3' face='Verdana' size='1'><%=(iPageSize*iPageCurrent)-iPageSize+Cont%></font></td>
    <td align="center" class="bordo" bgcolor="<%=objRS("colore")%>">"><%=objRS("codice")%></td>

    <%
    Cont = Cont + 1

    'POSIZIONAMENTO ALLA RIGA SUCCESSIVA DEL DB
    iRecordsShown = iRecordsShown + 1
    objRS.MoveNext
    Loop
    'PULIZIA DEGLI OGGETTI ADO
    objRS.Close
    Set objRS = Nothing
    %>
    </tr>

    </table>


    così com'è mi visualizza tutti i record che ho nel db su una sola riga!Io invece vorrei poterli sistemare in più righe!!

    Per quel che riguarda il secondo problema, se è possibile avere uno script d'esempio, ve ne sarei grato!!
    Grazie ancora per l'attenzione e a presto
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    Per quanto riguarda il secondo problema provo a rispiegare meglio(sempre che ci riesca... )

    Nel senso, dopo che ho inserito dati in un form e poi inviati alla pagina che gli raccoglie, molte volte mi tocca aggiornare con il tasto "Aggiorna" del browser di IE e succede che all'interno del db ho più copie di quei dati a seconda di quante volte io aggiorni la pagina...(OK?), è possibile evitare tutto cio?
    Grazie ancora e scusate l'assillo....
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  7. #7
    prima di incidere sul database, fai una select di quei valori all' interno del database (oppure solo sull' ultimo record), in questo modo sai se l'hai gia' inserito

    esempio:

    codice:
    set rec = conn.execute("select campo from tbpippo limit 0,1")
    if rec("campo") = request.form("campo") then
        'il record esiste e non incidi
    else
        set ins = conn.execute("insert blablabla")
    end if
    per il primo problema, ad occhio...
    prova ad inserire nel ciclo while anche i tag <tr> e </tr>
    ...Guardatevi Molto Bene Dai Programmatori Con In Mano Un Cacciavite...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    Grazie ora provo un pò!!
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    Ciao ho provato ma, non sono riuscito!!!
    non'è che per favore potresti spiegarmi meglio per i due problemi che ho??
    EVVAIIIIIIIIIII!!!!!!!!!!!!

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.