Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    22

    Eseguire query dopo apertura div a comparsa

    Salve a tutti,vi scrivo per chiedervi e spero anche trovare una risposta alla mia domanda che è la seguente...maprima una piccola premessa per essere piu chiari

    ...ho una pagina dove ci sono 3 colonne di sinistra che contentono gli utenti connessi ad un sito,la lista dei propri preferiti e unalista nera...contenendo queste 3 colonne tanti record a testa ho un problema di lunghezza della pagina e anche di velocità di caricamente della stessa a causa delle 3 query da eseguire...la mia soluzione,nn essendo indispensabile la continua visualizzazione dei preferiti e della lista nera era quella di sostituire questa con un div a comparsa scomparsa..questo risolve il problema della linghezza ma nn delle velocità di caricamento eseguando ugualmente anche se in maniera invisibile la query...

    quello che chiedo è come posso far eseguire appunto questa query solo dopo l'apertura del div???

    questo è lo script:

    <script type="text/javascript" language="javascript"><!--
    function visualizza(id){
    if (document.getElementById){
    if(document.getElementById(id).style.display == 'none'){
    document.getElementById(id).style.display = 'block';
    }else{
    document.getElementById(id).style.display = 'none';
    }
    }
    }
    // -->
    </script>



    mentre il div è fatto in questo modo:


    <td align="left" valign="top"><%SQL="SELECT * FROM preferiti where utente='"& utente &"'and categoria='Nera' order by amico"
    Set rsDBASE = Server.CreateObject("ADODB.Recordset")
    rsDBASE.Open sql, conn, 3, 3
    %><span class="evidtitolo">Lista Nera:</span>



    <div id="testo3">
    Visualizza Lista »
    </div>



    <div id="immagine3" style="display:none"><%if rsDBASE.eof then
    Response.Write "Nessun Utente"
    else do while not(rsDBASE.eof)%>
    "><%=rsDBASE("amico")%><%end if %>

    <%rsDBASE.movenext
    loop
    end if
    rsDBASE.Close
    set rsDBASE = Nothing%>
    </td>
    <%conn.close
    set conn = Nothing%></div>


  2. #2
    per visualizzare o meno il div userai un if credo...bhè inserisci la query in quell'if

    comunque mi sembra strano che la query sia così lenta magari c'è qualche errore, te lo dico perchè io ho una pagina in un gestionale che ha una decina di query alcune delle quali "incrociate" ma la visualizzazione dei dati è pressochè immediata e i record da filtrare sono circa 11000 con oltre 20 campi per ogni record

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    22
    Grazie per la risposta...il problema è che il div è sempre presentre e nn posso usare un if per visualizzarlo o meno...voglio far eseguire la query solo nel momento un cui cliccano sul link per l'apertura del div...

    ...la mia pagina onestamente nn ha solo quelle tabelle e ci sono moltissime query da eseguire...ho circa 50000 utenti e sono purtroppo dietro un database access che con tante persone collegate di impalla...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi usare ajax http://javascript.html.it/guide/leggi/95/guida-ajax/ oppure jquery http://api.jquery.com/jQuery.ajax/ ma se non hai un minimo di conoscenza js ti consiglio di studiarti prima le guide html.it http://javascript.html.it/guide/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Originariamente inviato da cavicchiandrea
    Devi usare ajax http://javascript.html.it/guide/leggi/95/guida-ajax/ oppure jquery http://api.jquery.com/jQuery.ajax/ ma se non hai un minimo di conoscenza js ti consiglio di studiarti prima le guide html.it http://javascript.html.it/guide/
    ma potrebbe gestire tutto con un semplice if

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    22
    Mi scriveresti gentilmente il codice di come tu gestiresti con un if??

  7. #7
    invece di gestire questo con js

    Visualizza Lista »
    </div>

    fai reindirizzare alla stessa pagina magari passando una variabile es "visualizza=si"
    se visualizza = si allora esegui query e stampa a video altrimenti mostra solo Visualizza Lista »
    </div>


  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Grambo
    ma potrebbe gestire tutto con un semplice if
    Con ajax sarebbe più leggero, visti i suoi problemi di db/query/utenze
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    22
    Partendo dal codice che ho postato chi pui aiutarmi con ajax nn essendo un mago della programmazione???

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da imaui
    Partendo dal codice che ho postato chi pui aiutarmi con ajax nn essendo un mago della programmazione???
    Tu l'appello l'hai fatto, ma non è una cosa semplicissima e se posso darti un consiglio io nel frattempo studierei partendo dai link che t'ho passato.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.