1

我在 html 中包含 php 以根据一些变量更改背景图像。因此我img-set()在body标签中调用函数。该功能工作正常。但是在函数运行后 html 代码会中断。我认为这是一些无法解决的语法问题。

<body style="background:url(images/<?php $obj->set_img();?>); -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;">

Web 浏览器源代码中的输出如下所示:

<body style="background:url(images/music7.jpg

显示图像名称后中断。为什么这样 ??

这里是 set_img() 函数

function set_img()
{
$ctr = date("d");
$arr7 = array("7","18","29");
$status = 0;

foreach($arr7 as $value){
if($ctr == $value){
echo "music7.jpg";
$status = 7;
}}
if(!$status) echo "music1.jpg";
}
4

6 回答 6

3

<?php set_img();?>不使用<?php $obj->set_img();?>

于 2012-10-19T01:43:49.580 回答
1
<body style="background:url(images/<?php set_img();?>); -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;">
于 2012-10-19T00:01:50.713 回答
1

There's probably a problem with your set_img() function causing the rest of the page to stop rendering. Look at the code after you output the image. A quick test to see if the error is due to your function is to remove that php block and see if the page renders fine.

于 2012-10-18T14:49:48.360 回答
0

听起来像是一个无声的 PHP 错误。有时可能很难检测到。尝试检查您的 Apache 错误日志,/var/log/Apache2它应该会说明导致 PHP 中断的错误。

于 2012-12-12T16:55:34.367 回答
0

我认为也有一个未渲染的异常。

但是当我看到 set_img 函数时,我无法想象它怎么会抛出任何异常。可能是 $obj 没有实例化正确的类?

于 2012-10-18T21:19:45.440 回答
-1

我认为您的网址周围可能缺少引号。尝试:

<body style="background:url('imges/music7.jpg')">
于 2012-10-18T14:51:51.267 回答