作者randomname (Need More Time)
看板PHP
标题[请益] 新手请教一个印出资料的问题
时间Thu Feb 7 07:21:25 2008
不好意思,我学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