好的,我终于找到了关于在smarty中运行php函数的问题。但是现在如何用smarty变量作为参数来调用该函数?这是代码。
这是在plugins文件夹中。
function smarty_function_getcommission( $params, &$smarty )
{
include 'getcommission.php';
getcommission({$affiliate.id});
}
?>
而php是以下的
<?php
function getCommission({$affiliate.id})
{
$database="XXXXXXXXXXX";
mysql_connect ("XXXXXXXXXXXXX");
@mysql_select_db($database) or die( "Unable to select database");
$data = mysql_query("SELECT * FROM hb_aff WHERE id = {$affiliate.id}")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
Print $info['total_commissions'];
}
}
?>
我使用{getcommission}调用该函数。但是,当我尝试添加{$ affiliate.id}作为函数的参数时,我收到错误。有什么想法我做错了吗?
需要在此处调用
value="{ }"
尝试{getcommission({$ affiliate.id})}但没有
答案 0 :(得分:1)
最终想出来。不得不使用
value =“{getcommission id = $ affiliate.id}”
就像periklis建议但不知何故,php函数方面的$ affiliate.id是冲突的。
将其更改为$ idinput并且工作正常。
还必须将功能更改为此
function smarty_function_getcommission( $params, &$smarty )
{
include 'getcommission.php';
getcommission($params['id']);
}
感谢大家的帮助