首页 文章

将php文件数据显示到.tpl(Smarty)

提问于
浏览
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文件中 .

我是一个聪明的新手,并没有太多的想法,也没有意识到它的语法 .

我怎样才能做到这一点 .

需要帮助....谢谢

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>
    
  • 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 function 循环遍历数组

    {foreach from=$rows item="row"}
       {$row.name}
    {$row.Id} {/foreach}

相关问题