FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Flitig postare
|
Jag har en sida vars css styrs med ett gäng variabler, t.ex.
.vansterspalt { width: <?php echo $vansterspaltsBredd; ?>px; padding: 0px 15px; } Detta innebär att jag måste ha en massa <style> taggar på min index.php vilket inte blir snyggt om man visar källkoden för sidan i en webbläsare. Det jag undrar är om det istället går att med php skapa ett css dokument och spara ner det till servern? Alernativet skulle vara om det på något sätt går att gömma mina <style> taggar för de som visar källkoden i sina webbläsare. |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
I html-koden:
Kod:
<link rel="stylesheet" href="min_css.php" type="text/css" /> Kod:
<?php header('Content-type: text/css'); ?> body { color: <?php ...?> } ... |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Du kan ha en php-fil med css-information och koppla mot databas eller vad du vill. <link href="css.php" type="text/css" media="screen" rel="stylesheet"/> Alternativet, som du tar upp är att ha en funktion som genererar en cssfil, och detta är bra i cache-synpunkt. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
lägg till i din root .htaccess file: (apache server)
AddType application/x-httpd-php .css Detta gör att du kan använda PHP kod helt fritt i .CSS dokument. Se till att ha <?php Header ("Content-type: text/css");?> på toppen av den CSS filen annars blir det fel i strict doctype. edit: Tycker bara att CSS filer ska ha .CSS och inte .PHP som någon tidigare i tråden sa, kan bli förvirrande. Senast redigerad av Nihilnovi den 2010-01-14 klockan 00:37 |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
Förvirrande, för vem? Det spelar ingen roll för användaren eller webbplatsen i sig. För utvecklare får man se till att ha dokumentation. Att ha php-kod i ett css-dokument (med css som filändelse) är minst sagt förvirrande.
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Citat:
Man ser liksom inte css sheets med .html som ändelse, eller javascript med .asp, precis som man inte ska ha .php på css sheets. |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Supermoderator
|
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Flitig postare
|
Citat:
![]() Du förlorar all mobilitet av dina script om du måste konfigurera om servern för att de skall fungera. Det lär alltså vara både enklast och mest standardiserat att döpa sina dynamiska css filer till .php om de innehåller php. Absolut bäst är såklart att generera sina .css filer med php så att de kan cachas korrekt. Dessutom vet alla vilken fil som är style sheet filer genom att kolla headern i dokumentet. |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Bara ett inlägg till!
|
Det där är jätte, jätte, jättedumt ur ett säkerhetsperspektiv.
Senast redigerad av eliasson den 2010-01-28 klockan 23:20 |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
Citat:
Lite off-topic, men det är väldigt dumt att ha viktig information i en css fil, t.ex databas connect uppgifter utan någon form av encryption med salt som ändras regelbundet. Själv använder jag mig av cron och mina salter baseras på atmospheric noise som hämtas och ändras varje timme. |
||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|