Style.php ??

Tags:    php

<< < 12 > >>
Er det muligt at linke til style.php frem for style.css ?? Og skal der så ændres på type ??

Fold kodeboks ind/udKode 


Det kunne være ret fedt om man kunne bruge lidt php i sit stylesheet, og dermed bruge nogle IF sætninger til at skifte mellem farverne, fremfor at skulle have 10-12 forskellige stylesheets og lige så mange headers..

Hilsen Frank



20 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Ja, du kan have stylesheets i php filer, hvis du bare indsætter
<?php
header('Content-Type: text/css');
?>

Du skal dog være opmærksom på, at browseren forsøger at cache stylesheetet, og du må derfor lave nogle anti-cache headers også. Det ødelægger bare lidt af css konceptet, da din side så ikke vil loade lige så hurtigt.

Det bedste du kan gøre er, at indsætte din css i en <style type="text/css">
</style>

i selve din fil i stedet for en ekstern .css fil. Så slipper du for cache problemer.

Hvis det kun er farverne, du skal ændre, kan du dele dit stylesheet op i flere dokumenter, så det kun er den del med farver der fortolkes af php.



...du må derfor lave nogle anti-cache headers også.


Det lyder indviklet.. Jeg er igang med at ændre mine sider så jeg kan reducere 12 stylesheets ned til 4-5 stykker, men jeg kunne stadig godt tænke mig en bedre styring af dem. So be it, hvis jeg skal dele dem op i 5 x .css, men jeg kan ikke tro at der også skal være 5 start.php filer der loader hver sit stylesheet og topgrafik.

Eks. på start.php

Fold kodeboks ind/udKode 


Denne fil må kunne sættes sammen på en anden måde, så jeg kun skal bruge én, og at den ene fil kan styre hvilket stylesheet og hvilken topgrafik der skal læses ind.

Nogen ideer til hvordan ?? Jeg er blank til hvordan det kan gøres, ud over at det irriterer mig at jeg ikke kan finde ud af det.

Indlæsningen af farverne skal ske inden stylesheetet indlæses, ellers virker det ikke, så rækkefølgen er også en kjende i uorden..

Forslag modtages gerne..

Hilsen Frank

P.S. Kan der gøres brug af database til dette formål ??

[Redigeret d. 06/09-05 13:47:58 af Frank]



Du kan enten:

<head>
<title><? echo $page_title; ?></title>
<?php include($DOCUMENT_ROOT.'/includes/meta_tags.php'); ?>
<link rel="stylesheet" type="text/css" href="/css/<?php echo $stylesheet ?>.css">
</head>

eller

<head>
<title><? echo $page_title; ?></title>
<?php include($DOCUMENT_ROOT.'/includes/meta_tags.php'); ?>
<style type="text/css">
/* her er noget css og noget php */
</style>
</head>

Hvor det nok er nemmest med den sidste, hvis du også vil have php inde i stylesheetet.



<head>
<title><? echo $page_title; ?></title>
<?php include($DOCUMENT_ROOT.'/includes/meta_tags.php'); ?>
<link rel="stylesheet" type="text/css" href="/css/<?php echo $stylesheet ?>.css">
</head>

eller

....hvis du også vil have php inde i stylesheetet.


Det er ligemeget med php i stylesheetet, jeg kan godt leve med 4-5 css filer, hvis bare jeg så kan få start.php ned på én fil..

Kan databasen ikke bruges til noget i den forbindelse??

Hilsen Frank



Jeg tror jeg har misforstået dig. Hvad er det du vil?



Jeg tror jeg har misforstået dig. Hvad er det du vil?


Jeg kan godt leve med at have 4-5 stylesheets, det jeg vil have er en start fil der er ens på alle sider, men som også kan skifte farver og grafik ud afhængigt af hvilket modul der læses ind.

Som siderne er sat sammen er der start.php som indeholder database oplysninger, topgrafik og link til stylesheet plus lidt af det løse. Så er der selve sidens indhold, og slutteligt er der end.php som indeholder credits, copyright info osv.

Det er start.php jeg gerne vil have er den samme, så jeg ikke behøver bekymre mig om det nu også er det rigtige tema/stylesheet der indlæses.

Jeg kunne forestille mig at databasen måske kunne bruges..

Eller måske der findes en helt anden løsning på mit ønske, jeg har rodet med det, men går i stå hver gang fordi jeg ikke kan få rækkefølgen til at virke.

Hilsen Frank



Du skal først bestemme dig for hvornår du vil bruge hvilket stylesheet før du kan finde ud af hvordan du så vil få det frem. Det er meget muligt at du skal bruge en database, men det afhænger helt af kriterierne for hvilket stylesheet der skal vises.



Du skal først bestemme dig for hvornår du vil bruge hvilket stylesheet før du kan finde ud af hvordan du så vil få det frem.


F.eks. til mine rejser, der skal orange.css hentes ind, opskrifterne skal læse green.css ind, sand.css er standard, og slutteligt skal forum indlæse grey.css

Jeg ved godt hvor de forskellige stylesheets skal bruges, men hvordan definerer jeg hvordan de skal læses ind ??

Hilsen Frank



Du finder ud af hvilket stylesheet der skal bruges på samme måde som du finder indholdet af siden.



Du finder ud af hvilket stylesheet der skal bruges på samme måde som du finder indholdet af siden.


Hvordan har du lige tænkt dig at det skulle gøres??

Stylesheet indlæses i header, indholdet kommer EFTER headeren, og kan derfor ikke få indflydelse på hvilket stylesheet der er indlæst.

Already tried that, and failed.. :(

Hilsen Frank



<< < 12 > >>
t