dkdenz
New member
Anleitung für einen Style-Switcher,
im Beispiel um die Schriftgröße zu ändern.
Folgendes vor die Doctype-Deklaration:
09em ist die Bezeichnung für das Standart-CSS.
Kann natürlich "wasweissich" heißen.
Zusätzlich braucht man natürlich ein 2. CSS mit anderen Anweisungen.
Beispiel:
Dann folgendes vor den </head> einfügen:
Schließlich die Links zum switchen:
Das ganze Dokument sieht dann wie folgt aus:
Das Ganze basiert auf Sessions.
Ganz am Anfang wird die Session gestartet und die Website erscheint im Standardstil (09em).
Beim Anklicken des "gross"- Links wird der Stil ausgetauscht und die Seite erscheint mit anderer Schriftgröße (10em).
Dadurch, dass keine Cookies benutzt werden,
wird beim nächsten Besuch wieder das Standard-Design erscheinen.
Habe Fragmente davon im www gefunden,
aber das Ganze zum Laufen zu bringen,
war schon etwas trickey...
Viel Spaß beim Nachbauen...
im Beispiel um die Schriftgröße zu ändern.
Folgendes vor die Doctype-Deklaration:
Code:
<?php
session_start();
if ( isset($_GET['style']) ) {
$_SESSION['style'] = $_GET['style'];
}
elseif ( !isset($_SESSION['style']) ) {
$_SESSION['style'] = '[B]09em[/B]';
}
?>
Kann natürlich "wasweissich" heißen.
Zusätzlich braucht man natürlich ein 2. CSS mit anderen Anweisungen.
Beispiel:
Code:
html, h1, p, a { font-size:0.9em; font-family:Verdana,Sans-Serif; } [B](Bsp: 09em.css)[/B]
und
html, h1, p, a { font-size:1em; font-family:Verdana,Sans-Serif; } [B](Bsp: 10em.css)[/B]
Dann folgendes vor den </head> einfügen:
Code:
<style type="text/css">/*<![CDATA[*/ @import url("<?php echo $_SESSION['style']?>.css"); /*]]>*/</style>
Schließlich die Links zum switchen:
Code:
<a href="<?php echo $_SERVER['PHP_SELF']?>?style=09em">standard</a>
<a href="<?php echo $_SERVER['PHP_SELF']?>?style=10em">gross</a>
Das ganze Dokument sieht dann wie folgt aus:
Code:
<?php
session_start();
if ( isset($_GET['style']) ) {
$_SESSION['style'] = $_GET['style'];
}
elseif ( !isset($_SESSION['style']) ) {
$_SESSION['style'] = '[B]09em[/B]';
}
?>
<?
echo '<?xml version="1.0" encoding="UTF-8"?>'
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>switcher</title>
<link rel="stylesheet" type="text/css" href="minimal.css" />
<style type="text/css">/*<![CDATA[*/ @import url("<?php echo $_SESSION['style']?>.css"); /*]]>*/</style>
</head>
<body>
<div class="headline">
<h1>Überschrift</h1>
</div>
<div class="menu">
</div>
<div class="inhalt">
<p>Blah blah</p>
</div>
<a href="<?php echo $_SERVER['PHP_SELF']?>?style=09em">standard</a>
<a href="<?php echo $_SERVER['PHP_SELF']?>?style=10em">gross</a>
</body>
</html>
Das Ganze basiert auf Sessions.
Ganz am Anfang wird die Session gestartet und die Website erscheint im Standardstil (09em).
Beim Anklicken des "gross"- Links wird der Stil ausgetauscht und die Seite erscheint mit anderer Schriftgröße (10em).
Dadurch, dass keine Cookies benutzt werden,
wird beim nächsten Besuch wieder das Standard-Design erscheinen.
Habe Fragmente davon im www gefunden,
aber das Ganze zum Laufen zu bringen,
war schon etwas trickey...
Viel Spaß beim Nachbauen...
Zuletzt bearbeitet: