Avatar billede mhau Nybegynder
02. september 2003 - 15:33 Der er 25 kommentarer og
1 løsning

Cookie til community

Ok, her kommer lige et spørgsmål.
Er det muligt, at lave en cookie, så man kan vælge et design (lyst eller mørkt) og derefter kan cookien huske det valgte design, og næste gang man smutter ind på siden, så er det dét design man valgte sidste gang, der nu bliver vist HELE tiden, indtil man ændrer det?

Jeg har selv bakset lidt med det, men får hele tiden en fejl. Måske er det bare mig der ikke forstår mig på cookies?!

Well. I hvert fald kunne jeg godt tænke mig en kode til det, hvis I eksperter vil hjælpe.
Avatar billede overchord Nybegynder
02. september 2003 - 15:37 #1
Check denne side for en metode til to separate stylesheets:

http://www.alistapart.com/stories/kickasp/
Avatar billede netro Nybegynder
02. september 2003 - 17:32 #2
Jeg har lavet et lille eksempel, hvor du behøver to stylesheets (style0.css og style1.css). Her kan brugeren selv skifte mellem dem.

<%
If Request.Querystring("action") = "newdesign" Then
  Response.Cookies("Side")("Design") = CInt(0 & Request.Cookies("Side")("Design")) + 1
  Response.Cookies("Side").Expires = Date+365
End If

Design = CInt(0 & Request.Cookies("Side")("Design")) Mod 2
%>

<link rel='stylesheet' type='text/css' href='style<%=Design%>.css'>

</head>
<body>

<a href='din_side.asp?action=newdesign'>Skift design</a>
Avatar billede mhau Nybegynder
02. september 2003 - 19:04 #3
Tak for jeres svar - men 'mest' tak til dit Netro ;)
Avatar billede netro Nybegynder
02. september 2003 - 19:46 #4
Godt du kunne bruge det. Tak for points.
Avatar billede mhau Nybegynder
13. oktober 2003 - 11:27 #5
Netro > Hvordan kan må så lave sådan, at man kan vælge om det skal være et mørkt eller et lyst design? Altså så der står:
"Mørkt design"
"Lyst design"
Og når man så trykker på "Mørkt design" så bliver designet mørkt. Og omvendt.
Avatar billede kurdo Novice
14. juni 2006 - 16:09 #6
mhau jeg tror bare du skal laver flere styles og den ene skal være mørkere end den anden.
Avatar billede kurdo Novice
14. juni 2006 - 16:29 #7
Hej, hvor skal jeg læg den der kode som Netro har skrevet??? jeg har skrevet det mellem <head> </head> men det virker ikke.. :S
Avatar billede netro Nybegynder
14. juni 2006 - 16:45 #8
Sidder du stadig med det der tre år efter? ;o)

Det burde virke fint nok, hvor du har lagt det. Prøv at udskrive følgende, så du kan se, om navnet er korrekt.

Design = CInt(0 & Request.Cookies("Side")("Design")) Mod 2
Response.Write "style" & Design & ".css"
Avatar billede netro Nybegynder
14. juni 2006 - 16:47 #9
Så skulle den gerne skifte mellem "style0.css" og "style1.css", når du klikker på linket.
Avatar billede kurdo Novice
14. juni 2006 - 16:57 #10
Undskyld, kan du hjælp mig via msn? pleas, det vil være pænt af dig, og jeg sidder ikke med den i 3 år.. jeg har lige oprettet en bruge herind i den her hjemmeside og jeg er nye.. og det er første gang jeg ser den der kode. :). men den har jeg ledt efter flere uger.
Avatar billede netro Nybegynder
14. juni 2006 - 17:51 #11
Undskyld, jeg tog fejl af dig og mhau. Hvad er det, du er i tvivl om?
Avatar billede kurdo Novice
14. juni 2006 - 17:53 #12
Se her. www.cstrike.hotserv.dk . det er min hjemmeside, jeg bruger lidt php, så derfor har jeg inkludet en side der hedder "top.php" og ind i top.php har jeg skrevet det som du har givet mig derop. linket til min style er sådan her. forum/templates/AcidTechBlood/AcidTechBlood0.css og AcidTechBlood1.css.  jeg ved ikke hvad jeg skal gør..
Avatar billede netro Nybegynder
14. juni 2006 - 19:19 #13
Den kode du ser deroppe er Asp - ikke Php.
Avatar billede netro Nybegynder
14. juni 2006 - 19:42 #14
I Php må du kunne gøre noget á la:

