0

基本上我想知道如何做的是制作一个按钮,单击该按钮会更改我网站的主题(颜色),并在用户再次使用 cookie 访问网站时保持不变。谁能帮我?非常感谢。

4

2 回答 2

2

基本上,每个主题都有一个链接,链接到这样的页面:

<a href="setTheme.php?theme=black">Black</a>

然后在 setTheme.php 上,设置一个 cookie 来存储他们的选择:

setcookie("userStyleSheet", $_REQUEST["theme"]);

最后,当您打印出指向 CSS 的 HTML 链接时,请打印出正确的 CSS 文件

<?php
$cssFile = ($_COOKIE["userStyleSheet"] != "")?$_COOKIE["userStyleSheet"]:"default";
echo '<link type="text/css" rel="stylesheet" href="/theme/path/'.$cssFile.'.css" />';
?>

如果您不使用 PHP,那么它对于任何其他服务器端语言基本上都是一样的。

于 2012-06-10T02:40:38.473 回答
1

我认为它不会将其保存在 cookie 中,但希望能有所帮助。它是一个不错的小脚本,我自己使用它。

http://www.dynamicdrive.com/dynamicindex9/stylesheetswitcher.htm

更新:没关系它确实使用 cookie。

于 2012-06-10T02:34:21.263 回答