Avatar billede encorez Nybegynder
23. april 2009 - 20:02 Der er 4 kommentarer og
1 løsning

PHP variable i CSS

Hej

Hvis en bruger skal kunne ændre farve på noget på siden, hvor laver jeg en variabel i CSS til det?

For eksempel
background-color:<?=$_SESSION[farve]?>;

Det virker ikke da den blot opfatter det hele som ren tekst. Hvilket jo er klart. Men der må vel være en måde at lave en variabel i et CSS.
Avatar billede mstorgaard Praktikant
23. april 2009 - 20:59 #1
Du kan i teorien sagtens lave et stylesheet, som har endelsen PHP i stedet for CSS, hvilket så betyder, at du kan benytte det eksempel, som du har skrevet i dit spørgsmål.

Du skal så bare vælge at inkludere fx style.php i stedet for style.css.

Og husk lige at det er mere korrekt at skrive $_SESSION['farve'] i stedet for $_SESSION[farve].
Avatar billede encorez Nybegynder
23. april 2009 - 21:09 #2
Takker, det vidste jeg ikke man kunne
Avatar billede CCodam Nybegynder
23. april 2009 - 21:15 #3
#1 Du skulle måske lige nævne ham hvordan han gør, for det er jo ikke bare at omdøbe den til php og så begynde at bruge variabler...

Din style.php skal se sådan her ud:
<?php
header("Content-type: text/css");
$backcolor = "#000000";        // <--- define the variable
echo <<<CSS
/* --- start of css --- */
body {
    background-color: $backcolor
    }
/* --- end of css --- */
CSS;
?>


Håber det hjæper dig :)
Avatar billede encorez Nybegynder
23. april 2009 - 22:27 #4
Hehe, jeg skulle jo have kigget her igen.

Det virkede fint for mig i explorer og chrome uden header("Content-type: text/css"); men det var påkrævet for at få det til at virke i firefox. Der måtte jeg google det for at findet ud af det.

Men det jeg har fundet der er CSS koden ikke pakket ind i <? ?> eller med det der CSS du skriver.
Jeg har afprøvet det som du skriver og det virker ikke.

Jeg har gjort som de gør her
http://www.barelyfitz.com/projects/csscolor/
Avatar billede CCodam Nybegynder
23. april 2009 - 22:39 #5
#4 Det burde nu virke, du må ha lavet en fejl et sted :/

Men begge metoder er da godkendte, synes bare at min giver et bedre overblik :)

Du kan se det i funktion her:
http://www.whattheflux.dk/test/phpcss.php  -  Selve php siden
http://www.whattheflux.dk/test/css.php  -  (php)css stylesheet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester