Style switcher

Tags:    php

<< < 12 > >>
Heysa, jeg er igang med at lave en style switcher i php, der kan skifte mellem nogen .css filer alt efter hvordan brugeren til have side til at se ud
her er min switcher.php kode
Fold kodeboks ind/udKode 


her er den koden til det link der bliver brugt til at skifte style:
Fold kodeboks ind/udKode 


og her mit stylesheet link
Fold kodeboks ind/udKode 


det der sker når jeg trykker på linket er at den går til siden http://crazystar.dk/switcher.php?set=green men så sker der ikke andet.

Det der gerne skulle ske er at den så gik tilbage til min forside og nu med et nyt style.

Håber der er nogen der kan hjælpe?



14 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Prøv at ændre til dette:

Din cookie
Fold kodeboks ind/udKode 


Og dit stylesheet link
Fold kodeboks ind/udKode 


M.v.h. Johnny Rasmussen :D



I denne linje:
setcookie ('stil', $set, time()+31536000, '/', 'crazystar.dk', '0');

Prøv i den at udskifte $set med $_GET['set'].



Bruger du et rigtigt link til http://crazystar.dk/switcher.php?set=green til at tjekke om sctiptet virker? Hvis du ikke gør det er $HTTP_REFERER jo tom, og så vil scriptet af gode grunde ikke sende dig tilbage hvor du kom fra.



Fold kodeboks ind/udKode 


Som du kan se er der 2 stylesheets der. Burde der ikke kun være 1?

Nej det er som det skal være, hvis du bruger Firefox kan du prøve at gå op i Vis -> Sidestil, og der kan du så vælge imellem de to stylesheets.


Nej det er jo det der er problemet. Det grønne stylesheet bliver alternativt stylesheet, nå det skulle være det valgte. Det er jo derfor det ikke virker :)

Fold kodeboks ind/udKode 


Burde være:
Fold kodeboks ind/udKode 




På nogle server kan man ikke bruge $HTTP_REFERER men bliver nødt til at bruger $_SERVER['HTTP_REFERER']



I denne linje:
setcookie ('stil', $set, time()+31536000, '/', 'crazystar.dk', '0');

Prøv i den at udskifte $set med $_GET['set'].


Det virker stadig væk ikke, der sker det samme



Bruger du et rigtigt link til http://crazystar.dk/switcher.php?set=green til at tjekke om sctiptet virker? Hvis du ikke gør det er $HTTP_REFERER jo tom, og så vil scriptet af gode grunde ikke sende dig tilbage hvor du kom fra.


Jeg laver den efter en tutorial fra A List apart, så deet burde virke



Fold kodeboks ind/udKode 


Som du kan se er der 2 stylesheets der. Burde der ikke kun være 1?



Det kunne jo godt se ud til at du ikke bliver sendt videre af
Fold kodeboks ind/udKode 

hvad med at prøve at tilføje en linje som udskriver $HTTP_REFERER?
Fold kodeboks ind/udKode 
Det er bare midlertidigt for, at se hvad der sker.



Det kunne jo godt se ud til at du ikke bliver sendt videre af
Fold kodeboks ind/udKode 

hvad med at prøve at tilføje en linje som udskriver $HTTP_REFERER?
Fold kodeboks ind/udKode 
Det er bare midlertidigt for, at se hvad der sker.


Der er vist ikke særligt mange servere der understytter $HTTP_REFERER (bl.a. min), guess det gør hans heller ikke? :\Men det har ingen betydning for scriptet.



<< < 12 > >>
t