如果在PHP脚本中有条件

时间:2013-10-26 16:50:06

标签: php css if-statement

我正在尝试修改codecanyon提供的this搜索引擎脚本。在这里,我可以看到像

这样的代码
<div class="{$contentClass}">

   <div class="resultarea" style="width:55%;float:left;">
      {$content}
   </div>

</div>

如果$ contentClass =“mainpage”,我需要将宽度设置为100%,并希望将其他页面的宽度设置为55%。

我尝试过以下代码

<div class="{$contentClass}">

<div class="resultarea" <?php if ($contentClass=="mainpage"){?> style="width:100%;float:left;" <?php }else{?>style="width:100%;float:left;"<?php} ?>>
    {$content}
</div>

我认为PHP代码在这里不起作用,我可以打印contentClass的值而不提供php echo语句{$ contentClass}。我不确定这里使用的框架,请帮我解决这个问题。

请检查我的工作here

2 个答案:

答案 0 :(得分:0)

这不会起作用吗?

<div class="resultarea" <?php if ($contentClass=="mainpage"){?> style="width:100%;float:left;" <?php }else{?>style="width:50%;float:left;"<?php} ?>>

如果您查看其他块中的CSS,您会看到您将宽度设置为100%。基本上,无论是否$contentClass=="mainpage",您的CSS都是相同的。

您的IF声明实际上没有做任何事情:

<?php if ($contentClass=="mainpage"){?> 
    style="width:100%;float:left;" 
<?php }else{?>
    style="width:100%;float:left;"
<?php} ?>>

答案 1 :(得分:0)

鉴于$ contentClass是一个变量,你必须使用“echo”命令。 此外,由于存在排除条件(除了主页以外的其他地方),使用$ contentClass!=“mainpage”是合理的。

代码看起来像

<?php
if ($contentClass!="mainpage") 
  {
   echo 'style="width:55%;float:left;"';
  }
?>