Variar el estilo de nuestro blog según la hora de nuestros usuarios

Publicado por Nikko el dia 1 Jul 2008 - Guardado en CSS, Diseño Web, php Leido 1,461 Veces

Stylesheet switcher with time!, una agradable truco que muestra como con unas simples líneas de código podremos añadir a nuestro blog cosas realmente originales, en este caso la idea es cambiar nuestra hoja de estilo dependiendo de la hora del reloj. El truco es realmente simple, se basa en crear tres hojas con estilos diferentes, uno para la mañana, otro para la tarde y otro para la noche. Luego simplemente añadimos este código en nuestro encabezado:
Cambiamos esto:

HTML:
<link rel=”stylesheet” type=”text/css” href=”miestilo.css” />

por esto

HTML:
<link rel=”stylesheet” type=”text/css” href=”
<?php
$hour = date(”H”);
if ($hour <12) echo “morning.css”;
elseif ($hour <20) echo “day.css”;
else if ($hour <4) echo “night.css”;
?>

/>

En primer lugar, definimos la hora en la que deseamos que los estilos cambien. La hora del día está determinada por el ordenador del usuario. El resto es simple de entender.

Publicado por Nikko

Soy un diseñador y desarrollador web situado en la Patagonia Argentina. Disfruto testear y conocer nuevos scripts, además de experimentar nuevas técnicas tanto en impresión como en desarrollo web. Como propietario de Patagonia Creative, divido mi tiempo entre la empresa, trabajos para Pymes, ONG y Gob. ////////// Facebook / linkedin / xing

Nikko ha publicado 1142 posts en Xyberneticos - Leer todos mis articulos Nikko

  1. Muy bueno, y ton simples...

  2. ed - Gravatar

    ed

    01-07-2008

    Permalink

    "La hora del día está determinada por el ordenador del usuario. El resto es simple de entender."

    Hola, justamente iba a comentar esa parte, pero lo has aclarado al final.

    Muy buen tutorial.

  3. ed - Gravatar

    ed

    01-07-2008

    Permalink

    Por cierto en ocasiones saco buenos sitios/links de tu blog, pero no me agrada mucho que se abra una ventana nueva cada vez.

    Saludos.

  4. [...] facil cambiar el aspecto de nuestro blog agregando o quitando unas simples lineas de codigo y desde xyberneticos nos enseñan este  truco Stylesheet switcher with time!, que realmente es  simple, se basa en [...]

  5. Muy bueno pero.... ¿Qué utilidad tiene?

  6. [...] Fuente | Xyberneticos : Variar el estilo de nuestro blog según la hora de nuestros usuarios Tags: css, TrucosPosted in Djosus | [...]

  7. Mike - Gravatar

    Mike

    01-07-2008

    Permalink

    Pues yo lo hice de tal forma que me cabia una imagen para que aparesca un solecito o la luna pero lo malo y ya estuuve checando es que no me funciona bien y me agrega 7 horas a la hora que yo tengo actualmente.. si alguien le interesaria en ayudarme estaria muy agradecido..

  8. Mike - Gravatar

    Mike

    01-07-2008

    Permalink

    Ya lo solucione...
    11 && $hour 5) {echo "Buenos días";}else{ echo "Buenas noches";}echo " [GMT -5:00, México City]"?>
    .. solo debes que restar el numero de horas con respecto a tu pais para el horario de greenwich.... ya solo le especificas a la persona que GMT manejas... y modifique el codigo un poco para que sea un poco mas inteligente en la decision de mañana, dia y noche....

  9. Mike - Gravatar

    Mike

    01-07-2008

    Permalink

    /*11 && $hour 5) {echo "Buenos días";}else{ echo "Buenas noches";}echo " [GMT -5:00, Ciudad de México]"?>*/

  10. Mike - Gravatar

    Mike

    01-07-2008

    Permalink

    pues no me deja poner mi codigo...

  11. Mike - Gravatar

    Mike

    01-07-2008

    Permalink

    <?php $hour = date("H");$hour = $hour - 5;if ($hour >11 && $hour <19) {echo "Buenas Tardes";}elseif ($hour >5) {echo "Buenos días";}else{ echo "Buenas Noches";}echo " [GMT -5:00, Ciudad de México]"?>

  12. RodrigoCR - Gravatar

    RodrigoCR

    01-07-2008

    Permalink

    @Mike :
    mmm pues no le veo lo malo, solo te aconsejaría cambiar tus ifs de esta forma.
    19) {echo "Buenas Noches";}elseif ($hour

    Se supone que así es como lo quieres tu. Prueba y a ver que pasa... ya queno veo nada raro en lo tuyo pero por cualquier cosa.

  13. RodrigoCR - Gravatar

    RodrigoCR

    01-07-2008

    Permalink

    @Mike :
    oooh ... sin tags de php:

    $hour = date("H");$hour = $hour - 5;if ($hour 19) {echo "Buenas Noches";}elseif ($hour



Nombre: (Necesario)

E-mail: (Necesario)

Website:

Escribe tu comentario: