- Home
- Categorie
- Coding e Sistemistica
- Coding
- interrompere un refresh... come si fa?
-
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?

grazie
-
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.
-
devo fare 2 pagine gemelle? :bho:
-
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
-
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?

grazie
-
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.
-
@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"); ?>
-
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 andreaEsse sono memorizzate nel file commenti.php.
Ora bisogna vedere se aggiungendo altre frasi a voi risultano
maxgiulia.altervista.org/max/08-agosto/prova2/commenti.phpTigrone 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 andreaEsse 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
-
Non fa memorizzare la pagina nella cache del browser.
-
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
