Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um script PHP onde aparece uma frase em cada horário determinado. Horário este de acordo com o relógio de cada computador. Porém mesmo com a alteração do horário, esta frase só muda caso dê um refresh no site.
Como posso fazer para que esta frase mude automaticamente de acordo com o horário sem precisar dar refresh ?
Script que tenho :
<?php
$programaDefault = "FRASE PRINCIPAL";
$d_semana = date("w");
#COMENTEI CODIGO NAO UTILIZADO
//$hora = date("H");
//$dia = date("j");
//$ano = date("Y");
//$mes = date("n");
//$dia_semana = array ("DOMINGO", "SEGUNDA", "TERÇA", "QUARTA", "QUINTA", "SEXTA", "SÁBADO");
//$meses = array ("", "JANEIRO", "FEVEREIRO", "MARÇO", "ABRIL", "MAIO", "JUNHO","JULHO", "AGOSTO", "SETEMBRO", "OUTUBRO", "NOVEMBRO", "DEZEMBRO");
//ESSES DADOS A SEGUIR PODEM SER EDITADOS
//SEMPRE A HORA INICIAL DO PROGRAMA... VAI ATE A HORA INICIAL DO PROXIMO PROGRAMA
//ATENTE-SE A CHAVE DA VARIAVEL EX.: $programas[1] ... 1 corresponde a segunda-feira
//VALORES QUEBRADOS (Ex.: 15:30; 18:45) PODEM SER ADICIONADOS NORMALMENTE DESDE QUE SEJA RESPEITADO A ORDEM
$programas[0] = array( //DOMINGO
"01:00" => "PROGRAMA 1",
"02:00" => "PROGRAMA 2",
"09:00" => $programaDefault,
"10:00" => "PROGRAMA 3",
);
$programas[1] = array( //SEGUNDA
"00:00" => "PROGRAMA 4",
"01:00" => "PROGRAMA 5",
"08:00" => "PROGRAMA 6",
"08:30" => $programaDefault,
);
.........e por aí vai, até domingo....
//PREENCHE NOVOS VETORES DO HORARIO E DO NOME DO PROGRAMA
for($i=0; $i<count($programas); $i++){
$hor[$i] = array_keys($programas[$i]);
$prog[$i] = array_values($programas[$i]);
}
//FUNCAO QUE PERCORRE OS HORARIOS AFIM DE BUSCAR O PROGRAMA ATUAL E CONSEQUENTEMENTE O PROXIMO PROGRAMA
function buscaHorarios($vetor){
foreach($vetor as $chave => $valor){
if($valor<=date("H:i")){
$valorFinal = $chave;
}
}
return $valorFinal;
}
$buscaHorariosAtual = buscaHorarios($hor[$d_semana]);
//VARIAVEL DO PROGRAMA ATUAL
//VARIAVEL DO HORARIO = $hor[$d_semana][$buscaHorariosAtual] //basta colocar isso para usar
$programaAtual = $prog[$d_semana][$buscaHorariosAtual];
//AQUI INSTANCIA O PROXIMO PROGRAMA
if($hor[$d_semana][$buscaHorariosAtual+1]==""){
if($d_semana<6)
$programaProx = "[".$hor[$d_semana+1][0]."] ".$prog[$d_semana+1][0];
else
$programaProx = "[".$hor[0][0]."] ".$prog[0][0];
}else
$programaProx = "[".$hor[$d_semana][$buscaHorariosAtual+1]."] ".$prog[$d_semana][$buscaHorariosAtual+1];
?>
<style type="text/css">
<!--
.style1 {
font-family: "Trebuchet MS", Tahoma, Verdana, Arial;
font-size: 15px;
font-weight: bold;
color: #333;
}</style>
<div align="center" class="style1"> NO AR: <?php echo "$programaAtual"; ?>
| DEPOIS: <?php echo "$programaProx"; ?> </div>
<span class="style1"></span><span class="style1"></span><span class="style1"></span>Carregando comentários...