<?php
    if($_GET["action"] == "newdesign")
            setcookie("Design", 1 - round(0 + $_COOKIE["Design"]), time() + 3600 * 24 * 30);
?>

<link rel="stylesheet" href="style<?php echo(round(0 + $_COOKIE["Design"])) ?>.css" type="text/css">

</head>
<body>

<a href="din_side.asp?action=newdesign">Skift design</a>
Avatar billede kurdo Novice
15. juni 2006 - 21:20 #15
Hej igen, jeg har gjort det, men når jeg trykker på skift design, så får jeg denne her øvest på min hjemmeside.

Warning: Cannot modify header information - headers already sent by (output started at /var/www/hotserv.dk/users/cstrike/top.php:7) in /var/www/hotserv.dk/users/cstrike/top.php on line 9
Jeg ved ikke helt hvad der er galt.
Avatar billede kurdo Novice
15. juni 2006 - 21:22 #16
Sådan ser det hele ud i min hjemmeside, i mellem <head> </head> har jeg det her.
<head>
<?php
    if($_GET["action"] == "newdesign")
            setcookie("Design", 1 - round(0 + $_COOKIE["Design"]), time() + 3600 * 24 * 30);
?>

<link rel="stylesheet" href="forum/templates/AcidTechBlood/AcidTechBlood<?php echo(round(0 + $_COOKIE["Design"])) ?>.css" type="text/css">


</head>

Og ind i <body> har jeg det her. <a href="top.php?action=newdesign">Skift design</a>
som jeg sagde er top.php den side hvor koden ligger i. den er includet i index.php, jeg tror ikke det gør noget, vel?
Avatar billede netro Nybegynder
15. juni 2006 - 21:50 #17
Du skal nok sætte bufferen til sand - prøv at søge lidt på det i Php-kategorien.
Avatar billede kurdo Novice
15. juni 2006 - 22:02 #18
Undskyld, jeg ved ikke hvad bufferen er. og jeg ved ikke hvad jeg skal søg efter, kan du giver et link?
Avatar billede netro Nybegynder
15. juni 2006 - 22:41 #19
http://www.google.com/search?sourceid=navclient&hl=da&ie=UTF-8&rls=GGLG,GGLG:2005-43,GGLG:da&q=Cannot+modify+header+information+%2D+headers+already+sent+by
Avatar billede kurdo Novice
16. juni 2006 - 13:42 #20
Jeg forstår det altså ikke. kan du siger mig hvad jeg skal med den kode? :S
Avatar billede netro Nybegynder
16. juni 2006 - 14:04 #21
Nej, jeg har ikke lyst til at bruge mere tid på det nu - af fire grunde.

1. Du bryder ind i en anden brugers spørgsmål.
2. Spørgsmålet er besvaret og lukket for tre år siden.
3. Du spørger i den forkerte katagori.
4. Det virker ikke som om, du prøver at løse problemet ved egen hjælp.
Avatar billede kurdo Novice
16. juni 2006 - 14:16 #22
Avatar billede netro Nybegynder
16. juni 2006 - 14:26 #23
Hvad skal jeg bruge det link til?
Avatar billede kurdo Novice
16. juni 2006 - 14:26 #24
til det 4 punkter du har skrevet!
Avatar billede netro Nybegynder
16. juni 2006 - 14:37 #25
Hvad er det, du taler om?
Avatar billede kurdo Novice
16. juni 2006 - 15:23 #26
glem det!
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
Kurser inden for grundlæggende programmering

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