在html类属性中显示php代码

时间:2018-05-15 06:44:49

标签: php concatenation

我无法在HTML中连接php,请检查我想要concatin的代码。

1  $data['seats'] .= "<div class=\"col-xs-2\">
2      <div class=\"seat-body\">
3      </div>
4  </div> ";

我想在class属性中的第2行上添加if else条件。

5 个答案:

答案 0 :(得分:2)

使用java脚本非常适合更改类。但是,如果你想要一个PHP解决方案,你可以这样做。

<强>已更新

我删除了&#34; if&#34;在你的三元运营商。在将html连接在一起时,我也更喜欢单引号。所以我把你的代码改为单引号。

此页面上还有其他几种有效的解决方案。请花点时间了解所有其他解决方案。它会帮助你在路上。

$data['seats'] .=
'<div class="col-xs-2">
  <div class="' . (in_array($seat, $bookArray)?('seat ladies'):('seat occupied ChooseSeat Harshad6')) . '" data-item="">
    <div class="' . (($id === 6) ? 'bla2' : '') . '">' .
      $seat .
      '<span class="seat-handle-left"></span>
      <span class="seat-handle-right"></span>
      <span class="seat-bottom"></span>
    </div>
  </div>
</div>';

答案 1 :(得分:2)

我非常喜欢sprintf这样的三元组:

<?php
$html =
sprintf(
'<div class="foo %s">
    <div class="bar">
    </div>
</div>',
$condition ? 'baz' : 'bat'
);

答案 2 :(得分:1)

据我了解您的问题,您希望根据class声明向<div>添加额外的if

<?php

$class = "";

if ( condition ) {
  $class = " yourNewClass";
}

$data['seats'] .= "<div class=\"col-xs-2\">
  <div class=\"seat-body{$class}\">
  </div>
</div> ";
首先将

$class设置为空,然后在条件满足时设置为所需的类。

答案 3 :(得分:1)

这里更具可读性:

 $class = 'black';
 if($condition == 'something'){
  $class = 'white';
 }

 $data['seats'] .= '<div class="col-xs-2">
                     <div class="'.$class.'">
                     </div>
                    </div>';

或使用开关:

 switch($condition){
  case 'something':     $class = 'white'; break;
  case 'somethingelse': $class = 'red';   break;
  default:              $class = 'black';
 }

 $data['seats'] .= '<div class="col-xs-2">
                     <div class="'.$class.'">
                     </div>
                    </div>';

答案 4 :(得分:0)

 $data['seats'] .= "<div class=\"col-xs-2\">
                <div class='".(in_array($seat, $bookArray)?("seat ladies"):("seat occupied ChooseSeat Harshad6"))."' data-item=\"\">
                <div class='".(if($id === 6) ? 'bla2' : '')."'> 
                    $seat
                    <span class=\"seat-handle-left\"></span> 
                    <span class=\"seat-handle-right\"></span>
                    <span class=\"seat-bottom\"></span>
                </div>
                </div>
            </div> ";