Reactie plaatsen 
 
Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
Met PHP Dynamische CSS (Stylesheets) maken
Auteur Bericht
Neophyte Offline
Senior Member
****

Berichten: 672
Lid sinds: 08-2006
Reputatie: 35
Bericht: #1
Met PHP Dynamische CSS (Stylesheets) maken
Iedreen die met css kan werken weet dat die een css aan html kan koppelen door middel van de <link /> tag dus

PHP-code:
<link type="text/css" rel="stylesheet" href="style.css" /> 

Maar wat heb je dan juist een statische css bestand die runtime niet kan veranderen of kan reageren op de gebruiker.
Dat gaan we dus even veranderen met php en met een Content-Type header zodat browsers de output als een css bestand gaan opvatten.

index.php
PHP-code:
<link type="text/css" rel="stylesheet" href="style.php" />
<
body>
  
lorum lpsum
</body

Let op de style.php. ik link dus als css bestand dus eigenlijk de output van het php script

style.php
PHP-code:
<?php
 header
("Content-Type: application/css-stylesheet");
 echo 
'body{ color: red }';
?>

Let op de header die de browser aangeeft dat die de output als een css bestand moet opvatten.

P.S de css kan niet gevalideerd worden door middel van style.php maar je moet het via index.php doen op de validator


Oke waarom zou je dit willen gebruiken?

Stel je hebt een CMS en je slaat de styles op in een database dan kan je deze door middel van php uit de database laden en deze outputen naar de browser.

Een png fix maken voor IE 5,5 en IE 6 bijvoorbeeld. Door eerst op een browser en versie te controleren en daar de AlphaImageLoader filter in de div te plaatsen. zodat je css ook nog valid blijft.


Denk dat het niet echt een Tutorial is maar meer een Wist je Dat Je maar toch maar hier gepost. Misschien heeft iemand er nog wat aan

(Dit bericht is het laatst bewerkt op 06-01-2008 om 17:52:49 door Neophyte.)
05-01-2008 00:11:08
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Dutch-Identity Offline
Internet Services
***

Berichten: 243
Lid sinds: 01-2007
Reputatie: 6
Bericht: #2
RE: Met PHP Dynamische CSS (Stylesheets) maken
Ik vind het handig.. Wist niet dat dit kon.. altijd handig om te weten!

Programing is like sex, one mistake and you can support it for the rest of your life.
Opeens heb je het!, Je zit vast!
05-01-2008 00:44:48
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
JorisL Offline
Lahabie
*****

Berichten: 2.034
Lid sinds: 04-2006
Reputatie: 17
Bericht: #3
RE: Met PHP Dynamische CSS (Stylesheets) maken
Neophyte schreef:Een png fix maken voor IE 5,5 en IE 6 bijvoorbeeld. Door eerst op een browser en versie te controleren en daar de AlphaImageLoader filter in de div te plaatsen. zodat je css ook nog valid blijft.

Daarvoor kan je ook conditional comments voor gebruiken.

maar swat, ik denk wel dat er mensen zijn die het kunnen gebruiken. +

Blood, sweat and tears
05-01-2008 01:31:40
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Ikke Offline
De enige echte
******

Berichten: 3.123
Lid sinds: 04-2006
Reputatie: 67
Bericht: #4
RE: Met PHP Dynamische CSS (Stylesheets) maken
JorisL schreef:
Neophyte schreef:Een png fix maken voor IE 5,5 en IE 6 bijvoorbeeld. Door eerst op een browser en versie te controleren en daar de AlphaImageLoader filter in de div te plaatsen. zodat je css ook nog valid blijft.

Daarvoor kan je ook conditional comments voor gebruiken.

maar swat, ik denk wel dat er mensen zijn die het kunnen gebruiken. +

Je zou het ook kunnen gebruiken om je site aan te laten passen aan het seizoen of tijd van de dag. Kan soms grappige effecten geven.

Bedankt voor de tut iig. ++

