好的,我终于解决了在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']);
}
感谢大家的帮助