2012-04-12 81 views
0

我正在做一個學校項目的博客,有點卡住了。使用Smarty顯示mysql查詢php

該項目的一個要求是使用smarty,這對我來說是全新的。

我的問題是,我想將我的數據庫中的「博客帖子」分配給smarty變量。 我的做法是這樣的:

<?php 
require_once('connect_db.php'); 
$result = $db->query("SELECT * FROM Innlegg"); 
while ($row = $result->fetch_assoc()) 
{print ("<h1>" . $row["forfatter"] . "</h1>"); 
print ($row["innhold"]);} 
?> 

現在我只是從 「Innlegg」 打印 「forfatter」。這是如何使用smarty完成的?

+0

也許你應該閱讀開始項目之前,Smarty的文檔。 – Stony 2012-04-12 15:47:07

回答

5

嘗試閱讀the Smarty FAQ第一..它非常簡單

$list=array(); 
while ($row = $result->fetch_assoc()) { 
    $list[]=$row; 
} 

$smarty = new Smarty(); //maybe some configuration ? 
$smarty->assign('list', $list); 
$smarty->fetch('index.tpl'); 

和內部智者在index.tpl模板文件

{foreach from=$list item=row} 
    <h1>{$row.forfatter}</h1> 
    {$row.innhold} 
{/foreach} 
+0

謝謝,這正是我一直在尋找的:) – kakebake 2012-04-16 06:46:21