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

    Eliminare l'effetto refresh di una pagina

    Salve dovrei eliminare l'effetto refresh di una pagina che si aggiorna ogni 5 secondi, è possibile fare in modo che questa pagina si aggiorni solo se è avvenuto un cambiamento del contenuto e non si aggiorni se il contenuto rimane lo stesso, la pagina è quella dei messaggi di una chat in php senza database, i messaggi vengono salvati in un semplice foglio di testo, grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    PHP non può gestire il refresh della pagina, perché una volta che la pagina è visualizzata sul browser, PHP "non c'è più".
    Come fai ora il refresh? Suppongo con un setInterval() in JS o qualcosa di simile, corretto?

    Un'idea:
    gestisci la comunicazione con js, usando ad esempio AJAX e da qualche parte devi tener traccia del timestamp dell'ultimo aggiornamento del file che contiene i messaggi della chat.
    La pagina invia tramite JS una richiesta al server, il server confronta i timestamp del file salvato e quello dell'ultimo aggiornamento, se sono diversi risponde con i messaggi da scrivere nella chat, con JS recuperi i messaggi e li stampi nell'area della chat. Se i timestamp sono uguali, quindi non ci sono nuovi messaggi, il server risponde con un array vuoto, un null o quello che vuoi per riconoscere che non c'è niente di nuovo, JS riceve quesa cosa e non fa niente se non aspettare per inviare una nuova richiesta di aggiornamento.

    Per quanto riguarda la parte JS, se ti è necessario, chiedi nella sezione Javascript.
    Per PHP se hai domande specifiche su come/cosa fare, chiedi qui.

  3. #3
    attualmente il refresh è gestito così <meta http-equiv="refresh" content="6">

    Ultima modifica di giulio3x; 06-01-2022 a 21:51

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quindi tramite HTML e non tramite PHP, cosa che appunto non sarebbe possibile.
    Un modo di procedere è quello che ti ho suggerito prima.

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.