PHP

PHP: Dando um Refresh na página

Este post é uma continuação de outro já publicado aqui no blog. Segue o link.

Vamos utilizar a meta http-equiv para REDIRECIONAR para outra página ou RECARREGAR a mesma.

– Para redirecionar:

<?php
echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL=nome_do_arquivo.php'>";
?>

onde CONTENT recebe o número de segundos para o redirecionamento e URL recebe o nome da página a ser redirecionada.

– Para recarregar imediatamente não temos a necessidade de usar o parâmetro URL:

<?php
echo "<meta HTTP-EQUIV='refresh' CONTENT='0'>";
?>

– Exemplo completo:

<?php
  unlink ($dir.$dname);
  echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL=nome_do_arquivo.php'>";
?>

35 thoughts on “PHP: Dando um Refresh na página

  • fabio

    Valeu pela dica! Ajudou bastante!

    Resposta
  • Cristiano

    Valeu pela dica, ajudou bastante.
    Com sua permissão. Caso o usuário queira que o carregamento seja automático pode mudar o 5 paa 0 que vai dar certo.

    Resposta
    • sim. veja exemplo: CONTENT=’0;URL=nome_do_arquivo.php’.

      Resposta
  • Isso pode ser feito dentro de um IF? Eu tentei e não foi…

    <?php
    if (isset($_POST['enviar']))
    {
    echo "”;
    }
    ?>

    Resposta
    • Olá Eric.

      Tem que funcionar sim.

      Veja um exemplo simples:

      <?php
      $var = "teste";
      if ($var == 'teste'){
      	echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL=teste2.php'>";
      }	
      ?>

      obs. não esqueça de criar a pagina teste2.php

      Resposta
  • Rafael

    meu trabalho é uma intranet

    Sua ajuda foi de grande valia.

    Obrigado.

    Resposta
  • Tsuchiya

    Será que o código abaixo ajuda:

    header( ‘refresh: 2; url=/diretorio/arquivo.php/’ );

    abs

    Resposta
  • José Carlos

    Sempre quando encontro uma dica que me ajuda, faço questão de comentar. Realmente era o que eu estava precisando para o meu programa.
    Obrigado!

    Resposta
  • Luis Fernando

    Vlw cara foi de grande ajuda mesmo!

    Resposta
  • Amigo, preciso dessa função, porém para um site com base em wordpress… No caso é o site de uma rádio, onde de 10 em 10 minutos quero que a página seja recarregada para carregar o banner dos novos programas… Pode me ajudar?

    Resposta
    • Olá Adriel.

      Você vai precisar incluir a linha abaixo no arquivo header.php do seu tema.

      <head>
      ...
      <meta http-equiv="refresh" content="10">
      </head>

      onde content é o tempo em segundos que sua página será recarregada

      Resposta
  • e se eu quiser atualizar um local especifico na pagina ? tipo, se eu tiver um placar de um jogo de futebol e eu so queira atualizar aquela parte, sem atualizar a pagina toda, tem como ?

    Resposta
  • Luan Monteiro

    Cria uma sessão é mais facil e tem menos código ao invés de um if

    $_SESSION[‘f5’]= “”;
    echo $_SESSION[‘f5’];
    unset($_SESSION[‘f5’]);

    acho que todos sabem como ultilizar!

    Resposta
  • Nicole

    Boa Tarde Tiago, muito obrigado pela ajuda! 😀

    Resposta
  • Boa tarde teria algum comando que ao entrar no site ele atualizasse a pagina uma única vez esse comando
    funciona muito bem porem a cada 10 segundo atualiza a pagina e isso é um problema

    Resposta
    • Fala Juares.

      segue uma forma de fazer o que você quer:

      <?php
        if (!isset($_GET['reload'])) {
          echo "<meta HTTP-EQUIV='refresh' CONTENT='5;url=?reload=1'>";
        }
      ?>
      Resposta
  • Outro exemplo, usando session:

    <?php
    session_start();
    if(isset($_SESSION['reload']) != "qualquer_coisa") {
      $_SESSION['reload'] = "qualquer_coisa";
      echo "<meta http-equiv="refresh" content="5">";
    }
    ?>
    Resposta
  • Edilson

    Muito obrigado, me ajudou a desenvolver uma aplicação escolar.

    Resposta
  • Roberto Pires

    Valeu!
    Consegui fazer o que eu queria.

    Resposta
  • Val Lima Jr

    Gostaria de saber se existe alguma tag em que eu possa atualizar após eu clicar em um icone

    Resposta
  • ferreira filho

    Olá Tiago, obrigado pelo script, ajudou bastante.

    Resposta
  • Bruno

    Após o login, quero que atualize a pagina principal.php e me redirecione para a div inicio.php.

    header(“refresh: 0; url=principal.php”);

    header(“Location: inicio.php”);

    Esse código está me redirecionando corretamente, mas não está atualizando a página, alguém consegue me ajudar ?

    Resposta
  • Também pode inserir no file “.php” antes do código:

    window.setTimeout("location.reload()", 100000);
Resposta
  • Darlan

    Valeu Irmão, vc é o cara… estava precisando de um código assim, ficou top o sistema na empresa. obrigado. que Deus te abençoe sempre.

    Resposta
  • gostaria de saber como fazer para atualizar apenas 1 vez

    Resposta
  • luiz melo

    este código acima era tudo que eu precisa, obrigadp

    Resposta
  • luiz melo

    O código acima era tudo que eu precisava para completar meu sistema de troca de fotos do lado do cliente

    Resposta
  • passando para agradecer valew mesmo

    Resposta
  • Allana Gessika

    Estou com problemas quando o usuário atualiza a pagina pois está recarregando o código e gerando mais pontos para o mesmo, gostaria de uma ajuda pra resolver isso e quando o próprio usuário atualizar a página essa atualização redirecione para outra página que ele vai precisar logar de novo para conseguir mais pontos.

    Resposta
  • Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *