Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Redirect a tempo

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    7

    Redirect a tempo

    Ciao a tutti
    avrei questo problema di redirect

    In una pagina (pagina 1) cliccando su un link si dovrebbe aprire una pagina (che chiamo pagina 2) che riporta "per favore attendi secondi e verrai reindirizzzato al link cliccato in precedenza

    il codice che ho in quella pagina e' questo

    <?php
    $t = ($_GET['t']);
    sleep(10);//seconds to wait..
    header("Location:$t");
    ?>
    <html>
    <body>
    <table align="center">
    <tr>
    <td>Please wait 10 seconds you will be redirected to choosen site</td>
    </tr>
    </table>
    </body>
    </html>

    l'indirizzo cliccato sulla pagina 1 e' www.miosito.com/php/redir.php?t=sitodestinazione

    quindi il $t prende il sito di destinazione

    Il tutto funziona si ma non come pensavo
    In effetti si fa il redirect dopo 10 sec al sito destinazione ma non mi visualizza la pagina 2 solo uno schermo grigio di caricamento e dopo X secondi il sito di destinazione

    MI servirebbe che si visualizzasse pagina 2 appunto per 10 sec.

    Dove sbaglio?

    Grazie a tutti

  2. #2
    Utilizza il meta tag refresh, un javascript oppure (personalmente lo sconsiglio) l'header Refresh al posto di location.

  3. #3
    Codice PHP:
    function refresh($page,$time=3){
            
    $extra$page;
            
    header("Refresh: $time; URL=\"$extra\"");
    }

    if(isset(
    $_GET['t'])){
        
    /*
         devi sempre validare l'input 
        ad esempio con in_array
        */
        
    refresh($_GET['t'],10);    




    [EDIT]

    come dice filippo.toso è molto meglio via js o via tag refresh.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    7
    Ma il resto della pagina (l'html) lo devo lasciare?

    @filippo.toso
    Il meta tag refresh pero' posso farlo puntare solo ad un indirizzo specifico. il link di pagina 1 invece non e' fisso puo' cambiare tutte le volte

    @wisher
    Mi puoi mica commentare le righe del codice che mi hai postato? grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    7
    Originariamente inviato da whisher
    Codice PHP:
    function refresh($page,$time=3){
            
    $extra$page;
            
    header("Refresh: $time; URL=\"$extra\"");
    }

    if(isset(
    $_GET['t'])){
        
    /*
         devi sempre validare l'input 
        ad esempio con in_array
        */
        
    refresh($_GET['t'],10);    




    [EDIT]

    come dice filippo.toso è molto meglio via js o via tag refresh.
    Funziona grazie
    COme detto nel post prima puoi commentarmi le righe? Non capisco bene quel $time e URL=\"$extra\"

    Grazie ancora

  6. #6
    Originariamente inviato da Nalfein
    @filippo.toso
    Il meta tag refresh pero' posso farlo puntare solo ad un indirizzo specifico. il link di pagina 1 invece non e' fisso puo' cambiare tutte le volte
    Sei sicuro di aver capito cosa sia un meta tag refresh e come funzioni?

    Se puoi fare quello che chiedi con un header location, allora lo puoi fare tranquillamente con un meta tag refresh.

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.