2014-10-09 37 views
-1

下面的代碼目前只是旋轉標誌來加載基於計數的不同模板。但是,如果賣出的價格不爲零或者買入賣出的賣出價爲2,我想賣掉賣出的旗子1?如何編輯這個php函數根據值使用不同的模板?

我該怎麼做?

$content = ''; 
    $flag = 1; 
    while ($row = $db->doRead()) 
    { 
     $content .= Template::Load('market-' . $flag++, 
      array 
      (
       'name' => $row['UserID'], 
       'buy' => $row['Buy'], 
       'sell' => $row['Sell'], 
       'Item' => $row['Item'], 
       'Item2' => $row['Item2'] 
      ) 
     ); 
     if ($flag > 2) $flag = 1; 
    } 

回答

1

檢查$row['Sell']爲NULL,並設置$flag相應:

if (! is_null($row['Sell'])) { 
    $flag = 1; 
} 
else { 
    $flag = 2; 
} 
+0

它不希望正確顯示。如果有3行,它只顯示那些賣出(2)另一個不會顯示,因爲它的買入,但如果我第二次購買,它顯示總共3行,但它的NULL,而不是購買。所以只有銷售顯示正確。什麼可能導致? – MobEn 2014-10-09 18:57:56

+0

從您提供的代碼中不可能知道。你需要提供更多的上下文。 – 2014-10-09 19:09:54

0

不知道如果我理解正確,但這應該工作:

$content = ''; 
    while ($row = $db->doRead()) 
    { 
     $flag = $row['Sell']?1:2; 
     $content .= Template::Load('market-' . $flag, 
      array 
      (
       'name' => $row['UserID'], 
       'buy' => $row['Buy'], 
       'sell' => $row['Sell'], 
       'Item' => $row['Item'], 
       'Item2' => $row['Item2'] 
      ) 
     ); 
    } 
+0

它不工作。它將買入價值顯示爲NULL,因爲它被算作賣出價,但是可能會導致這種情況呢? – MobEn 2014-10-09 18:52:50

相關問題