我希望我网站的用户能够选择他们想要的样式,手写或基本样式。 为此,我创建了两个样式表和一个选择框,这样当您选择样式链接的选项时。由于网站有很多页面,我正在考虑使用$ _SESSION值,但是如何设置默认值呢?有更好的选择吗?
感谢您的回答!!
答案 0 :(得分:2)
假设您要将所选样式表存储在$_SESSION['style']
中,则可以设置默认值:
if( empty( $_SESSION['style'] )) {
// Set $_SESSION['style'] to what you want as the default
}
答案 1 :(得分:0)
您可以尝试:
$style = 'default';
if(!empty($_SESSION['style'])) {
$style = $_SESSION['style'];
}
我认为更好的选择是使用cookies。无论是cookie还是会话,您仍然需要检查是否定义了该值,如果没有,则定义它。
答案 2 :(得分:0)
您可能需要考虑将用户的选择存储在Cookie中。这很容易使用JavaScript。您只需读取并写入document.cookie
即可。另请参阅有关阅读Cookie的this答案。
的内容
function storeStyle(style) {
var cookieSubStrings = [], cookies = readCookies();
cookies.style = style;
if (!("expires" in cookies))
cookies.expires = (new Date().getTime() + 30*24*60*60*1000).toGMTString();
for (e in cookies)
if (cookies.hasOwnProperty(e))
cookieSubStrings.push(e + "=" + cookies[e]);
document.cookie = cookieSubStrings.join("; ")
}
var style, cookies;
cookies = readCookies();
if (!("style" in cookies)) {
style = "basic";
storeStyle(style);
} else {
style = cookies.style;
}
就足够了。然后,您可以使用style
变量加载相应的样式表。