¿Quieres registrarte?

Generar estilos CSS con PHP

Por: elfleat
26 de Abril del 2008
801 de clabLevel
Otros artículos de elfleat
9,104 visitas

A veces queremos crear variaciones en nuestra hoja de estilos... Hacer cada página de un color diferente cuando queremos hacer algo original, ya no basta. Una solución práctica para hacer que cambien este tipo de detalles es generar un archivo CSS con PHP, así no tenemos que ensuciar nuestro html.

Podemos utilizar una hoja de estilos únicamente para estos datos que queramos cambiar. El truco está en crear el archivo en PHP y definimos el header, por ejemplo:

estilo.php:

Código :

<?php

$colors = 3; 
$random = rand(1,$color_txt);
$color_txt = array();
$color_txt[1] = "blue";
$color_txt[2] = "red";
$color_txt[3] = "black";
header('Content-Type: text/css');
echo 'body{margin:0;background:'.$color_txt[array_rand ( $color_txt)].';}';

?>



En el html solo linkamos en el header:

Código :

<? echo '<link href="estilo.php" rel="stylesheet" type="text/css">'; ?>



También podríamos enviar variables por POST en el link del html y funcionaria perfecto. El truco está en la línea:

Código :

header('Content-Type: text/css');


Espero que les sea útil ^^

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas php css

Comentarios | Enviar un comentario
wow estas vivo!

buen tip, ...debo aprender PHP U_U
Por: penHolder
vale me hacia flata este tip
Por: jpcw
De lo mas util que he leido en este buen sitio web.

Muchas gracias
Por: Onatsu-blog
Si piensas usar datos de colores que no esten variando en cada carga, lo mejor seria que uses constantes (php:define).

La idea es buena, y podrias mezclar mod_rewrite para enmascararlo como un .css, las posibilidades son infinitas cuando mezclas un lenguaje de servidor.

Además revisen este script que hace basicamente esto usando solo sintaxis de css, algo viejo (2005) pero vale la pena verlo.

CSS Server Side Constants
Por: NEO_JP
Nada mas como nota. Las constantes creadas con define ya son obsoletas en php(funcionan igual, pero no es la mejor opción). Lo mas recomendable es crear una clase y en ella declar las constantes o variables estaticas que necesites.

En otras palabras, usar define era bueno en la vieja escuela de php, en los tiempos en los que php le tenía miedo a la OOP.

:wink:
Por: Dano
gracias cristalab por los tutoriales estan buenisimos; soy webnovato y realice el ejercicio de posicionamiento y layout pero el resultado no fue el esperado pues el parrafo aparece centrado y sin marco; seria que vincule mal la pagina con css???
Por: emoticoncito-blog
la verdad interesante se podria mediante base de datos lograr que un usuario pueda elegir un diseño o cambiar los colores de este...
y millones de cosas mas
Por: chacalito
Hay cosas en el codigo que no se usan. podría quedar asi:

<?php


$color_txt = array("blue", "red","black");


header('Content-Type: text/css');

echo 'body{
margin:0;
background:'.$color_txt[array_rand($color_txt)].';
}';

?>
Por: zeros-blog
NO ENTIENDO NADA NO SE SI ME PODRIAS EXPLICAR DE CERO PS PORFA NO SEAN MALITOS IS PORFA
Por: MILA-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.