Kom ihåg mig?

Skapa ett css dokument med php

 
 
Ämnesverktyg Visningsalternativ
Oläst 2010-01-13, 10:31 #1
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Question Skapa ett css dokument med php

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.
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-13, 10:47 #2
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
I html-koden:
Kod:
<link rel="stylesheet" href="min_css.php" type="text/css" />
I min_css.php:
Kod:
<?php header('Content-type: text/css'); ?>
body {
 color: <?php ...?>
}
...
znap är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-13, 10:49 #3
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Citat:
Ursprungligen postat av robincox Visa inlägg
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.

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.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-14, 00:35 #4
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
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
Nihilnovi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-14, 13:32 #5
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Citat:
Ursprungligen postat av Nihilnovi Visa inlägg
Tycker bara att CSS filer ska ha .CSS och inte .PHP som någon tidigare i tråden sa, kan bli förvirrande.
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.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-14, 15:02 #6
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Citat:
Ursprungligen postat av allstars Visa inlägg
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.
Det är ungefär som att ha HTML i sina php klasser, det följer en dålig struktur av hela systemet. Jag tycker att CSS kod ska vara i CSS filer, om CSS filen är dynamisk med hjälp av PHP/javascript/annat gör det väl knappast förvirrande.

Man ser liksom inte css sheets med .html som ändelse, eller javascript med .asp, precis som man inte ska ha .php på css sheets.
Nihilnovi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-14, 21:42 #7
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av Nihilnovi Visa inlägg
Det är ungefär som att ha HTML i sina php klasser, det följer en dålig struktur av hela systemet. Jag tycker att CSS kod ska vara i CSS filer, om CSS filen är dynamisk med hjälp av PHP/javascript/annat gör det väl knappast förvirrande.

Man ser liksom inte css sheets med .html som ändelse, eller javascript med .asp, precis som man inte ska ha .php på css sheets.
Ibland är det betydligt smidigare att använda .php som ändelse. Tror knappast det skadar strukturen överlag, den kan vara precis lika bra (eller dålig) trots detta.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-19, 15:55 #8
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Ursprungligen postat av Nihilnovi Visa inlägg
Det är ungefär som att ha HTML i sina php klasser, det följer en dålig struktur av hela systemet. Jag tycker att CSS kod ska vara i CSS filer, om CSS filen är dynamisk med hjälp av PHP/javascript/annat gör det väl knappast förvirrande.

Man ser liksom inte css sheets med .html som ändelse, eller javascript med .asp, precis som man inte ska ha .php på css sheets.
Att döpa sin css fil till .php är knappast som att ha HTML i sina PHP klasser, det är snarare som att ha HTML i sina PHP filer, vilket är mycket vanligt

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.
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-28, 23:18 #9
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Citat:
Ursprungligen postat av Nihilnovi Visa inlägg
lägg till i din root .htaccess file: (apache server)
AddType application/x-httpd-php .css
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
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-31, 02:40 #10
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Citat:
Ursprungligen postat av eliasson Visa inlägg
Det där är jätte, jätte, jättedumt ur ett säkerhetsperspektiv.
Du kan väl påpeka att du menar att om koden innehåller fel så kan källkoden visa ren php när du ändå tar dig tid att posta? För någon annan orsak finns det inte.


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.
Nihilnovi är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
css, php


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 10:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017