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