2015-12-03 41 views
-3

使用jQuery.Ajax()在索引页此表的打印。它在每次连条件返回唯一真正的组成部分,也是假的如何使用三元运算符在PHP在queal值

$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>"; 
+3

对不起,这是完全不清楚,你问什么...您使用三元运算的看起来不错语法。那么问题是什么? – arkascha

+0

它每次只返回第一个值。 – KDS

+0

你是否正确检查?因为它的工作正常...... –

回答

0

我不知道您是否将键用作字符串,因为它们被定义为字符串,或者您错误地进行了操作。如果他们真的是字符串,那么你应该在我的例子中改变它们。

echo intval($data[1][0]['available']) < 10 
    ? "<td> Available </td>" 
    : "<td>Not Available</td>"; 
0

这是正确的代码,你的逻辑是真实的,根据你的代码它应该返回'不可用'。我认为这是编写三元运算符的唯一方法。

0

我想数组是返回字符串值,请确认数组是否返回字符串或整数。如果它返回字符串,然后首先将其转换为整数,然后尝试。我认为之后它会起作用。

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>".(int($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>"; 
?> 
+0

感谢您的帮助。我试过这段代码正在工作。 – KDS