0

我有demo.php文件,在那里我创建了一个从数据库中获取数据的函数:

前任:

function display() {
    $sql = "SELECT * FROM user WHERE id=" . $_POST['id'];
    $r=mysql_query($sql);
    $row=mysql_fetch_row($r);
}

现在,我有user.tpl文件,我想将$row来自上述显示函数的数据显示到该 .tpl 文件中。

我完全是 smarty 的新手,对它不太了解,也不知道它的语法。

我怎样才能做到这一点。

需要帮助....谢谢

4

2 回答 2

1
function display() {
    $sql = "SELECT * FROM user WHERE id=" . $_POST['id'];
    $r   = mysql_query($sql);
    $row = mysql_fetch_row($r);
    return $row;
}

将您的结果变量分配给user.tpl

$this->mysmarty->assign('resArr',$resVar); 
$this->mysmarty->display('user.tpl');

使用foreach您可以user.tpl像这样显示结果

<ul>
{foreach $resArr as $value}
   <li>{$value@key}: {$value}</li>
{/foreach}
</ul>
于 2012-10-30T05:28:06.810 回答
1
function display() {
        $sql = "SELECT * FROM user WHERE id=" . $_POST['id'];
        $r=mysql_query($sql);
        $row=mysql_fetch_row($r);
    }

要在 smarty 模板中获取值,您需要使用assign方法

$smarty->assign('rows',$rows);

在您的模板文件中,您可以使用foreach 函数循环遍历数组

{foreach from=$rows item="row"}
   {$row.name}<br/>
   {$row.Id}    
{/foreach}
于 2012-10-30T05:28:26.997 回答