Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: sergiocast en 05 de Diciembre de 2013, 10:19:22 am

Título: Modificar CSS externa con php
Publicado 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?
Título: Re:Modificar CSS externa con php
Publicado por: Animus en 07 de Diciembre de 2013, 02:19:22 am
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:

Citar
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.
Título: Re:Modificar CSS externa con php
Publicado por: MaNuX en 07 de Diciembre de 2013, 10:01:59 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?

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.
Título: Re:Modificar CSS externa con php
Publicado por: MaNuX en 07 de Diciembre de 2013, 10:02:23 am
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
Título: Re:Modificar CSS externa con php
Publicado por: vikomex en 31 de Diciembre de 2013, 08:15:40 am
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.

Código: [Seleccionar]
header(“Content-type: text/css”);
Marca este archivo con una cabecera de tipo CSS.

Saludos.