Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/11/2004, 20:49
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Puedes buscar en el manual la función date()
http://www.php.net/date
Si miras ahí, verás que hay un valor para el primer parámetro que te devuelve la hora de 0 a 23 sin ceros.
Cita:
Iniciado por manual
G - hour, sin ceros; de "0" a "23".
Lo podrías utilizar algo así:
Haces un archivo "elegirHtml.php" que contenga sólo lo siguiente
Código PHP:
<?php
// Obtienes la hora del servidor (sólo la hora de 0 a 23 sin ceros)
$hora_servidor date("G");

// Lo conviertes a entero. (supongo que este paso no es necesario)
settype($hora_servidor"integer");

// según el valor que tenga la variable $hora_servidor, eliges el 
// nombre (y ruta, si es necesario) del archivo que se debe mostrar.
if($hora_servidor && $hora_servidor 12){
 
$archivo_html "manana.html";
}elseif(
$hora_servidor 11 && $hora_servidor 15){
 
$archivo_html "mediodia.html";
}elseif(
$hora_servidor 14 && $hora_servidor 19){
 
$archivo_html "tarde.html"
}else{
 
$archivo_html "noche.html";  
}

// Finalmente redireccionas a ese archivo. 
header("Location: $archivo_html");
?>
Y en tu frame set en lugar de llamar a un html directamente, llamas a "elegirHtml.php"

Espero te sirva.

saludos