只显示Joomla模块的FOR循环的最后结果

时间:2012-08-19 19:10:52

标签: php arrays joomla2.5 joomla-extensions

这是我在Joomla 2.5模块的tmpl / defult.php中的代码:

$result = count($payed);
for($i=0;$i<$result;$i++)
{
   $pay=F.$payed[$i];
   echo "<td>".JText::_("$pay")."</td>";
   echo "<td>".number_format($item->$pay)."</td>";
   $paytotal=$pay+$paytotal;  // For last result
   echo "</tr>";
}

$payedArray。我从用户那里得到它并通过此代码进行爆炸:

$p = $params->get('pay_fields');
$payed = explode ("\n", $p);

在该模块的语言文件中,我使用了模块参数的通用名称,如下所示:

F1="pay1"
F2="Pay2"
F5="Pay3"
F6="Pay4"

我的数据库中的表有这样的列名:

F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F....
---------------------------------------------------
12  | 1247 | 1056 | 2368 | 2256 | 12510| ...

我想从所有用户输入的数据库文件中创建一个表。 例如,当用户键入模块参数

1
2
5
6

脚本必须从Database和make表中读取F1,F2,F5和F6。 我知道脚本会这样做,但不完全正确! 它只显示最后的结果!并为其他参数设置0! 怎么了?

Know Module在前端显示此结果:

--------------------------------
F1     |          0
--------------------------------
F2     |          0
--------------------------------
F5     |          0
--------------------------------
Pay4   |       12,510

1 个答案:

答案 0 :(得分:0)

问题以一种有趣的方式解决了!

我只是将分隔符从" \n "更改为" ; "并使用新符号输入数字!

但我仍然不明白这是什么问题!

然而,现在工作正常:D。