Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eduardosbs

Código PHP para redirecionamento de Páginas

Recommended Posts

Caros amigos,

 

Preciso de ajuda com o seguinte assunto:

 

Tenho que fazer um código php para redirecionar páginas de acordo com a hora atual... mais ou menos assim:

 

<?php

$hora = (int)date("H");

 

if ($hora >= 9 && $hora < 10) {

echo "<meta http-equiv="Refresh" content="5; url=http://www.google.com">";

 

} elseif ($hora >= 10 && $hora < 12){

echo "<meta http-equiv="Refresh" content="5; url=http://www.google.com">";

 

} elseif ($hora >= 12 && $hora < 13){

echo "<meta http-equiv="Refresh" content="5; url=http://www.google.com">";

 

 

O que acontece é que não estou obtendo sucesso com esse código.... gostaria da ajuda de vcs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$hora = (int)date("H");

echo $hora;

 

if ($hora >= 9 && $hora < 10) {

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";

 

} elseif ($hora >= 10 && $hora < 12){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";

 

} elseif ($hora >= 12 && $hora < 13){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use a função header do php.

 

Por exemplo:

 

if ($hora >= 9 && $hora < 10)

echo "<meta http-equiv="Refresh" content="5; url=http://www.google.com">";

 

Seria

 

if ($hora >= 9 && $hora < 10) header("Location:"http://www.google.com);

 

Somente atente ao fato que antes do header, não podemos ter qualquer elemento que será impresso na página.

 

[]'s

 

 

 

Use a função header do php.

 

Por exemplo:

 

if ($hora >= 9 && $hora < 10)

echo "<meta http-equiv="Refresh" content="5; url=http://www.google.com">";

 

Seria

 

if ($hora >= 9 && $hora < 10) header("Location:"http://www.google.com);

 

Somente atente ao fato que antes do header, não podemos ter qualquer elemento que será impresso na página.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Evite postar coisas redundantes Mayko, já postei a solução, outra coisa, ele quer que redirecione após 5 segundos, sendo assim com header não daria certo, pois iria gerar um WARNING devido aos headers ;)

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$hora = (int)date("H");
echo $hora;

if ($hora >= 9 && $hora < 10) {
echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";

} elseif ($hora >= 10 && $hora < 12){
echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";

} elseif ($hora >= 12 && $hora < 13){
echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";
}
?>

 

Alaerte,

 

Em primeiro lugar muitíssimo obrigado pela ajuda !

 

Aparentemente funcionou o código sem problemas.... mas agora me surgiu uma outra dúvida...

Como faço caso eu queira inserir minutos nesse código ? tipo 9 a 9:30 - 9:30 a 10 - 10 a 10:30

 

Se você puder me ajudar com essa dúvida também eu agradeceria !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta adicionar o I que representa minutos, ai vai um exemplo:

 

$hora = date('H');
$min=date('i');
echo $hora;
echo $min;

if ($hora >= 9 && $min < 30) {
echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta adicionar o I que representa minutos, ai vai um exemplo:

 

$hora = date('H');
$min=date('i');
echo $hora;
echo $min;

if ($hora >= 9 && $min < 30) {
echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.google.com\">";
}

 

Alaerte,

 

Mais uma vez obrigado pela pronta resposta, mas desta vez o codigo parece não funcionar, ou eu fiz confuzão !?!?!

 

a sequencia das horas e minutos seria assim ?

 

<?php

$hora = date('H');

$min = date('i');

echo $hora;

echo $min;

 

/* 9:00 horas as 09:30 */

 

if ($hora >= 9 && $min < 30) {

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url1.com\">";

 

/* 9:30 horas as 10:00 */

 

} elseif ($hora >= 9 && $min > 30) {

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url2.com\">";

 

/* 10:00 horas as 10:30 */

 

} elseif ($hora >= 10 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url3.com\">";

 

/* 10:30 horas as 11:00 */

 

} elseif ($hora >= 10 && $min > 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url4.com.br\">";

 

/* 11:00 horas as 11:30 */

 

} elseif ($hora >= 11 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url5.com\">";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu uma " } " no último elseif.

 

CODE

<?php

$hora = date('H');

$min = date('i');

echo $hora;

echo $min;

 

/* 9:00 horas as 09:30 */

 

if ($hora >= 12 && $min < 30) {

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url1.com\">";

 

/* 9:30 horas as 10:00 */

 

}elseif ($hora >= 9 && $min > 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url2.com\">";

 

/* 10:00 horas as 10:30 */

 

} elseif ($hora >= 10 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url3.com\">";

 

/* 10:30 horas as 11:00 */

 

} elseif ($hora >= 10 && $min > 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url4.com.br\">";

 

/* 11:00 horas as 11:30 */

 

} elseif ($hora >= 11 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url5.com\">";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu uma " } " no último elseif.

 

CODE

<?php

$hora = date('H');

$min = date('i');

echo $hora;

echo $min;

 

/* 9:00 horas as 09:30 */

 

if ($hora >= 12 && $min < 30) {

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url1.com\">";

 

/* 9:30 horas as 10:00 */

 

}elseif ($hora >= 9 && $min > 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url2.com\">";

 

/* 10:00 horas as 10:30 */

 

} elseif ($hora >= 10 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url3.com\">";

 

/* 10:30 horas as 11:00 */

 

} elseif ($hora >= 10 && $min > 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url4.com.br\">";

 

/* 11:00 horas as 11:30 */

 

} elseif ($hora >= 11 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.url5.com\">";

}

?>

 

 

 

 

Alaerte,

 

Eu copiei so uma parte do codigo pra não ficar muito extenso... no final já ta fechado com "}"

o que acontece é o seguinte parece que fica em um "mini-loop" a cada 30 minutos troca da primeira pra segunda url e depois volta começando novamente: (Ex. 9:00 a 9:30 URL1 / 9:30 a 10:00 URL2 / 10:00 a 10:30 Volta pra URL1 e por aí vai sempre entre a URL1 e URL2 )

 

Realmente não sei o que acontece... tem alguma idéia ?

 

<?php

$hora = date('H');

$min = date('i');

echo $hora;

echo $min;

/* 9:00 horas as 9:30 */

 

if ($hora >= 9 && $min < 30) {

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.URL1.com\">";

 

/* 9:30 horas as 10:00 */

 

} elseif ($hora >= 9 && $min > 30) {

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.URL2.com\">";

 

/* 10:00 horas as 10:30 */

 

} elseif ($hora >= 10 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.URL3.com\">";

 

/* 10:30 horas as 11:00 */

 

} elseif ($hora >= 10 && $min > 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.URL4.com\">";

 

/* 11:00 horas as 11:30 */

 

} elseif ($hora >= 11 && $min < 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.URL5.com\">";

 

/* 11:30 horas as 12:00 */

 

} elseif ($hora >= 11 && $min > 30){

echo "<meta http-equiv=\"Refresh\" content=\"5; url=http://www.URL6.com\">";

 

 

}

 

/* o codigo continua..... */

 

 

Se puder, passa seu msn ou coisa do tipo, seria bom....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você tem que postar suas dúvidas aqui.

 

Olha só eu já te passei toda a estrutura e funciona perfeitamente aqui, é só você colocar a cabeça pra funcionar ai e saber como configurar as comparações, a estrutura é essa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.