Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 根据条件更改CSS_Php_Html_Css - Fatal编程技术网

Php 根据条件更改CSS

Php 根据条件更改CSS,php,html,css,Php,Html,Css,这就是我要做的 我试图根据PHP值的选择更改CSS背景颜色 以下是我想做的: if (temp_value != '') { <style>span.class_color = "#ccffcc";</style> } else { <style>span.class_color = "#ffffff" </style> } <span class="class_color">Hello there!</span>

这就是我要做的

我试图根据PHP值的选择更改CSS背景颜色

以下是我想做的:

if (temp_value != '') {  <style>span.class_color = "#ccffcc";</style> }  
else { <style>span.class_color = "#ffffff" </style> } 
<span class="class_color">Hello there!</span>  
if(temp_value!=''){span.class_color=“#ccffcc”}
else{span.class_color=“#ffffff”}
你好!

要将值分配给css属性,我们必须使用
而不是
=

if (temp_value != '') {  echo '<style>span.class_color: "#ccffcc";</style>'; }  
else { echo '<style>span.class_color: "#ffffff" </style>'; } 

<span class="class_color">Hello there!</span>   
if(temp_值!=“echo”span.class_颜色:“#ccffcc”;”
else{echo'span.class_color:#ffffff'}
你好!

要将值分配给css属性,我们必须使用
而不是
=

if (temp_value != '') {  echo '<style>span.class_color: "#ccffcc";</style>'; }  
else { echo '<style>span.class_color: "#ffffff" </style>'; } 

<span class="class_color">Hello there!</span>   
if(temp_值!=“echo”span.class_颜色:“#ccffcc”;”
else{echo'span.class_color:#ffffff'}
你好!

这里有多个问题:

  • 你的CSS定义没有任何意义,span.class_color是选择器,如果你想给文本的颜色赋值,那么你需要span.class_color{color:#fff}

  • 最后一行是无效的PHP,我认为您希望使用echo显示它,或者在这之前使用?>结束PHP

您也可以简单地在CSS中定义两个类,如:

<style>
span.class_color_normal {
    color: #ccffcc;
}
span.class_color_empty {
    color #fff;
}
</style>

span.class\u颜色\u正常{
颜色:#中交办;;
}
span.class\u颜色\u空{
颜色#fff;
}
然后在PHP中更改类,如:

if($temp\u值!='')
$class='class_color_normal';
其他的
$class='class_color_empty';
回显“你的文字在这里”;

这里有多个问题:

  • 你的CSS定义没有任何意义,span.class_color是选择器,如果你想给文本的颜色赋值,那么你需要span.class_color{color:#fff}

  • 最后一行是无效的PHP,我认为您希望使用echo显示它,或者在这之前使用?>结束PHP

您也可以简单地在CSS中定义两个类,如:

<style>
span.class_color_normal {
    color: #ccffcc;
}
span.class_color_empty {
    color #fff;
}
</style>

span.class\u颜色\u正常{
颜色:#中交办;;
}
span.class\u颜色\u空{
颜色#fff;
}
然后在PHP中更改类,如:

if($temp\u值!='')
$class='class_color_normal';
其他的
$class='class_color_empty';
回显“你的文字在这里”;

没关系。。。我为我的大脑放屁感到抱歉

我应该做的是:

{ background-color: #ccffcc;}

没关系。。。我为我的大脑放屁感到抱歉

我应该做的是:

{ background-color: #ccffcc;}

@凯文·戴维斯:它能解决你的问题吗?你应该重复最后一行,或者重复前两行?;-)@RacilHilan很抱歉,我没有理解你。你仍然在混合HTML和PHP代码。您需要将最后一行更改为PHP,就像前两行一样:
echo'Hello here!',或者您需要用
标记围绕前两行。CSS也没有
span.class\u color
属性。它应该是
span.class{color:xxx;}
@Kevin Davis它解决了你的问题吗?你应该回显最后一行,或者PHPing前两行?;-)@RacilHilan很抱歉,我没有理解你。你仍然在混合HTML和PHP代码。您需要将最后一行更改为PHP,就像前两行一样:
echo'Hello here!',或者您需要用
标记围绕前两行。CSS也没有
span.class\u color
属性。应该是
span.class{color:xxx;}
。这也起到了作用。。非常感谢。这也成功了。。非常感谢你。