繁体   English   中英

Joomla和PHP Smarty框架

[英]Joomla and PHP Smarty Framework

我有一个网站,该网站使用Joomla 3和PHP Smarty Framework(在其中编写了组件)

这是拍卖网站,我目前在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;

    }

所以,基本上长话短说:

如果当前用户的出价最高,则将其标记为其他。

我找到了解决方案:为了只标记最高(最高)出价,您只需添加以下内容:

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

而已 ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM