Citat:
Ursprungligen postat av robincox
Jag har ungefär hundra variabler som jag i så fall skulle skicka på det sättet vilket löser problemet med att inte all stylekod tar upp en massa plats innan body. Problemet är då att det ändå blir ett stort block som tar plats innan body.
|
Är dessa variabler statiska, eller är det något som ändras per användare/besök/sida/annat.?
Annars kan du ju ha dina variabler i en config-fil (eller lagra dem i session) och sedan skriva ut dem i ditt css-skript.
index.php
PHP-kod:
$style = array();
$style['divWithPictures'] = 150;
$style['divWithText'] = 200;
session_start();
$_SESSION['style'] = $style;
cssConfig.php
PHP-kod:
<?php
session_start();
$style = $_SESSION['style'];
?>
.pictureContainer {
width: <?php echo (int)$style['divWithPictures']; ?>px;
}
EDIT: Om du vill vara säker på att besökaren alltid använder senaste css-filen lägger du till ett dynamiskt värde i sökvägen till css-filen:
HTML-kod:
<link rel="stylesheet" type="text/css" href="cssConfig.php?<?php echo time(); ?>" />
Problemet är att webbläsaren inte kan cacha css-filen utan måste ladda den varje gång, så det blir egentligen ingen skilllnad mot att ha det i en <style>-tagg i html-koden.