Skall resultatet sparas i en cookie eller vad???
Hej!
Jag kan inte PHP, men jag skulle vilja ha så att besökaren kan byta style på sidan. bakgrunds färg, olika bilder och teckensnitt. Som det var förut på www.mk.st!
10 svar · 282 visningar · startad av Alpha II
Hej!
Jag kan inte PHP, men jag skulle vilja ha så att besökaren kan byta style på sidan. bakgrunds färg, olika bilder och teckensnitt. Som det var förut på www.mk.st!
Skall resultatet sparas i en cookie eller vad???
Ja!
Typ kopierat men lite anpassat från Matti:
filen farg.php:
<?php if ($farg == "gron")
{ setcookie ("FargCookie",
"gron",time()+31536000); }
elseif ($farg == "bla") { setcookie
("FargCookie", "bla",time()+31536000); }
elseif ($farg == "rod") { setcookie
("FargCookie", "rod",time()+31536000); }
elseif ($farg == "gul") { setcookie
("FargCookie", "gul",time()+31536000); }
elseif ($farg == "gra") { setcookie
("FargCookie", "gra",time()+31536000); }
elseif ($farg == "lila") { setcookie
("FargCookie", "lila",time()+31536000); }
?>
<html><head>
<title>Ändrar färger..</title>
<meta http-equiv="refresh"
content="0;URL=valjfarg.php">
</head>
<body bgcolor="#FFFFFF">
Byter färginställning..
</body>
</html>
Först i varje dokument:
<?php
// Bakgrundsfärgsväljare från Matti, [url="http://mk.st"]http://mk.st[/url]
$bg="bla";
$bghex="#336699";
if(isset($FargCookie))
{
if($FargCookie=="gron")
{
$bg="gron";
$bghex="#4A8452";
}
elseif($FargCookie=="rod")
{
$bg="rod";
$bghex="#9C395A";
}
elseif($FargCookie=="lila")
{
$bg="lila";
$bghex="#634AA5";
}
elseif($FargCookie=="gra")
{
$bg="gra";
$bghex="#424242";
}
elseif($FargCookie=="gul")
{
$bg="gul";
$bghex="#9C9C31";
}
}
?>
farg.php anropas med ett enkelt formulär. Jag fixade lite knappar i en tabell med en serie såna här:
<form name="bla" action="farg.php">
<input type="hidden" value="bla" name="farg">
<input type="image" value="submit" src="bilder/bla.gif" border="0">
</form>
När allt är klart har du ett gäng variabler som är satta till det du vill ha det till. Då är det ju bara att echoa dem såhär t.ex.:
<body background="include/<?php echo("$bg") ?>/bilder/bg.gif">
Ja, det var väl det.
setcookie ("FargCookie",
"gron",time()+31536000);
finns i en hel del if-satser. Är det inte smidigare med:
setcookie ("FargCookie",
"$farg",time()+31536000);
Varför inte lagra färgkoden i cookien istället för att optimera koden en hel del!?
setcookie ("FargCookie", "#FF0000",time()+31536000);
Woodi, blir lite krångligt om man ska använda bilder också.
Stevenets version är självklart bättre, men jag ville inte använda den av någon anledning då jag skrev skriptet. Anledningen har jag glömt bort för länge sedan..
Matti
Krångligt om man ska ha bilder!? Nu förstår jag faktiskt inte vad Du svamlar om..
Om man döper bilderna till xxxxx_färgkoden.gif så ser jag inget flummigare än att ha en kaka som innehåller värdet GUL som sedan skall översättas till #FFFF00 hela tiden.. Onödigt, onödigt och åter onödigt!
Jobbigt att byta namn på alla bilder?
Det går väl fort?
Matti
Öhhh, har Alpha II redan gjort en massa bilder som han måste döpa om!? Har han redan gjort bilder som heter gul, svart, vit etc!?