Jump to content


Photo

Duvida


  • Faça o login para participar
8 replies to this topic

#1 jupiraca

jupiraca

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 21/08/2008, 15:23

Olá companheiros,
Estou criando um site que possui uma area que deve trocar automaticamente informações como nome, endereço e imagens de tal em tal hora....
E gostaria de automatizar este processo em um php.

Algo semelhante ao esquema abaixo:

Se for entre 00:01 e 06:00 colocar foto1.jpg e texto1.txt
Se for entre 06:01 e 08:00 colocar foto2.jpg e texto2.txt
Se for entre 08:01 e 10:00 colocar foto3.jpg e texto3.txt
E assim sucessivamente...

Será que alguém poderia me dar uma luz????

PS:. Mais tarde pretendo criar um .swf que puxe este PHP.

Aguardo Respostas,
Alexandre Cardoso
Jupiraca. :assobio:

Edição feita por: jupiraca, 21/08/2008, 18:38.


#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 21/08/2008, 16:18

Na pressa eu fiz assim e acho que dê certo, mas aí você modifica a gosto =)
Deve ter uma opção muito menor, como por exemplo setar em um array esses valores e usar o FOREACH() ou ARRAY_WALK() para verificar isso, mas como disse, fiz na pressa... =)
<?
$data=date('H:m:s');

$madrugada=array('00:01','06:00');
$manha=array('06:01','12:00');
$tarde=array('12:01','18:00');

if(strtotime($data)>strtotime($madrugada[0]) and strtotime($data)<strtotime($madrugada[1])){
  echo 'madrugada';
}elseif(strtotime($data)>strtotime($manha[0]) and strtotime($data)<strtotime($manha[1])){
  echo 'manha';
}elseif(strtotime($data)>strtotime($tarde[0]) and strtotime($data)<strtotime($tarde[1])){
  echo 'tarde';
}
?>

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 jupiraca

jupiraca

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 21/08/2008, 18:40

E como eu uso isso? E de onde ele busca ps jpg?

E como eu uso isso? E de onde ele busca ps jpg?

E como eu uso isso? E de onde ele busca ps jpg?

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 21/08/2008, 19:09

No caso, ali onde tem ECHO você pode mostrar as fotos ou definir variável delas...

ex:
<?
$data=date('H:m:s');

$madrugada=array('00:01','06:00');
$manha=array('06:01','12:00');
$tarde=array('12:01','18:00');

if(strtotime($data)>strtotime($madrugada[0]) and strtotime($data)<strtotime($madrugada[1])){
  echo '<img src=/fotos/foto1.jpg />';
}
elseif(strtotime($data)>strtotime($manha[0]) and strtotime($data)<strtotime($manha[1])){
  echo '<img src=/fotos/foto2.jpg />';
}elseif(strtotime($data)>strtotime($tarde[0]) and strtotime($data)<strtotime($tarde[1])){
  echo '<img src=/fotos/foto3.jpg />';
}
?>
ou
<?
$data=date('H:m:s');

$madrugada=array('00:01','06:00');
$manha=array('06:01','12:00');
$tarde=array('12:01','18:00');

if(strtotime($data)>strtotime($madrugada[0]) and strtotime($data)<strtotime($madrugada[1])){
?>
<img src=/fotos/foto1.jpg />
<?
}elseif(strtotime($data)>strtotime($manha[0]) and strtotime($data)<strtotime($manha[1])){
?>
<img src=/fotos/foto2.jpg />
<?
}elseif(strtotime($data)>strtotime($tarde[0]) and strtotime($data)<strtotime($tarde[1])){
?>
<img src=/fotos/foto3.jpg />
<?
}
?>

Um exemplo somente =)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 jupiraca

jupiraca

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 21/08/2008, 19:16

só fica uma tela branca...

#6 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 21/08/2008, 19:49

falta por o ELSEIF da NOITE ali embaixo do ultimo ELSEIF e depois criar a variavel com o horario da noite, coloquei como exemplo, partes do dia, mas você poderá modificar para horários que desejar....

Noite poderia ser adicionado assim mais ou menos:
<?
$data=date('H:m:s');

