son gohan
Erfahrenes Mitglied
If Anweisung, get Variable und Switcher
Hallo Leute,
PHP ist wirklich ein schöne Sache, man kann sehr viel damit anfangen.
Aber leider tue ich mich immer so schwer damit etwas zu lernen, wenn ich trockene Informationen lese, die eigentlich doch schon alles Aussagen könnten.
Ich kann viel besser durch Disskusionen lernen.
Ich habe vor mit PHP ein HTML Codeschnibsel in meiner Seite nur dann anzeigen zu lassen, wenn jemand mit dem Style Switcher die different.css Datei lädt oder nicht.
Den Style Switcher habe ich schon am laufen, ich muss jetzt nur irgendwie die Variable get welche bei Style Auswahl im Menü an die switcher.php gesendet wird.
Im head beim stylesheet wird die Variable mit dieser Anweisung gezogen:
Also mit Cookie schon mal.
Die switcher.php sieht so aus:
Ich will jetzt das meine If Anweisung aber auch die Variable get bekommt, leider geht das aber irgendwie nicht, weil die Variable im Auswahlmenü der Styles direkt an die switcher.php geschickt wird, so:
Wie kann ich jetzt in meine if Anweisung die Variable get bekommen?
Meine if Anweisung sieht so aus:
Hallo Leute,
PHP ist wirklich ein schöne Sache, man kann sehr viel damit anfangen.
Aber leider tue ich mich immer so schwer damit etwas zu lernen, wenn ich trockene Informationen lese, die eigentlich doch schon alles Aussagen könnten.
Ich kann viel besser durch Disskusionen lernen.
Ich habe vor mit PHP ein HTML Codeschnibsel in meiner Seite nur dann anzeigen zu lassen, wenn jemand mit dem Style Switcher die different.css Datei lädt oder nicht.
Den Style Switcher habe ich schon am laufen, ich muss jetzt nur irgendwie die Variable get welche bei Style Auswahl im Menü an die switcher.php gesendet wird.
Im head beim stylesheet wird die Variable mit dieser Anweisung gezogen:
PHP:
<?php if(isset($_COOKIE['sitestyle']))
{
print trim($_COOKIE['sitestyle']);
}
else
{
print "normal";
}
?>
Die switcher.php sieht so aus:
PHP:
<?php
$accept = array('normal','different');
if(isset($_REQUEST['set']))
{
$style = trim(strip_tags($_REQUEST['set']));
}
else if(isset($_POST['set']))
{
$style = trim(strip_tags($_POST['set']));
}
if(in_array($style, $accept))
{
$host = $_SERVER[SERVER_NAME];
setcookie('sitestyle', $style, time()+31536000, '/', $_SERVER["SERVER_NAME"], '0');
}
if(isset($_SERVER['HTTP_REFERER']))
{
header("Location: ". $_SERVER['HTTP_REFERER']); exit;
}
else
{
header("Location: http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]);
exit;
}
?>
Ich will jetzt das meine If Anweisung aber auch die Variable get bekommt, leider geht das aber irgendwie nicht, weil die Variable im Auswahlmenü der Styles direkt an die switcher.php geschickt wird, so:
PHP:
<a href="switcher.php?set=different">Design 2</a>
Wie kann ich jetzt in meine if Anweisung die Variable get bekommen?
Meine if Anweisung sieht so aus:
PHP:
<?php
if ($HTTP_GET_VARS["sitestyle"] == "different")
{
echo "Codeschnibsel 1";
}
elseif ($HTTP_GET_VARS["sitestyle"] == "normal")
{
echo "Codeschnibsel 2";
}
?>
Zuletzt bearbeitet: