如何编辑这个PHP函数以使用基于值的不同模板?

时间:2014-10-09 18:31:44

标签: php

下面的代码目前只是根据计数旋转标志来加载不同的模板。但是,如果它不为空,我想使用标志1作为卖出标记,否则买标记为2?

我怎么能这样做?

    $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;
    }

2 个答案:

答案 0 :(得分:1)

检查$row['Sell']是否为NULL,并相应地设置$flag

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

答案 1 :(得分: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']
            )
        );
    }