$madrugada=array('00:01','06:00');
$manha=array('06:01','12:00');
$tarde=array('12:01','18:00');
$noite=array('18:01','00:00');

if(strtotime($data)>strtotime($madrugada[0]) and strtotime($data)<strtotime($madrugada[1])){
  echo '<img src=/fotos/foto1.jpg />';
}elseif(strtotime($data)>strtotime($manha[0]) and strtotime($data)<strtotime($manha[1])){
  echo '<img src=/fotos/foto2.jpg />';
}elseif(strtotime($data)>strtotime($tarde[0]) and strtotime($data)<strtotime($tarde[1])){
  echo '<img src=/fotos/foto3.jpg />';
}elseif(strtotime($data)>strtotime($noite[0]) and strtotime($data)<strtotime($noite[1])){
  echo '<img src=/fotos/foto4.jpg />';
}
?>

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#7 jupiraca

jupiraca

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 21/08/2008, 21:35

opa... agora apareceu, só que não mudou a imagem quando deveria....

codigo alterado:
[codebox]
<?
$data=date('H:m:s');

$foto0=array('00:01','06:00');
$foto1=array('06:01','12:00');
$foto2=array('12:01','18:00');
$foto3=array('18:01','21:14');
$foto4=array('21:15','00:00');

if(strtotime($data)>strtotime($foto0[0]) and strtotime($data)<strtotime($foto0[1])){
echo '<img src=fotos/foto0.jpg />';
}elseif(strtotime($data)>strtotime($foto1[0]) and strtotime($data)<strtotime($foto1[1])){
echo '<img src=fotos/foto1.jpg />';
}elseif(strtotime($data)>strtotime($foto2[0]) and strtotime($data)<strtotime($foto2[1])){
echo '<img src=fotos/foto2.jpg />';
}elseif(strtotime($data)>strtotime($foto3[0]) and strtotime($data)<strtotime($foto3[1])){
echo '<img src=fotos/foto3.jpg />';
}elseif(strtotime($data)>strtotime($foto4[0]) and strtotime($data)<strtotime($foto4[1])){
echo '<img src=fotos/foto4.jpg />';
}
?>
[/codebox]

o que pode ser?
(ele puxa a hora do servidor em que está hospedado ou do pc de quem está vendo?)

Edição feita por: jupiraca, 21/08/2008, 21:53.


#8 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 21/08/2008, 22:10

Corrigindo, a noite é até 23:59, hehehe.
E ali no DATE() é
date('H:i');
coloquei o m errado... =)

Edição feita por: lwirkk, 21/08/2008, 22:11.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#9 jupiraca

jupiraca

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 21/08/2008, 22:22

aUHaUhaUha

resolvido.

Agora ficou assim:
[codebox]
<?
$data=date('H:i');
echo $data;

$foto0=array('00:00','06:00');
$foto1=array('06:00','12:00');
$foto2=array('12:00','18:00');
$foto3=array('18:00','21:14');
$foto4=array('21:14','22:21');
$foto5=array('21:21','23:59');

if(strtotime($data)>strtotime($foto0[0]) and strtotime($data)<strtotime($foto0[1])){
echo '<img src=fotos/foto0.jpg />';
}elseif(strtotime($data)>strtotime($foto1[0]) and strtotime($data)<strtotime($foto1[1])){
echo '<img src=fotos/foto1.jpg />';
}elseif(strtotime($data)>strtotime($foto2[0]) and strtotime($data)<strtotime($foto2[1])){
echo '<img src=fotos/foto2.jpg />';
}elseif(strtotime($data)>strtotime($foto3[0]) and strtotime($data)<strtotime($foto3[1])){
echo '<img src=fotos/foto3.jpg />';
}elseif(strtotime($data)>strtotime($foto4[0]) and strtotime($data)<strtotime($foto4[1])){
echo '<img src=fotos/foto4.jpg />';
}elseif(strtotime($data)>strtotime($foto5[0]) and strtotime($data)<strtotime($foto5[1])){
echo '<img src=fotos/foto5.jpg />';
}
?>
[/codebox]




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq