如何创建具有两种样式的Web

时间:2014-01-19 20:10:39

标签: php html css

我希望我网站的用户能够选择他们想要的样式,手写或基本样式。 为此,我创建了两个样式表和一个选择框,这样当您选择样式链接的选项时。由于网站有很多页面,我正在考虑使用$ _SESSION值,但是如何设置默认值呢?有更好的选择吗?

感谢您的回答!!

3 个答案:

答案 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变量加载相应的样式表。