我创建了一个网站并有多个 css 文件作为不同的主题。现在我想让一个人登录并能够将他喜欢的主题与他的帐户相关联。怎么办?我还希望任何未注册的用户也能够更改他的主题(我认为使用 cookie 我可以做到。有更好的主意吗?)。此外,我只想将特定的 CSS 文件加载到访问者的浏览器,而不是加载所有 CSS 文件。我的 CSS 文件的名称如 main-blue、main-red、main-green 等。
我是网络开发的新手,所以我需要一些详细的说明。请帮忙
最佳答案
如果您想使用 cookie,请使用如下内容:
$css = 'default'; //Fallback theme
if($_COOKIE['theme']) $css = $_COOKIE['theme']; //If the cookie is set, change the theme
echo '<link rel="stylesheet" src="css/' . $css . '.css" />'; //Aply the theme
然后只需使用 setcookie('theme', 'filename', <expiration>)
设置主题。 <expiration>
是可选的(默认是 session )。
如果您使用的不是 cookie(SESSION、SQL 或其他),只需更改 $_COOKIE['theme']
到您正在使用的任何变量。
关于javascript - 选择特定的 CSS 文件以根据先前的选择为不同的访问者启用不同的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349681/