refresh condicional

Enviada por eron 
eron
refresh condicional
14 de October de 2021 às 05:41AM
Olá sou novo em php e preciso fazer um pagina atualizar quando ocorrer algum comando externo, pode ser um numero em um db de zero passar para 1 ou um arquivo de texto quando alterado para um certo valor pre definido, a forma nao importa na verdade, gostaria de saber se alguem pode me ajudar fiz um teste mas não deu certo utilizando o while mas percebi que o while eterno nao funciona em php, segue o meu teste:
o arquivo 123.php so tem escrito 0
abro o site e altero para 1 e salvo
ele executa o comando e muda novamente para 0 mas o site fica travado como se ainda estivesse carregando


<?php
while(true){
$fo = fopen("123.php", "r");
$conteudo = '';
$conteudo .= fread($fo, 1);
fclose($fo);
if ($conteudo == "1"){
$fo = fopen("123.php", "w+");
fwrite($fo, "0");
fclose($fo);
header("Refresh: 0");
}
sleep(1);
}
?>
BOZO
Re: refresh condicional
21 de October de 2021 às 09:46PM
Isso nao vai funcionar ja que o PHP esta rodando no servidor e nao no navegador.

Voce tem que fezer essa verificacao por meio de uma chamada JS assincronica, ou dependendo do caso trabalhar com Sockets.

De uma lida em https://developer.mozilla.org/pt-BR/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

ou procure por Socket.io
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.