Styleswitcher für meine Spielwiese

Man muss selten vom Scratch beginnen. Wenn man ein PHP-Script braucht, schaut man was es gibt. Styleswitcher gibt es viele. Am besten gefällt mir der Styleswitcher auf A list apart (kurz und knackig), er hatte nur in der Zwischenzeit in paar Schönheitsfehler.

Das ist aber schnell geändert:

Die switcher.php

  1. <?PHP
  2. $reff = preg-match("/^[()0-9a-z:/\?_-]+$/i",$_SERVER['HTTP_REFERER']) $_SERVER['HTTP_REFERER'];
  3. $_GET['set'] = isset($_GET['set']) ? $_GET['set'] : 'svp' ;
  4. $set = preg_match("/^[()0-9a-z_-]+$/i",$_GET['set']) ? $_GET['set'] : 'svp';
  5. setcookie ('styleset', $set, time()+31536000, '/', 'pg4me.de', '0');
  6. header("Location: $reff");
  7. ?>

Es ginge zwar kürzer. Dazu müsste man nur ein paar Pünktchen setzen, aber mit der extra Zeile und der Extravariablen für den Referrer kann ich leben.

In der index.php

  1. <?PHP
  2. $set = preg_match("/^[()0-9a-z_-]+$/i",$_COOKIE["styleset"]) ? $_COOKIE["styleset"] : 'svp';
  3. $setarray = array("lvp", "svp");
  4. $set = in_array($set, $setarray)? $set : 'svp';
  5. ?>
  6. <ul id="styleswitcher">
  7. <li><a href="./switcher.php?set=lvp"><img src="images/lvp.gif" alt="Styleanweisung für Bildschirme mit hoher Auflösung"/></a></li>
  8. <li><a href="./switcher.php?set=svp"><img src="images/svp.gif" alt="Styleanweisung für Bildschirme mit niedriger Auflösung"/></a></li>
  9. </ul>
Silke Schümann, Gabäckerweg 37, 73630 Remshalden/Geradstetten, Fon 07151-970717, sag-hi @ pg4me.de