2015-05-19 34 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} 

这它;)