我在CodeIgniter中有这个PHP代码并且在控制器端有这个代码,但是我无法得到我的实际结果'Available',它应该根据这个三元运算符代码来实现。在此代码中,结果在视图页面的jquery代码中返回echo。目前,当条件为假时,它仅返回条件的真实部分,它也返回true部分而不是false部分。
$data['1']['0']['available']= 0 to 10;
echo "<div class='services'>
<div class='media-body'>
<h3 class='media-heading'>Check avability</h3>
<div class='table-responsive'>
<table class='table'>
<tbody>
<tr><th>Sr.no</th><th>Name</th><th>Status</th><th>Status</th><th>Action</th></tr>
<tr><td>1</td>
<td>Delux</td>";
echo ($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td>Not Available</td>' ;
echo"<td>".$data['1']['0']['available']."</td>
<td><button class='btn btn-success'>Book Now</button></td>"; echo "</tr>
</tbody>
</table>
</div>
</div>
</div>";
答案 0 :(得分:2)
这在这里工作正常
not available
$data['1']['0']['available'] = 14;
echo ($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td> Not Available</td>' ;
打印为Not Available
available
$data['1']['0']['available'] = 4;
echo ($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td> Not Available</td>' ;
打印为Available
答案 1 :(得分:0)
试试这个:
<?php
$data['1']['0']['available']=$any_numeric_value ;
echo "<div class='services'>
<div class='media-body'>
<h3 class='media-heading'>Check avability</h3>
<div class='table-responsive'>
<table class='table'>
<tbody>
<tr><th>Sr.no</th><th>Name</th><th>Status</th><th>Status</th><th>Action</th></tr>
<tr><td>1</td>
<td>Delux</td>".(($data['1']['0']['available'] < 10) ? '<td>Available</td>': '<td>Not Available</td>' ).
"<td>".$data['1']['0']['available']."</td>
<td><button class='btn btn-success'>Book Now</button></td></tr>
</tbody>
</table>
</div>
</div>
</div>";
?>
答案 2 :(得分:0)
我认为数组返回字符串值。首先检查该数组是否返回字符串或整数。如果返回字符串然后将其转换为整数然后尝试。我希望这会奏效。