我无法在HTML中连接php,请检查我想要concatin的代码。
1 $data['seats'] .= "<div class=\"col-xs-2\">
2 <div class=\"seat-body\">
3 </div>
4 </div> ";
我想在class属性中的第2行上添加if else条件。
答案 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> ";