Cristalab

Generar estilos CSS con PHP

Por: elfleat + 26.04.2008

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 miau

Etiquetas css php

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.

Guiño
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
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.