0

我在 php.ini 中创建了以下函数。我想从 smarty 文件中调用它,但我不断收到 smarty 的错误。我究竟做错了什么?

<?php
function getCommission($inputid)
{
    $database="xxxxxxxxxxxxxx";
    mysql_connect (xxxxxxxxxxxxxxxxx);
    @mysql_select_db($database) or die( "Unable to select database");

 $data = mysql_query("SELECT * FROM hb_aff WHERE id = $inputid") 
 or die(mysql_error()); 
 while($info = mysql_fetch_array( $data )) 
 { 
 return $info['total_commissions'];
 } 
}
 ?>

tpl 代码的一部分是:

     {include file="getCommission"} 
<tr>
    <td >{$lang.convrate}</td>
    <td >{$affiliate.conversion} %</td>
    <td >{$lang.commissions}</td>
    <td ><input size="3" value="{getCommission($affiliate.id}" name="total_commissions"/></td>
                            </tr>            
4

2 回答 2

0

我想你在最后一个荣誉之前错过了一个括号:

"{getCommission($affiliate.id}"
于 2013-08-12T13:11:48.697 回答
0

您首先需要使用 Smarty注册函数,而不是使用{include}

<?php
$smarty->registerPlugin("function","getCommission", "getCommission");
于 2013-08-12T13:12:28.567 回答