Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: FaucesS en 13 Agosto 2010, 14:02 PM

Título: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: FaucesS en 13 Agosto 2010, 14:02 PM
Hola!

Estaba buscando algún código que cambiara el css del theme dependiendo de la hora del día.
Encontré uno, pero al poner en la condicional ">" o "<" me corta el código en ese punto, por lo que no lo consigo hacer funcionar.

El código es el siguiente:

<link rel="stylesheet" type="text/css" media="all" href="<?php $hour date("H"); if ($hour >=AND $hour <= 19) echo "<{$xoops_imageurl}>css/blue.css"; else echo "<{$xoops_imageurl}>css/red.css"?>" />

El problema es que no ejecuta el codigo, mostrando como texto a partir de :

<= 19) echo "<{$xoops_imageurl}>css/blue.css"; else echo "<{$xoops_imageurl}>css/red.css"; ?>" />

Si le quito el mayor que y el menor que, me muestra como texto esto:

" />

Algún alma caritativa que me ayude? jeje

Muchas gracias!


Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: pisagatos en 13 Agosto 2010, 15:02 PM
Buenas, no te tocado nunca XOOPS, es muy raro lo q te pasa... a ver prueba con este código, tal y como te lo pongo.... y me comentas a ver  :silbar:

Código (php) [Seleccionar]

<link rel="stylesheet" type="text/css" media="all" href="
<?php 
$hour 
date('H'); 
if ((
$hour >= 6) and ($hour <= 19)) 
{
echo "<{$xoops_imageurl}>css/blue.css";

else 
{
echo "<{$xoops_imageurl}>css/red.css";
?>

" />



Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: FaucesS en 13 Agosto 2010, 15:16 PM
Muchas gracias por contestar!!

Ahora no me corta la formula con el mayor o menor que, pero me sigue mostrando como texto el final de la cadena, es decir el " />

Sigue sin cambiar el css  >:(

Un saludo!
Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: pisagatos en 13 Agosto 2010, 16:18 PM
"Como texto el final de la cadena", a q te refieres?
mira que lo de xoops esté bien y haga el css, cuando ponbes $xoops_imageurl que tiene que mostrar ahí?

Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: FaucesS en 13 Agosto 2010, 16:32 PM
Hola!!!

El Xoops esta bien y los css tambien  :-(

$xoops_imageurl es la ruta donde se encuentra el theme, es decir, si miro el codigo fuente de la web quedaria asi.

<link rel="stylesheet" type="text/css" media="all" href="
<?php
$hour = date('H');
if (($hour >= 6) and ($hour <= 19))
{
   echo "http://localhost/xoops/themes/aph002/css/blue.css";
}
else
{
   echo "http://localhost/xoops/themes/aph002/css/red.css";
} ?>
" />

Con que me lo muestra como texto, me refiero a que al entrar en la web, en el header me aparece escrito " />, es decir:

(http://img541.imageshack.us/img541/3642/40917852.jpg)

Muchas gracias por todo y un saludo!.
Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: pisagatos en 13 Agosto 2010, 21:25 PM
Que raro tio, el código está bien...
Pon el código completo de todo, q le echemos un vistazo
Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: FaucesS en 13 Agosto 2010, 21:55 PM
Hola!!

El codigo de la web esta bien, si pongo enlaces para que cambie de css al pulsar, en plan:

<link rel="alternate stylesheet" type="text/css" media="all" title="blue" href="<{$xoops_imageurl}>css/blue.css" />
Y luego..
<a href="#" onclick="setActiveStyleSheet('blue'); return false;"><img src="<{$xoops_imageurl}>visual/colors_06.jpg" width="27" height="11" alt="" /></a>

Funciona bien.. el problrema que tengo es al tratar de hacerlo de forma automatica.

El theme para el cms lo puedes descargar de:

http://www.megaupload.com/?d=P6V3AF21 (http://www.megaupload.com/?d=P6V3AF21)

Lo que hago es modificar un stylesheet dentro del theme.html y no entiendo el por que no funciona.

En fin, muchas gracias por tu ayuda, te lo has currado!

Supongo que ingreso el codigo donde no es.. seguire mirando jeje

Un saludo y muchas gracias!
Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: Shell Root en 13 Agosto 2010, 22:20 PM
Pues entocnes ponlo en el evento onLoad del BODY, es decir,
Código (html4strict) [Seleccionar]
<body onLoad="alert('XSS');">
En tú caso, creo que sería...
Código (html4strict) [Seleccionar]
<body onLoad="setActiveStyleSheet('blue'); return false;">
Título: Re: Como modificar un css en Xoops dependiendo de la hora?
Publicado por: FaucesS en 13 Agosto 2010, 22:36 PM
Pero eso no cambiara el css dependiendo de la hora, ¿no?