Style Changer! Problem mit einer Variable...

phily

Grünschnabel
Hallo!
Ich habe ein kleines Problem. Und zwar möchte ich mit einer Variable, den Pfad der CSS Datei ändern, und somit ein anderes Design anzeigen lassen. Also Offline funktioniert das ganze richtig gut, nur Online nicht so recht... Wär nett wenn mir jemand helfen könnte.

PHP:
//Style Changer
	if ($style=="style1")
		{	if ($style==1)
			{print ("<link rel='stylesheet' type='text/css' href='css/main1.css'>");}}
			
			elseif ($style==2)
			{$style=2;
			print ("<link rel='stylesheet' type='text/css' href='css/main2.css'>");}
							
			elseif ($style!="1" || $style!="2") //|| $style!="3" || $style!="4"
			{$style=1;
			print ("<link rel='stylesheet' type='text/css' href='css/main1.css'>");}

Danke schon mal im Vorraus
Philipp
 
hmmm...

Habs mit beiden Lösungsvorschlägen probiert. Funktioniert aber beides nicht so recht, sowohl Offline als auch Online. Soll deiner Meinung nach überall die Variable $style mit $_GET['style'] ersetzt werden Da war ich mir nicht so sicher...:-)
 
Hi

Es gibt schon einen Unterschied zwischen get und post, die kann man nicht einfach beliebig austauschen. ;) Du hast ja ein Formular, wo man den entsprechenden Skin wählen kann. Da steht dann entweder sowas:
PHP:
<form ... method="post">
Oder sowas:
PHP:
<form ... method="get">
Und je nachdem, was da steht, musst du dann eben den entsprechenden Array ansprechen.

Ich wüsste jetzt grad auch nicht, wo das Problem noch liegen könnte, poste doch mal das Formular, das für die Skin-Wahl zuständig ist. Und füg mal vor die if-Abfrage folgende Zeilen ein:
PHP:
echo '$style hat den Wert "' . $style . '"';
echo '$_GET["style"] hat den Wert "' . $_GET['style'] . '"';
echo '$_POST["style"] hat den Wert "' . $_POST['style'] . '"';
Das nennt man dann Debugging. ;)
 
Zurück