Smarty使用smarty变量运行php函数

时间:2013-08-13 13:14:24

标签: php function smarty

好的,我终于找到了关于在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})}但没有

1 个答案:

答案 0 :(得分:1)

最终想出来。不得不使用

value =“{getcommission id = $ affiliate.id}”

就像periklis建议但不知何故,php函数方面的$ affiliate.id是冲突的。

将其更改为$ idinput并且工作正常。

还必须将功能更改为此

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

感谢大家的帮助