Gunther 0 Denunciar post Postado Fevereiro 24, 2010 Como fazer para a página mostrar um conteúdo apenas durante 30 minutos? Por exemplo das 20:00 às 20:30... Compartilhar este post Link para o post Compartilhar em outros sites
Preceptor 3 Denunciar post Postado Fevereiro 24, 2010 Bom acredito que assim podera resolver <?php $horaInicial = mktime(20,00,00,date("m"),date("d"),date("y") ); $horaFinal = mktime(20,30,00,date("m"),date("d"),date("y") ); if( time() > $horaInicial && time() < $horaFinal ): echo "<div> seu html aqui </div>"; else: echo "nao tem nada pra mostrar "; endif; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Edultra 13 Denunciar post Postado Fevereiro 24, 2010 Pode utilizar o strtotime : $horafinal = strtotime("$horacriacao + 30 minutes"); if(time() <= $horafinal) echo "<div> seu html aqui </div>"; else echo "nao tem nada pra mostrar "; Não fiz o teste para ver se funciona, mas fica ai a dica. Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Fevereiro 24, 2010 Preceptor, quando dá o horário que tem que aparecer não aparece :/ Edultra, o que fica na variável $horacriacao? Compartilhar este post Link para o post Compartilhar em outros sites
Preceptor 3 Denunciar post Postado Fevereiro 25, 2010 Você ta montando a data com corretamente ? Veja algumas explicacões abaixo: <?php // a data tem que ser nesse formato, mes vem antes do dia // mktime (hora,minuto,segundo,mes,dia,ano ) // $horaInicial = mktime(21,00,00,date("m"),date("d"),date("y") ); $horaFinal = mktime(21,30,00,date("m"),date("d"),date("y") ); // veja qual o horario do seu servidor com esse codigo, vai retornar o horario do seu servidor echo date("d/m/Y - H:i:s") . "<br />"; // veja com esse script qual data esta sendo gerada para inicio echo date("d/m/Y - H:i:s",$horaInicial) . "<br />"; // veja com esse script qual data esta sendo gerada para final echo date("d/m/Y - H:i:s",$horaFinal ) . "<hr />"; if( time() > $horaInicial && time() < $horaFinal ): echo "<div> seu html aqui </div>"; else: echo "nao tem nada pra mostrar "; endif; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Fevereiro 25, 2010 Muito obrigado Preceptor e Edultra :D O servidor tá com a hora diferente, -3hs em relação à do Sudeste, deu certo agora! Compartilhar este post Link para o post Compartilhar em outros sites