Hi,
ich versuche gerade den StyleSwitcher in der ersten Variante mit Sessions von hier:
http://www.perun.net/2004/01/23/php-styleswitcher/ in meine Bastelseite:
http://idealseiten.de/ zu installieren.
Schritt eins geht.
Schritt zwei verursacht folgenden Fehler:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/htdocs/w05918gc/idealseiten/glossar.php(205) : eval()'d code on line 30
Dort befindet sich diese Zeile:
|
Quellcode
|
1
|
@import url("css/<?php echo $_SESSION['style']?>.css");
|
Ich nehme mal an, dass das am echo - Befehl liegt!?!??
Der Seitenaufbau ist wie folgt:
Eine php-Datei mit folgendem gekürzten Inhalt:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<?php
session_start();
if ( isset($_GET['style']) ) {
$_SESSION['style'] = $_GET['style'];
}
elseif ( !isset($_SESSION['style']) ) {
$_SESSION['style'] = 'default';
}
$titel = "idealseiten.de | Glossar";
$description = "idealseiten.de ist toll.";
$id_glossar = 'id="active_button"';
$inhalt = '<h1>Glossar</h1>
<h2>Begriffe aus der Internetwelt</h2>
<p>StyleSwitch:
<a href="?styleauswahl=1">1 </a>
<a href="?styleauswahl=2">2 </a>
<a href="?styleauswahl=3">3</a><br>
</p>
<p><a href="#browser">Browser</a></p>
...
';
eval("\$kopf= \"".getTemplate("templates/kopf")."\";");
eval("\$navi= \"".getTemplate("templates/navi")."\";");
eval("\$fuss= \"".getTemplate("templates/fuss")."\";");
eval("anzeigen(\"".gettemplate("templates/seite")."\");");
?>
|
Die Datei seite.html sie so aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>$titel</title>
<meta name="title" content="$titel" />
<meta name="author" content="Detlef Boesang" />
<meta name="publisher" content="weaverslave" />
<meta name="robots" content="index, follow, noarchive" />
<meta name="keywords" content="$keyword" />
<meta name="description" content="$description" />
<style type="text/css">
<!--
@import url("css/<?php echo $_SESSION['style']?>.css");
–>
</style>
</head>
<body>
$kopf
<div id="content">
<div id="naviLeiste">
$navi
</div>
<div id="inhalt">
$inhalt
</div>
</div>
$fuss
</body>
</html>
|
Hat einer ein Idee was ich da so falsch mache?
EDIT: Variante drei ist aktuell auf der Unterseite Glossar aktiv.
Diese nimmt jedoch die Änderung nicht mit bei Unterseitenwechsel. Ist ja logisch, daher eben die session-basierte Variante. Auf JavaScript möchte ich nicht gehen, da ich gerne versuchen würde barrierefrei zu bleiben.