Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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_Jquery_Css_Drupal 7 - Fatal编程技术网

Php 每页都有统一的背景

Php 每页都有统一的背景,php,jquery,css,drupal-7,Php,Jquery,Css,Drupal 7,我正在使用Drupal7。page.tpl.php文件中的我的bg图像和图像进入css 我的html: <div class="mainimage" id="mainimg" class="clearfix"></div> 我的bg图像显示了所有页面。这是正常的。但我想,改变我的bg图像的每一页。 例如 如何解决此问题?您可以使用添加唯一标识符到正文,这样您就可以分别针对CSS中的每个页面 例如,如果主体具有id=“news”,则可以通过将其添加到CSS中来更改背景图像

我正在使用Drupal7。page.tpl.php文件中的我的bg图像和图像进入css

我的html:

<div class="mainimage" id="mainimg" class="clearfix"></div>
我的bg图像显示了所有页面。这是正常的。但我想,改变我的bg图像的每一页。 例如

如何解决此问题?

您可以使用添加唯一标识符到
正文
,这样您就可以分别针对CSS中的每个页面

例如,如果主体具有
id=“news”
,则可以通过将其添加到CSS中来更改背景图像:

#news #mainimg {
    background-image: url("../img/news.jpg");
}

使图像由php生成。
1) 设置标题(“内容类型:图像/jpg”)
2) 检查请求来自哪个页面,然后选择图像
3) 回显图像的二进制数据

假设这是在bg.php文件中,您必须设置背景图像:url('bg.php')

例如:

function currentPageName() {
    return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
if(currentPageName() == "news.html")
    $imagedata = file_get_contents('path/to/news.jpg');
//etc

header('Content-type: image/jpg');
echo $imagedata;

每个页面使用不同的类

mysite.com/news HTML

mysite.com/about HTML


我不完全确定这个标题,请有人评论一下是否正确?我不推荐这个解决方案。这可能是你想要的,但这太过分了。使用MrSlayer和tbowman提供的CSS解决方案。如果您有一个非常好的用例,比如合成图像或更改图片中的文本,那么应该使用php生成图像。在这种情况下,你没有这样做;您只是在使用已有的唯一图像。@user1213807这里就是一个例子!我有一个模板文件。page.tpl.php
#news #mainimg {
    background-image: url("../img/news.jpg");
}
function currentPageName() {
    return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
if(currentPageName() == "news.html")
    $imagedata = file_get_contents('path/to/news.jpg');
//etc

header('Content-type: image/jpg');
echo $imagedata;
<div class="mainimage news-bg" id="mainimg" class="clearfix"></div>
.news-bg {
    background: url("../img/news-bg.jpg") repeat scroll 0 0 transparent;
}
<div class="mainimage about-bg" id="mainimg" class="clearfix"></div>
.about-bg {
    background: url("../img/about-bg.jpg") repeat scroll 0 0 transparent;
}