0

私はdemo.phpファイルを持っていて、そこにデータベースからデータを取得するための関数を作成しました:

元:

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

さて、ファイルがあり、上記の表示関数からuser.tplのデータをその .tpl ファイルに表示したいと思います。$row

私は 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 に答える