hallo,
ik weet niet of dit toppic hier goed staat, maar ik tog een vraagje:
op m'n website heeft elke pagina dezelfde layout, maar wel in andere kleuren, dit wil ik met css verwerken, maar ik weet er nog niet zo veel vanaf.
ik wil graag in één css bestand alle css codes die ik dan weer oproep in bijv test.php.
die oproep doe ik zo:

<?
$dezepagina = "basename($_SERVER['PHP_SELF'])";
?>

<body class="$dezepagina">

en dan moet er in het css bestand:
body.test(.php) {}
komen te staan.
maar hoe moet ik nou die .php werwerken, want als ik gewoon .php doe krijg ik tog een soort class erbij?
Je zal dan in css je classes al klaar moeten hebben staan, en in PHP een randomize gebruiken om een 'andere' kleur te genereren.
sorry? dat volg ik niet zo snel hoor,
zou je het ff in jip en janneke taal willen scrijven?
in stylesheet.css maak je de classes aan:

[ stylesheet.css ]

body.red { color:red; border-color: red;}
body.blue { color:blue; border-color: blue;}
body.green { color:green; border-color: green;}
body.yellow { color:yellow; border-color: yellow;}
body.orange { color:orange; border-color:orange;}

[ <php-file> ]

<?php
# Alle kleuren op een rij.
$colors = array("red", "blue", "green", "yellow", "orange");

# Tel alle kleuren
$colors_total = count($colors);

# Kies een kleur.
$color_id = rand(1, $colors_total);

# Gebruik de kleur.
echo "<body class='".$colors[$color_id]."'>\n";

?>


maar dit zorgt er toch niet voor dat als ik test.php heb, de achtergrondkleur bv rood is, en als ik test2.php dat de achtergrond dan groen is?
Probeer eens
<?php
basename($_SERVER['PHP_SELF'], '.php');
?>
Als het goed is knipt hij dan zelf al het .php-stukje eraf.

Reageren