Smarty使用Smarty变量运行php函数


Smarty run a php function with smarty variable

好的,我终于解决了在smarty中运行php函数的问题。但是现在我如何用一个smarty变量作为参数来调用这个函数呢?这是代码。

这在插件文件夹中。

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})},但没有

最终解决了这个问题。必须使用

value="{getcommission id=$affiliate.id}"

就像periklis建议的那样,但php函数端的$affiliate.id有冲突。

将其更改为$idinput并运行良好。

还必须更改此的功能

function smarty_function_getcommission( $params, &$smarty )
{
    include 'getcommission.php';
    getcommission($params['id']);
}

感谢大家的帮助