Autor Tema: Modificar CSS externa con php  (Leído 468 veces)

Desconectado sergiocast

  • PHPerit@
  • *
  • Mensajes: 10
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Modificar CSS externa con php
« 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?

Comunidad PHPeros

Modificar CSS externa con php
« en: 05 de Diciembre de 2013, 10:19:22 am »

Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:Modificar CSS externa con php
« Respuesta #1 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.
« Última modificación: 07 de Diciembre de 2013, 02:21:04 am por Animus »


La red social de tus sueños.


Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:Modificar CSS externa con php
« Respuesta #2 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.


Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:Modificar CSS externa con php
« Respuesta #3 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


Desconectado vikomex

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Modificar CSS externa con php
« Respuesta #4 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.