Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6

    leggere dati dal database mdb e impaginarli...

    Salve,
    sono nuovo del forum. Avrei bisogno del Vostro gentile e valido aiuto.

    Sto creando una pagina asp che prende i dati da un DB access e li ordina in una determinata maniera. So fare in modo che vengano caricati in ordine (cosa alquanto stupida) ma non so come fare per evitare il ripetersi del nome dell'autore.

    Mi spiego meglio....

    Ho una tabella con nome Autori che contine una lista di autori e i relativi libri/romanzi che hanno scritto.

    Sono riuscito a leggere tutto il contenuto della tabella e ad inserire i vari campi sotto i relativi autori. in questo modo:

    Autore: 'nome autore'
    Libro: 'nome libro'
    Data: 'data pubblicazione'
    altro...: 'altre info'

    Autore: 'nome autore'
    Libro: 'nome libro'
    Data: 'data pubblicazione'
    altro...: 'altre info'

    Autore: 'nome autore'
    Libro: 'nome libro'
    Data: 'data pubblicazione'
    altro...: 'altre info'

    con un ciclo While rs.EOF = False.

    Ora però quello che non riesco (o meglio non so) è come fare per unire i vari libri sotto il relativo autore per evitare di vedere il campo Autore (dello stesso autore) ripetuto più volte per ogni libro.

    Spero di esser stato chiaro e di aver postato nella sezione giusta.

    Grazie e buon anno a tutti.

  2. #2
    tieni traccia dell'autore precedente in una variabile, quindi ad ogni cicli verifichi quello attuale con quello precedente.
    Ad esempio:
    codice:
    autore = "" ' all'inizio nessun autore
    Do While Not Rs.Eof
    if(rs("autore") <> autore) then ' il precedente autore è diverso da quello attuale?
    Response.Write("Autore: " &  rs("autore") & "
    ")
    autore = rs("autore") ' memorizzi il nuovo autore
    end if
    
    ... ' resto del codice
    Rs.MoveNext
    Loop
    Ciau!
    - Dean

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    grazie

    provo domani il tuo suggerimento.
    grazie e buona serata

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    ok perfetto
    grazie milllllllllllle

    ora sto incontrando problemi di integrazione con i css.

    ancora grazie

    buona giornata

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    Ciao...
    vorrei chiederti un altro aiuto. Ho fatto come da codice più sotto...

    codice:
    ....altro codice
    
    Autore = "" ' all'inizio nessun autore
    %>
    
    
    <script type="text/javascript">
    /*javascript per menu espandibile*/
    window.onload=function(){
    if(document.getElementsByTagName && document.getElementById){
        document.getElementById("nav").className="jsenable";
        BuildList();
        }
    }
    
    function BuildList(){
    var hs=document.getElementById("nav").getElementsByTagName("p");
    for(var i=0;i<hs.length;i++){
        hs[i].onclick=function(){
            this.parentNode.className=(this.parentNode.className=="show") ? "hide" : "show";
            }
        }
    }
    </script>
    
    <div id="nav">
        <ul>[*]
    	    <%
                Do While Not Rs.Eof
                %>
                	<%
                    if(rs("Autore") <> Autore) then
                    	Response.Write("
    
    " &  rs("Autore") & "</p>")
                    	Autore = rs("Autore")
                    end if
                    %>
                    <ul>[*]<span>
                                Testo: <%=rs("Testo")%>
                                
    
                                Data pubblicazione: <%=rs("DataPubb")%>
    		............. altre info......
                    </span>[/list]
                <%
                Rs.MoveNext
                Loop
                %>
            [/list]
    </div>
    
    ....altro codice
    per fare in modo che si visualizzi solo il nome dell'autore con un + affianco....e se clicco sul + mi apre la lista dei libri del relativo autore. come post precedente.

    Il mio problema ora è che non riesco a fare in modo che se clicco sul + dell'autore, mi apa solo quell'autore. Ora invece con il codice più sopra mi apre tutti gli autori.

    Spero di esser stato chiaro.

    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    help please

  7. #7
    Questo è un problema di JavaScript, non di ASP ). Prova così :
    codice:
    <div id="nav"><ul>
    	    <%
                Do While Not Rs.Eof
                    if(rs("Autore") <> Autore) then
                    	Response.Write("[*]" &  rs("Autore") & "<div>")
                    end if
                    %>
    
    
     <!-- questo 
    
     dovrebbe far scattare l'evento -->
    Testo: <%=rs("Testo")%>
    
    
    Data pubblicazione: <%=rs("DataPubb")%>
    		............. altre info......
    </p>
    
    <%
    ' chiudi </div> e 
    if(rs("Autore") <> Autore) then
    response.write("</div>")
    Autore = rs("Autore") ' nuovo autore
    end if
    Rs.MoveNext
    Loop
    %>[/list]</div>
    Ciau!
    - Dean

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    scusami se non mi sono fatto vivo prima.... ma sono fuori per lavoro. con il tuo consiglio ho risolto ma ho dovuto "saltara" la chiusura per avere quello che mi serve.

    Quando rientro ti dirò precisamente quello che ho fatto (sempre se sei interessato)

    Grazie per il tuo ottimo consiglio
    a presto
    ciao

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.