Actualizar uma página com o PHP
Como posso actualizar uma página usando o PHP periodicamente? Se eu não posso fazê-lo pelo PHP, Qual é o melhor cenário recomendado?
13 answers
Podes fazê-lo com o PHP:
header("Refresh:0");
Actualiza a sua página actual, e se precisar de a redireccionar para outra página, use o seguinte:
header("Refresh:0; url=page2.php");
Em PHP pode usar:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
Ou apenas usar Javascript's window.location.reload()
.
Pode actualizar uma página periodicamente usando o PHP:
<?php
header("refresh: 3;");
?>
Isto vai actualizar a página a cada três segundos.
Isso é simplesmente possível com o cabeçalho () no php
header('Refresh: 1; url=index.php');
Constroi a declaração de. Se for necessário actualizar, echo:
<meta http-equiv="refresh" content="0">
Ver actualização do Meta.
EDITAR
Como apontado por @warren, o código acima irá atualizar a página imediatamente. Você pode definir o tempo com ocontent
vall
Encontrei duas formas de actualizar um conteúdo de PHP:
1.Usar o meta de HTML:
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP META
2.Usar a taxa de actualização do PHP :
$delay=0; //Where 0 is an example of time Delay you can use 5 for 5 seconds for example !
header("Refresh: $delay;");
Você não pode fazer isso em PHP . Uma vez que a página é carregada, PHP morre e está fora de controle.
Tem algumas opções:
- Utilizar JavaScript
- usa a marca meta refresh,
<meta http-equiv="refresh" content="5">
Acho que o refresh meta tag é o mais fácil e conveniente.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
header('Location: .');
parece actualizar a Página no Chrome, Firefox, Edge e IE 11.
Pode actualizar usando JavaScript. Ao invés da atualização completa da página, você pode dar o conteúdo para ser atualizado em um div. Então, usando JavaScript você pode atualizar esse div em particular apenas, e ele funciona mais rápido do que a atualização de página completa.
Adicionar esta meta no php pode ajudar
echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
O PHP é a linguagem do servidor, por isso não pode actualizar a página com o PHP, mas o JavaScript é a melhor opção para actualizar a Página:
location.reload();
Visita Método de recarga de localização() .
Um truque é adicionar um número aleatório ao fim da URL, dessa forma você não tem que mudar o nome do arquivo Todas as vezes. Por exemplo:
echo "<img src='temp.jpg?r=3892384947438'>"
O navegador não o guardará enquanto o número aleatório for diferente, mas o servidor Web irá ignorá-lo.