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