värinvaihto

raspi 30.12.01 02:04

Tee oma värinvaihto sivuillesi

 Tekstiversio  Arvo: 0 (4 ääntä)  Äänestä: +  -
leiska.php:
<?php
// leiskan nimi
$leiska = "munoma";
$domaini = "munoma.fi";

// Määritetään montako värityyliä on käytettävissä:
$styleja = 6;

// Jos leiskan arvoa ei ole annettu urlissa, luetaan se evästeestä.
if(!isset($v)) {
  if (isset($HTTP_COOKIE_VARS[$leiska])) {
    $v = $HTTP_COOKIE_VARS[$leiska];
  }
}

// Jos leiskan arvo on annettu urlissa, gurutetaan evästeen kanssa.
if(isset($v)) {
  // Tarkistetaan että urlissa annettu arvo on oikeaoppinen.

  // jos se ei ole _sopiva_ numero, niin silloin se on 1
  if ($v >= $styleja +1 || $v <= 0) {$v = "1";}

  // jos se ei ole numero, niin silloin se on 1
  if (!is_numeric($v)) {$v = "1";}

  // Asetetaan eväste.
  setcookie ($leiska, $v, time()+2419200, "/", $domaini);
  } else {
    $v = 1;
}
?>

tätä vois jatkokehittää..
eli pistäis lukemaan css/ -hakemistosta kaikki numerolliset .css tiedostot
ja silloin koko roska olisi vielä enemmän automaattisempi (ei tartte antaa manuaalisesti stylejen määrää)
haitat: vie jonkun verran prossutehoa, koska niitten tiedostojen nimet luetaan sit aika usein..

---

esimerkki käytöstä: (index.php)
<?php require('leiska.php');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Munoma.net</title>
  <!-- tuossa css:ssä on yleiset määritelmät (fontit jne): -->
  <link href="http://www.munoma.net/css/yleiset.css" rel="stylesheet" type="text/css">
  <!-- täällä taas ne itse värit: -->
  <link href="http://www.munoma.net/css/<?php echo $v;?>.css" rel="stylesheet" type="text/css">
</head>
<body>
  <a href="?v=1">väri 1</a><br>
  <a href="?v=2">väri 2</a><br>
</body>
</html>

---

kredits:
raspi: pekkajarvinen@kolumbus.fi
Sooda: pr@pasiruhanen.net

empty 17:52 23.10.02 
ei toimi mulla :(
empty 18:12 25.10.02 
toimii localhostissa mut ei domainilla :( )