[請益] 新手請教一個印出資料的問題
不好意思,我學php不到一星期,想請教版上高手一些問題,可能會
麻煩說的詳細一點,先說聲謝謝。
我現在是用Smarty+php+mysql
我從mysql裡面查資料,希望可以把資料印出來,可是因為陣列還有
Smarty的學習還不夠熟,所以印出來的資料(就是網頁中的table跟
mysql中的資料)沒辦法照我想要的印出該有的格式,下面是我想要的
樣子:
============================================================
|主題:大家好,初到貴寶地 |
============================================================
|姓名:王小明 |
============================================================
|天氣: 晴天 |
============================================================
|日期:星期三 |
============================================================
|留言內容:哈囉! |
============================================================
然後希望可以印出像上面一樣的格式,但是內容要更新(就是第一個人
的留言到最後一個人的留言)。
可是我不管怎麼試,都只能留最後一個人的留言,而且只有一筆,不
曉得為什麼,麻煩大家教我一下,以下是程式碼:
========PHP=======
$query_select = "select title,name,weather,date,message from guestbook order
by id desc";
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$result = mysql_query($query_select);
while ($mymessage = mysql_fetch_array($result,MYSQL_NUM))
{
$message = array($mymessage);
}
mysql_close();
$tpl->assign("message",$message);
$tpl->display("guestbook.html");
========Smarty=====
{section name="msg" loop=$message}
{strip}
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="609" height="13" bgcolor="#C9ECFA"
class="font16blu">{$message[msg].0}</td>
</tr>
<tr>
<td height="13" class="font11">{$message[msg].1} / {$message[msg].2} </td>
</tr>
<tr>
<td height="13" class="font11">{$message[msg].3}</td>
</tr>
<tr>
<td height="42" valign="top" class="font12-666">{$message[msg].4}</td>
</tr>
</table>
{/strip}
{/section}
有試過將陣列用print_r();印出來看,發現每一筆資料都有出來,
可是網頁上,經過Smarty display後,就只會出現一筆,麻煩各位
前輩教一下,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.198.161
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):