簡體   English   中英

將php文件數據顯示到.tpl(Smarty)

[英]Display php file data into .tpl (Smarty)

我有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文件中。

我是一個聰明的新手,並沒有太多的想法,也沒有意識到它的語法。

我怎樣才能做到這一點。

需要幫助....謝謝

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>
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}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM