Ik ben bezig met het maken van css met php. Echter krijg ik het niet voor elkaar.
Het is de bedoeling dat de kleur meekomt vanuit een $_GET. Ik maak daarvan een $_SESSION en wil die uitlezen in het css.php script. Bij de uivoering gebeurt niets.


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

$txtcolor = $_SESSION["txtcolor"];
//$txtcolor = $_GET["txtcolor"];
//$txtcolor = 'blue';

?>

body{
	margin:0px;
/*	font-family:Verdana, Geneva, sans-serif;*/

	color:#<?php echo $txtcolor; ?>;
}


session_start() mist.
Daarnaast staat er al het # teken.
Maar als red als kleur wordt opgegeven dan gaat #red niet werken natuurlijk.
De sessie wordt op de index pagina gestart. Ik dank dat het daar niet aan ligt. Ik had inderdaad het # ervoor staan toch even uitgeprobeerd maar hetzelfde resultaat.
Toch zou ik het maar eens proberen, om sessie start te doen en # weg te halen.
Ik heb beide uitgeprobeerd maar geen resultaat. Terwijl de rest van de vormgeving wel wordt meegenomen.
<?php
<?php
session_start();
header('Content-Type: text/css');

//$txtcolor = $_SESSION["txtcolor"];
//$txtcolor = $_GET["txtcolor"];
$txtcolor = 'blue';

?>

body{
margin:0px;
/* font-family:Verdana, Geneva, sans-serif;*/

color:<?php echo $txtcolor; ?>;
}
?>
Staat de CSS tussen de style tags of ergens anders tussen?
het is een include in een smarty template met de volgende

<link href="classes/basis.php?txtcolor={$txtcolor}" rel="stylesheet" type="text/css" />
Doet hij het zo echt niet:


<?php
# Sessie starten
session_start();

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

$txtcolor = '#FF0000';

echo '
body {
	margin: 0px;
	font-family: Verdana, Geneva, sans-serif;
    color: '.$txtcolor.';
}
';
?> 


Anders moet je eens proberen of hij het wel doet zonder php...

Reageren