Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Segnalare operazione prima di mostrare tabella

    Ciao!
    Ho una pagina php divisa in due parti 1) e 2) eseguite una dopo l'altra all'apertura della pagina.
    1) svolgo query sql su delle tabelle
    2) mostro il contenuto aggiornato delle tabelle.

    usando uno script javascript, volevo segnalare con un messaggio lo svolgimento della parte 1) giustificando il ritardo della comparsa a video delle tabelle.
    Ho messo uno script all'inizio e uno alla fine della parte 1)

    Purtroppo in realtà stampa tutto dopo: infatti se faccio molte operazioni resta bianca per qualche secondo e poi compare la tabella. se metto un ritardo maggiore prima di fare il display:none compare per un attimo anche il messaggio di avviso. (che dovrebbe comparire dall'inizio)

    Penso che non funziona bene perché php va in esecuzione lato server mentre javascript lato client.
    Non riesco proprio a ottenere quel risultato, avete qualche consiglio?

    Lo schema del codice è il seguente:

    codice:
    <html>
     <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
        <title> cr </title>                                            
     </head>
        <body>
    
           <div id="abc" name="abc"></div>        
    
           <script>                       
                       document.getElementById('abc').innerHTML = 'Scarico Timbrature.. <img src="img/loading.gif" alt="loader" id="loader" align="right">';                     
           </script>   
                  
    <?php    
    
     // PARTE 1
                   
    ?>      
    
            <script>  
             
                function nascondi() {
                    document.getElementById('abc').style.display='none';
                }
                setTimeout("nascondi()", 100);    
           
            </script>   
                       
    <?php  
        
    // PARTE 2
                 
    ?> 
         
      </body>
    </html>
    Grazie mille!

  2. #2
    Quote Originariamente inviata da stefano9192 Visualizza il messaggio
    Penso che non funziona bene perché php va in esecuzione lato server mentre javascript lato client.
    Ecco...appunto!

    Devi utilizzare ajax.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ho provato spostando la parte 1) su un file.php che viene eseguito da una chiamata ajax nella funzione Aggiorna(), funziona solo che resta lo stesso problema.
    Anzi la parte 2) quando stampa le tabelle, andando in esecuzione prima non rileva le modifiche.
    Se ricarico la pagina vedo i valori corretti.

    codice:
    
           
                   <script>                       
                               Aggiorna();    // parte 1         
                   </script>   
                          
    <?php    
                 
            // parte 2
    ?>

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.