---
title: "Valfri bakgrundsfärg"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/14556-valfri-bakgrundsfärg"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Matti"
published: "2000-06-01T11:57:00.000Z"
updated: "2000-06-01T23:22:00.000Z"
replies: 15
views: 355
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/14556-valfri-bakgrundsfärg"
---

# Valfri bakgrundsfärg

## #1 — Matti, 2000-06-01T11:57Z

Tjo! 

Jag har lite svårt att bestämma mig om färgerna på min kommande hemsida så jag undrar om det går att låta användaren välja färger själv? Det skulle ju inte vara något problem att göra det om siten bara bestod av en sida, men nu är det ju 20+ sidor jag kommer att ha. På varje sida är det 2 bilder som behöver bytas ut (bakgrundsbilden i en tabell och en annan, rätt oviktig bild).

Skulle detta gå att göra på något sätt i PHP? 

Hm.. nu medans jag skriver kom jag på en sak. Borde det inte gå att göra så att när besökaren anländer till min sida så får han/hon först välja färg i ett formulär, tex. grön, gul eller blå. När personen gör det så lagras värdet i en cookie som sedan hämtas på varje sida..?

Uhm.. går det? :)

Permalänk: https://www.webforum.nu/p/14556

## #2 — Swey, 2000-06-01T12:11Z

Enklast är
SetCookie("Namn", "Värde");

Då får variablen $Namn värdet "Värde" nästa gång en sida i samma katalog laddas.

Vill du bestämma alternativ kan du ta en titt här <http://se.php.net/manual/function.setcookie.php> 

Obs: Du kan inte byta sida med Header("Location: nysida") efter att du satt en kaka.

Permalänk: https://www.webforum.nu/p/311000

## #3 — Matti, 2000-06-01T12:53Z

Jag fick inte det att fungera.. den klagar på rad 26:

```
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
if ($color == "red")
{
setcookie ("ColorCookie", "red"); 
}

elseif ($color == "green")
{
setcookie ("ColorCookie", "green"); 
}

elseif ($color == "blue")
{
setcookie ("ColorCookie", "blue"); 
}
?>
</head>
<body bgcolor="#FFFFFF">

<?php
[b]if ($ColorCookie == "red")[/b]
{
$tablepic = red.jpg
}
echo("<img src='$tablepic'>");
?> 
</body>
</html>
```

Felmeddelandet är:
Warning: Uninitialized variable or array index or property (ColorCookie) 

Vad har jag gjort fel? :)

Permalänk: https://www.webforum.nu/p/311001

## #4 — Swey, 2000-06-01T13:00Z

Som sagt, nästa gång sidan laddas. Det där ser ut som samma sida.

Permalänk: https://www.webforum.nu/p/311002

## #5 — Matti, 2000-06-01T16:06Z

AAARGH :)

varför är det ingen som sagt till mig att setcookie ska vara före \<html\> ? :e

Permalänk: https://www.webforum.nu/p/311003

## #6 — woodi, 2000-06-01T16:08Z

Matti
För att vi utgick ifrån att Du visste det!  ;)

Permalänk: https://www.webforum.nu/p/311004

## #7 — Matti, 2000-06-01T16:11Z

Utgå alltid ifrån att jag inte vet ett något :) \*hållt på i flera timmar med sk\*\*\*n\*

hm, nåt fel på detta?

```
<?php
if ($ColorCookie == "red")
{
$tablepic = "red.gif"
}
echo("<img src=$tablepic>");
?>
```

Fungerar nämligen inte.. blir helt tomt på sidan.

Permalänk: https://www.webforum.nu/p/311005

## #8 — woodi, 2000-06-01T17:01Z

Försök med detta istället.. 

```
<?php
if($ColorCookie=="red")
$tablepic="red.gif";

echo "<img src=\"$tablepic\">";
?>
```

Permalänk: https://www.webforum.nu/p/311006

## #9 — Matti, 2000-06-01T17:07Z

oj, glömde posta mitt inlägg.. jag fick det att fungera med **lite** hjälp av Swey, men tack iaf. woodi :) :) :) 
 [www.mk.st/php/color2](http://www.mk.st/php/color2)  , can YOU feel the power of the red color? :e 

Nu återstår bara ett problem.. och förhoppningsvis det sista, när man går direkt till en sida som antar att cookien finns, men den inte gör det så blir det ju fel.. (Warning: Uninitialized variable or array index or property (ColorCookie)) 

Hum, så nu undrar jag vad jag ska skriva i koden som Woodi gav mig nyss för att detta meddelande inte ska visas. Alltså om cookien inte finns så ska $tablepic = "default.gif" :)

Jag vet.. jag är jobbig.. nybörjarfrågor..

Permalänk: https://www.webforum.nu/p/311007

## #10 — Swey, 2000-06-01T17:13Z

Den där varningen ska inte visas normalt. Den måste vara påsatt manuellt.

Och vad menar du med **lite** hjälp, va? ;)

Använd isset() för att se om variabeln är deklarerad.

Permalänk: https://www.webforum.nu/p/311008

## #11 — woodi, 2000-06-01T18:11Z

Matti
if($ColorCookie=="red")
$tablepic="red.gif";
elseif($ColorCookie=="blue")
$tablepic="blue.gif";
else
$tablepic="deafult.gif";

Permalänk: https://www.webforum.nu/p/311009

## #12 — Matti, 2000-06-01T18:16Z

Perfectimissimo :e Tack woodi :) :) :)

/ Matti, som sakta men säkert (ehm..) börjar lära sig PHP

Permalänk: https://www.webforum.nu/p/311010

## #13 — Swey, 2000-06-01T18:19Z

Om jag fattade rätt så blev felet om $ColorCookie inte var angiven. Och för att kontrollera det används isset.

Men jag har väl missuppfattat :q

Permalänk: https://www.webforum.nu/p/311011

## #14 — Matti, 2000-06-01T22:19Z

Näe, du har inte missuppfattat något men jag behövde koden som woodi gav mig också :)

```
<?php
$tablepic="default.gif";

if(isset($ColorCookie))
{
if($ColorCookie=="red")
$tablepic="red.gif";
elseif($ColorCookie=="blue")
$tablepic="blue.gif";

}
?>
```

Permalänk: https://www.webforum.nu/p/311012

## #15 — Swey, 2000-06-01T23:13Z

Ah, såklart...

Permalänk: https://www.webforum.nu/p/311013

## #16 — Matti, 2000-06-01T23:22Z

Fick allt att fungera perfekt till slut :) 
 [www.mk.st/php/color2](http://www.mk.st/php/color2)

Permalänk: https://www.webforum.nu/p/311014

---

Tråden på webben: https://www.webforum.nu/amne/php/14556-valfri-bakgrundsfärg
