Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Homepage Skins +Cookie [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Homepage Skins +Cookie


 
zzet
19-06-2002, 16:59 
 
Habe mit folgendem Code, der auch schonmal hier im Forum gepostet wurde eine Skinauswahl für die Homepage realisiert:

<?php setcookie("page_style",$setstyle,time()+3600); ?>

<html>

<head><title>CSS-Test</title>

<?php
$css = $page_style.".css";
print("<link rel=\"stylesheet\" type=\"text/css\" href=\"".$css."\">");
?>

</head>

<body>
<form action="<?php echo $PHP_SELF; ?>" method=POST>
<select name="setstyle">
<option value="black">Layout1</option>
<option value="blue">Layout2</option>
<option value="yellow">Layout3</option>
</select><input type="submit" value="go">
</form>

</body>
</html>

Durch das Dropdown-Menü wird jeweils eine andere CSS-Datei ausgewählt, über die das Seitenlayout definiert wird. Durch das Cookie möchte ich erreichen, dass die Einstellungen beim User gespeichert werden.
Jetzt zu meiner Frage: Wenn ich über das Menü ein Layout gewählt habe, muss ich die Seite immer erst aktualisieren, bevor die entsprechende CSS-Datei "wirkt". Wie kann ich es machen, dass direkt nach der Auswahl das Layout angepasst wir? (also ohne manuellen reload der page)

 
Aroree
19-06-2002, 17:09 
 
da würde ich dann glatt mal JavaScript empfehlen und da schieben wir das Posting jetzt auch hin...weil du suchst ja kein Script sondern hast eins und hast dazu eine Frage...

....verschieb...

 
zzet
20-06-2002, 10:30 
 
Tut mir leid, wenn ich im falschen Bereich gepostet habe... dachte halt, dass es vielleicht auch ein fertiges Skript mit PHP oder ähnlichem gibt...

 
Aroree
20-06-2002, 11:20 
 
kein Problem dafür sind wir mods ja da :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:40 Uhr.