Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于样式表更改图像_Php_Html_Css_Image - Fatal编程技术网

Php 基于样式表更改图像

Php 基于样式表更改图像,php,html,css,image,Php,Html,Css,Image,是否可以根据页面上使用的样式表切换图像 例如,我有一个普通和一个nightview样式表,用户可以在它们之间切换。虽然我猜解决方案可能是使用CSS,但以下是我在PHP中的伪代码尝试: $css = "/.css" if (css=normal.css){ echo "<img src='1.1.1.jpg'>"; } if (css=nightview.css){

是否可以根据页面上使用的样式表切换图像

例如,我有一个普通和一个nightview样式表,用户可以在它们之间切换。虽然我猜解决方案可能是使用CSS,但以下是我在PHP中的伪代码尝试:

        $css = "/.css"
        if (css=normal.css){    
            echo "<img src='1.1.1.jpg'>";
        }
        if (css=nightview.css){ 
            echo "<img src='1.1.1i.jpg'>";
        }
$css=“/.css”
如果(css=normal.css){
回声“;
}
如果(css=nightview.css){
回声“;
}

关于如何做到这一点有什么建议吗

首先将用户选择的主题(普通、nightview)存储在会话或Cookie中,然后在链接头上回显

<link href="<?php echo $myCss;?>" rel="stylesheet" />

这对于单个背景图像非常有效。但是其他图像呢?如果图像在theme.css中,那么您可以针对每个类名示例
.image1{background image:url(“black-0.png”);}
.image2{background image:url(“black-1.png”);}
#MyImage {

 background-image: url("black.png");

}