Jetzt kostenlos Anmelden!

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

1

Montag, 4. August 2008, 14:58

StyleSwitcher über php mit sessions

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:

Zitat

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. 8o
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.
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende