• User Attivo

    interrompere un refresh... come si fa?

    
    <?
    header('refresh: 5; url=indirizzo_quello_che_è');  ?>
    
    

    come faccio a fare in modo che il refresh avvenga 1 volta sola? :mmm:
    grazie


  • Moderatore

    Ciao max_400,
    se la URL di destinazione è diversa da quella di partenza il refresh avviene 1 sola volta, se è identica, allora hai sbagliato qualcosa perchè ritengo che quella istruzione sia un redirect.


  • User Attivo

    devo fare 2 pagine gemelle? :bho:


  • ModSenior

    Ciao max_400,
    ma perché vuoi fare il refresh? Forse possiamo suggerire un'altra strada per quello che vuoi fare perché quell'istruzione li serve o a fare un redirect semplice oppure ad aggiornare la pagina (ai tempi quando non c'era ajax).

    Valerio Notarfrancesco


  • User Attivo

    maxgiulia.altervista.org/max/08-agosto/_altervista_ht/schema-trasf.jpg

    praticamente ogni volta che mando un messaggio da un form esso va a finire ad una pagina in php che riceve la variabile e ne stampa il contenuto in un file tipo txt
    poi dico ad una mia amica ho modificato il messaggio ma quando lei clikka sul link vede il vecchio messaggio quello precedente e non qullo attuale quindi gli devo dire di fare "aggiorna". ( e se io avessi 100 amici lo devo dire a tutti fate aggiorna?)

    Quindi anzicchè il file.txt ho pensato ad una pagina.php in cui posso mettere il refresh e funziona... però la seccatura è che il refresh si ripete ogni 5 secondi è da fastidio... mi basta una volta sola.

    Come posso fare? :mmm:

    grazie


  • ModSenior

    Ciao max_400,

    se visualizzi i commenti in una pagina ma poi l'utente viene portato del tutto su un altra pagina quando invia il form, reinidirizzando da quest'ultima pagina verso la pagina dei commenti non è necessario alcun ulterioriore reflesh.
    La cosa migliore è postarci il codice che stai utilizzando perchè cosi è piuttosto difficile riuscire a capire come funziona nel dettaglio lo script da te realizzato.


  • User Attivo

    @Thedarkita said:

    se visualizzi i commenti in una pagina ma poi l'utente viene portato del tutto su un altra pagina quando invia il form, reinidirizzando da quest'ultima pagina verso la pagina dei commenti non è necessario alcun ulterioriore reflesh.
    Ciao.
    Lui non intende questo... si riferisce alla cache del browser...

    max_400, prova a mettere questo codice all'inizio della pagina annunci:

    
    <?php
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); 
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    ?>
    
    

  • User Attivo

    Ho messo il tuo script nella pagina dei commenti.

    Poi ho fatto un esempio..(lo schema mi sembrava abbastanza chiaro)

    maxgiulia.altervista.org/max/08-agosto/prova2/form-commenti.html
    Tramite form ho inviato le seguenti frasi:

    ciao da maxciao da michele
    ciao da andrea

    Esse sono memorizzate nel file commenti.php.
    Ora bisogna vedere se aggiungendo altre frasi a voi risultano
    maxgiulia.altervista.org/max/08-agosto/prova2/commenti.php

    Tigrone potresti spiegarmi il tuo script?
    Grazie ciao a tutti... a più tardi.

    Ho messo il tuo script nella pagina dei commenti.

    Poi ho fatto un esempio..(lo schema mi sembrava abbastanza chiaro).

    maxgiulia.altervista.org/max/08-agosto/prova2/form-commenti.html
    Tramite form ho inviato le seguenti frasi:

    ciao da maxciao da michele
    ciao da andrea

    Esse sono memorizzate nel file commenti.php.
    Ora bisogna vedere se aggiungendo altre frasi a voi risultano.

    
    ------------------form-commenti.html
    <form  action="elabora.php" method="POST">
    <input type="text" name="messaggio">
    <input type="submit" value="scrivi commento">
    </form>
    ---------------------elabora.php----------------------------
    
    <?
    $_POST['messaggio'];
    
    ?>
    
    <?
    $var=fopen("commenti.php","a+");
    fwrite($var, "$messaggio <br />");
    fclose($var);
    
    ?>
    <div align=center> 
    <a href="maxgiulia.altervista.org/max/08-agosto/prova2/commenti.php">vai alla pagina dei commenti</a>
    </div>
    ---------------------commenti.php------------------------------------------------
    
    <?php
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); 
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control:  post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    ?>
    
    ```maxgiulia.altervista.org/max/08-agosto/prova2/commenti.php
    
    Tigrone potresti spiegarmi il tuo script?
    Grazie ciao a tutti... a più tardi

  • User Attivo

    Non fa memorizzare la pagina nella cache del browser.


  • User Attivo

    Il tuo script sembra funzionare.

    Ogni giorno faccio leggere quella pagina commenti.php ed è sempre aggiornata senza bisogno di fare 'aggiorna' dal browser.

    I miei ringraziamenti e complimenti, spero di averti a portata di mano a quando ho bisogno... ciao :ciauz: