Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado por: sergiocast en 05 de Diciembre de 2013, 10:19:22 am
-
Buenos días:
Me gustaría saber si es posible modificar los valores de una propiedad CSS con PHP.
Por ejemplo tengo un index.php con un header con un fondo gris con una hoja externa CSS y tengo un form.php que te permite cambiar el color de ese header en index.php.
¿Como puedo hacerlo?
-
Hay bastantes formas, te explicaré una:
- El archivo css, cámbialo de extensión a PHP.
- En el archivo, la propiedad que quieras que sea variable, EJ:
footer{
background-color: '<?=$_GET['bgcolor'];?>';
}
Y ya está, es todo normal, al incluir el archivo en el index.php simplemente haces un:
<link rel="stylesheet" href="style.php?bgcolor='blue'">
Es un ejemplo, hay más formas y seguro que esta no es la mejor, pero espero haberte dado una idea.
Saludos.
-
Buenos días:
Me gustaría saber si es posible modificar los valores de una propiedad CSS con PHP.
Por ejemplo tengo un index.php con un header con un fondo gris con una hoja externa CSS y tengo un form.php que te permite cambiar el color de ese header en index.php.
¿Como puedo hacerlo?
Esa forma que comenta Animus:
Hay bastantes formas, te explicaré una:
- El archivo css, cámbialo de extensión a PHP.
- En el archivo, la propiedad que quieras que sea variable, EJ:
Y ya está, es todo normal, al incluir el archivo en el index.php simplemente haces un:
<link rel="stylesheet" href="style.php?bgcolor='blue'">
Es un ejemplo, hay más formas y seguro que esta no es la mejor, pero espero haberte dado una idea.
Saludos.
También la utilizo, pero si en vez de que en la url utilices "style.php?bgcolor='blue", si sigues mi tutorial de url amigables te quedaria mas ordenado como "style/blue/"
Este es el enlace del tutorial: http://www.phperos.net/foro/index.php?topic=9543.0
Saludos.
-
Esa forma que comenta Animus:
También la utilizo, pero si en vez de que en la url utilices "style.php?bgcolor='blue", si sigues mi tutorial de url amigables te quedaria mas ordenado como "style/blue/"
Este es el enlace del tutorial: http://www.phperos.net/foro/index.php?topic=9543.0
Saludos.
Perdonen por el doble post se colo XDDD
-
Lo actual es utilizar un método como LESS para edición en "real-time" un archivo CSS.
Lo práctico.
generar un archivo con extención .php donde incluyas el código CSS e imprimas variables sobre el.
ej.
#nav { background-color: <?=$_GET['color']; ?> }
IMPORTANTE:
Incluye la siguiente línea al principio de tu archivo.
header(“Content-type: text/css”);
Marca este archivo con una cabecera de tipo CSS.
Saludos.