Avatar billede krydset Nybegynder
18. juli 2005 - 20:49 Der er 5 kommentarer og
2 løsninger

skift farve på side

Hejsa...

På min side vi jeg lave eks 2 links
<a href="index.php?color=red">rød</a>
<a href="index.php?color=blue">blå</a>

når man så trykker på et af linkene så skal der sættes en cookie med en værdi(red/blue). Hvis cookie findes når man kommer ind på siden så skal den vælge den værdi der er i cookie... Alt efter hvilke cookie der er sat skal den den includere en css fil eks. red.css

En der vil hjælpe mig med sådan en stump kode ?
Avatar billede whatever Nybegynder
18. juli 2005 - 21:21 #1
Prøv noget i denne retning:

<?php
    // Setting color cookie
    if (isset($_GET['color']) && $_GET['color'])
    {
        setcookie("Color",$_GET['color'], time()+3600*24*30);

    }
    $StyleSheet = (isset($_COOKIE['Color']) && $_COOKIE['Color']) ? $_COOKIE['Color']."css" : "red.css";
?>

<link rel="stylesheet" href="<?php echo($StyleSheet) ?>" type="text/css" />
Avatar billede krydset Nybegynder
18. juli 2005 - 23:13 #2
tager den red.css som standard ??
Avatar billede whatever Nybegynder
18. juli 2005 - 23:23 #3
Ja, det gør den.
Avatar billede olebole Juniormester
19. juli 2005 - 02:18 #4
<ole>

- nøøhhh ... hvad skal man dog også med en designer, når nu man har brugerens dårlige smag at falde tilbage på?  ;D

Sorry ... just a joke ... kunne ikke lade være  :]

/mvh
</bole>
Avatar billede krydset Nybegynder
19. juli 2005 - 11:27 #5
øhhhh fattede den ikke , men den er sikkert meget sjov :-D
Avatar billede krydset Nybegynder
19. juli 2005 - 12:23 #6
Hmmm prøvede at lave det her


<?php
if(empty($_COOKIE['color'])) {
    setcookie("color", "blue.css", time()+3600*24*30);
    if(isset($_GET['color'])) {
        //Hvis man trykker på et farvelink
        setcookie("color", $_GET['color'].".css", time()+3600*24*30);
    }
} else {
    setcookie("color", $_COOKIE['color'], time()+3600*24*30);
}
echo $_COOKIE['color'];
?>

Men det vælger hele tiden blue.css hvorfor
Avatar billede krydset Nybegynder
20. juli 2005 - 13:45 #7
så virker det....

<?php
if($_GET['color']) {
    //Hvis der trykkes på et link så sættes en cookie med den pågældne farve
    setcookie("color", $_GET['color'].".css", time()+3600*24*30);
    header("LOCATION:index.php");
} else {
    //Hvis cookie ikke er tom så sættes cookie til den sidstvalgte farve
    if(!empty($_COOKIE['color'])) {
        setcookie("color", $_COOKIE['color'], time()+3600*24*30);
       
    } else {
        //Hvis cookie er tom så sættes en standard farve
        setcookie("color", "blue.css", time()+3600*24*30);
        header("location:index.php");
    }
}
?>

Whatevter vi deler point, da du gav lidt inspiration til kode, men ikke kom med et svar der virkede 100%
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester