-------------------------------------------------------------------------
<?php
require_once("conn.php");
include("d:/apache/apache2/htdocs/smarty/class/smarty.class.php");
$tpl=new Smarty();
$tpl->templates="d:/apache/apache2/htdocs/smarty/templates/";
$tpl->templates_c="d:/apache/apache2/htdocs/smarty/templates_c/";
$tpl->configs="d:/apache/apache2/htdocs/smarty/configs/";
$sql = "select * from test order by id desc";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$tpl->assign("result",$result);
$tpl->display("test3.tpl");
?>
-------------------------------------------------------------------------
test.tpl
{foreach from=$result item=theInfo}
<li>{$theInfo}</li>
{/foreach}
-------------------------------------------------------------------------
我是想做一个循环,将数据库搜索结果显示出来,但是我这样些不能正常显示啊!请大侠指教!多谢了!
把 mysql_fetch_array()换为mysql_fetch_row()试试
foreach好象不支持关联数组的,记不清楚了 ;-)
可以用section
{foreach from=$result item=theInfo}
<li>{$theInfo.field1}</li>
<li>{$theInfo.field2}</li>
......
<li>{$theInfo.fieldN}</li>
<hr>
{/foreach}
{foreach from=$result item=theInfo}
<li>{$theInfo.id}</li>
{/foreach}
回楼上大哥,我这样写了,还是不能正常显示啊
$result 是个数组,
所以请检查是否有问题:
$tpl->assign("result",$result);
一张表,包括所有字段和数据,应该是个二维数组。
你这样取出的只是一维数组,只包含一条数据。
//返回一个二维数组,一个表内所有数据
function fetchArray($res,$type = MYSQL_ASSOC) {
$res=isset( $res )?$res:$this->mResult ;
$array = array();
while($f = mysql_fetch_array($res, $type)) {
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 感谢 问题 请教 result /li li from list res theInfo |
注册
个人空间
