是否有人有一个很好的方法在管理部分切换样式只是为了改变网站的布局。
让我们说我有3种风格,我想改变网站的外观,但想在管理部分进行,但效果需要在管理员和用户端进行。
我希望管理员有权仅更改样式而不是最终用户,但效果将显示在管理部分和用户端。
答案 0 :(得分:1)
最简单的方法是将所有依赖于样式的CSS规则放入一个CSS文件中,您可以通过PHP交换输出。
例如,如果您可以在前端和后端的每个PHP页面上使用三种“主题”样式(“loud.css”,“brash.css”和“happy.css”),则只需输出HTML根据数据库设置的内容包含其中一个。
答案 1 :(得分:0)
您可以使样式表包含存储在数据库中的变量。
答案 2 :(得分:0)
将样式表值存储在数据库中,并在标题页渲染中使用它。然后,您可以编写一个简单的管理工具来更改其值。
答案 3 :(得分:0)
$avail_styles = array("green","red","blue");
if(isset($_REQUEST['style']) && in_array($_REQUEST['style'],$avail_styles))
{
session_start();
$_SESSION['style'] = $_REQUEST['style'];
echo "1"; exit;
}
echo "0"; //No Changes
$("#style select").change(function(){
val = $("option:selected",this).val();
//Ping style.php
$.get("style.php",{style:val},function(resonce){
if(response == "1")
{
//Load the new style sheet or document.location to refresh
}
});
})
<link rel="stylesheet" type="text/css" href="<?php echo $_SESSION["style" ]?>.css" />
你应该能够看到它是如何工作的,但是因为我很快就能够在稍后添加一个更具描述性的回复,希望这会有所帮助。