- OOP: Make simple things complex to make complex things simple
- Op deze planeet is stompzinnigheid nu eenmaal overvloediger dan zuurstof.
- The most constant factor of software is change
05-01-2008 15:12:16
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Neophyte Offline
Senior Member
****

Berichten: 672
Lid sinds: 08-2006
Reputatie: 35
Bericht: #5
RE: Met PHP Dynamische CSS (Stylesheets) maken
JorisL schreef:
Neophyte schreef:Een png fix maken voor IE 5,5 en IE 6 bijvoorbeeld. Door eerst op een browser en versie te controleren en daar de AlphaImageLoader filter in de div te plaatsen. zodat je css ook nog valid blijft.

Daarvoor kan je ook conditional comments voor gebruiken.

Dat kan maar conditional comments is niet echt zo netjes (je vervuild de bron code) waarom dingen oplossen op de client ook al kan het server-side.


De rest bedankt voor de reacties en punten :)

(Dit bericht is het laatst bewerkt op 05-01-2008 om 15:26:54 door Neophyte.)
05-01-2008 15:26:25
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
JorisL Offline
Lahabie
*****

Berichten: 2.034
Lid sinds: 04-2006
Reputatie: 17
Bericht: #6
RE: Met PHP Dynamische CSS (Stylesheets) maken
Neophyte schreef:Dat kan maar conditional comments is niet echt zo netjes (je vervuild de bron code) waarom dingen oplossen op de client ook al kan het server-side.

Dat valt maar te bezien. Ik vind het niet zo erg om een condcom te gebruiken.

Ikke schreef:Je zou het ook kunnen gebruiken om je site aan te laten passen aan het seizoen of tijd van de dag. Kan soms grappige effecten geven.

Hey das een goeie. Had ik nog niet aan gedacht. Binnenkort eens proberen :)

Blood, sweat and tears
05-01-2008 17:26:57
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Cuve Afwezig
Netlog Web Developer
*****

Berichten: 5.377
Lid sinds: 04-2006
Reputatie: 151
Bericht: #7
RE: Met PHP Dynamische CSS (Stylesheets) maken
Als je hier van gebruik maakt zou ik ook zorgen dat je in de headers de refresh gegevens zet zodat je browser niet de gecached versie gebruikt.
Dat kan dan ook weer een nadeel zijn, bandbreedtevergroting. Nuja 't is 'maar' een css file natuurlijk, maar voor sommige sites kan dat wel uitmaken natuurlijk :)

05-01-2008 18:02:19
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
MichielV Offline
ep2'er
****

Berichten: 2.322
Lid sinds: 07-2006
Reputatie: 110
Bericht: #8
RE: Met PHP Dynamische CSS (Stylesheets) maken
Normaal gezien gebruik ik altijd volgende header:
PHP-code:
header('Content-type: text/css'); 
Ik weet niet hoe strikt dat men hierin is, maar volgens mij moet er een streepje tussen ipv een spatie (Content-type).

Een soortgelijk systeem kan je ook gebruiken om externe js met php te genereren.
PHP-code:
header('Content-type: application/javascript'); 
06-01-2008 17:05:26
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Neophyte Offline
Senior Member
****

Berichten: 672
Lid sinds: 08-2006
Reputatie: 35
Bericht: #9
RE: Met PHP Dynamische CSS (Stylesheets) maken
MichielV schreef:Normaal gezien gebruik ik altijd volgende header:
PHP-code:
header('Content-type: text/css'); 
Ik weet niet hoe strikt dat men hierin is, maar volgens mij moet er een streepje tussen ipv een spatie (Content-type).

Een soortgelijk systeem kan je ook gebruiken om externe js met php te genereren.
PHP-code:
header('Content-type: application/javascript'); 

Klopt idd het is Content-Type: en het is ook mogelijk om javascript zo te maken. Ik heb het aangepast

06-01-2008 17:52:22
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Contact opnemen | Ep2 | Naar boven | Naar inhoud | Archiefmodus | RSS-syndicatie