Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378

    [ajax] aggiornare ogni tot tempo una pagina

    ciao, spero che qualcuno mi possa dare una mano... ho una pagina html che riceve i dati da visualizzare tramite ajax da una pagina PHP che li preleva da un database.
    Il mio problema è che vorrei che ogni volta che la pagina PHP viene chiamata aggiorni la pagina HTML inviando nuovamente i dati...

    è possibile ?? avevo visto tempo fa che esistevano delle chat AJAX che ogni volta veniva inviato un messaggio da un utente aggiornavano i messaggi di tutti quelli connessi....

  2. #2
    mmm, la cosa più semplice è fare che ogni tot secondi rieffettui la richiesta JS per ottenere i dati dal PHP...

    Se usi una libreria JS di sicuro c'è, tra le funzioni Ajax, una qualche opzione per rendere le chiamate periodiche.

  3. #3
    esiste la funzione setInterval in js

  4. #4
    si, ma se usa una libreria già impostata, è più sicuro.
    Per esempio PrototypeJS ha Ajax.PeriodicalUpdater che fa tutto lui.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    io non ho usato nessuna libreria, sto scrivendo tutto io....

    potrei richiamare ogni 5 secondi una funzione che mi fa ricomparire i dati nella pagina!

    ho provato a mettere
    window.onload = clearInterval('invia',5000);

    ma non funziona... vorrei richiamare la funziona invia ciclicamente ogni 5 secondi.... cos'ho sbagliato ??

    grazie

  6. #6
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407
    Originariamente inviato da bmw
    io non ho usato nessuna libreria, sto scrivendo tutto io....

    potrei richiamare ogni 5 secondi una funzione che mi fa ricomparire i dati nella pagina!

    ho provato a mettere
    window.onload = clearInterval('invia',5000);

    ma non funziona... vorrei richiamare la funziona invia ciclicamente ogni 5 secondi.... cos'ho sbagliato ??

    grazie
    prova così

    Codice PHP:
    <script>

    var 
    TTinvia;

    window.onload = function(){
    if(!
    TTinvia){//controllo se è giè impostato
     
    TTinvia setInterval("invia()"5000);
    }

    function 
    stopInvia(){
     if(
    TTinvia){
     
    clearInterval("TTinvia");
    }
    </script> 
    edit: corretto
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ho provato ma non funziona...

  8. #8
    clearinterval serve a CANCELLARE un intervallo già impostato.

    prova con:
    Codice PHP:
    <script type="text/javascript">
    function 
    intervallo(){
    alert("Esempio");
    }

    function 
    cancella_intervallo(){
    clearInterval('interval');
    }

    window.onload = function(){
    interval window.setInterval('intervallo()',5000);
    }
    </script> 

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    grazie ora funziona !!! :-)

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.