Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2010, 07:40
benta
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Crear css dinamicament con php

Hola a todos!

Estoy intentando crear páginas dinamicamente con css y php. Mi Idea es:

Una página configura.html con los formularios de gereración (background p.e).

Una página estilo.php que reciba los datos de configura.html mediante $_POST[] y sea tratada como css.

La página destino.html que utilice estilo.php como hoja de estilos.

He intentado muchas cosas y he logrado el funcionamiento mostrando el estilo en estilo.php pero no logro que esta sea una hoja de estilos independiente.

Aquí os dejo algunos codigos que he provado:

estil.php:

Código:
<?php
header("Content-type: text/css");
$background=$_POST[fons];
echo<<<here
body {
background:$background;
}
here;
?>
configura.html

Código HTML:
<body>
<form action="estil.php" method="post" name="fons">
<select name="fons" onChange="document.fons.submit()">
<option selected="selected">--</option>
<option>#000</option>
<option>#0FF</option>
<option>#F00</option>
</select>
</form>
</body> 
(también he provado sin enviar el # e introduciendolo yo mismo en la salida de estil.php).

Finalmente en destino.html la linea que especifico la hoja de estilo:

Código HTML:
<link href="estil.php" rel="stylesheet" type="text/css"> 
Alguna idea de lo que estoy haciendo mal o simplemente no se puede implementar php complejo y tratar su salida como css? Digo complejo porque de la siguiente manera si funciona:

Código:
<?php
header("Content-type: text/css");
$background=F0F;
?>
body {
background:#<?=$background?>;
}
A modo de conclusión: Obtengo la misma salida de un css dinámico con el $_POST que con la declaración manual.

Muchas gracias por adelantado!

Xavi