2015-05-19 67 views
0

我有一個網站,接着的Joomla 3和PHP的Smarty框架(其中部分被寫入)Joomla和PHP的Smarty框架

這是拍賣網站,我現在有一些問題與Smarty的...

這是交易 - 當用戶登錄時,網站會在出價歷史記錄中顯示所有出價,並標記爲橙色。

我希望網站能夠以橙色顯示標明出價,只要您的出價最高。如果沒有 - 沒有...

下面是從代碼的那部分摘錄:

{if $bid->userid==$userid} 
{assign var="tr_class" value="auction_bids_mybid1"} 
<a name = 'mybid' id = 'mybid'></a> 
{/if} 

這使用來自GetBestMethod變量從其他一些文件:

 public function GetBestBid($userid = FALSE) 

    { 



     $db = JFactory::getDbo(); 



     $query = "SELECT * FROM #__bids AS b WHERE auction_id='$this->id' " . ($userid ? (' AND userid=' . $userid) : '') . " ORDER BY bid_price DESC"; 

     $db->setQuery($query, 0, 1); 



     $res = $db->loadObject(); 



     if (!$res) { 

      $query = "SELECT * FROM `#__bids` AS `b` WHERE `auction_id`='$this->id' ORDER BY       `bid_price` DESC"; 

      $db->setQuery($query, 0, 1); 

      $res = $db->loadObject(); 

     } 



     return $res; 

    } 

所以,基本上長話短說:

如果當前用戶的出價最高然後標記出價其他什麼都沒有。

謝謝大家......

回答

0

好了 - 我找到了解決辦法...爲了只標出你只需添加這個最高(頂部)價格:

{if $bid->userid==$userid && $smarty.foreach.bids.index == 0} 

這它;)