2015-12-03 70 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