php文件<?php
include("smarty_inc.php");
$con = mysql_connect("127.0.0.1","user","123456");
if (!$con)
die('Could not connect: ' . mysql_error());mysql_query("set names gbk");
mysql_select_db("test",$con);
$result=mysql_query("select * from my_db order by age");
while($row=mysql_fetch_assoc($result)){
$table[]=$row;
}
$smarty->assign('table',$table);
模板文件
{foreach from=$table key=myId item=i}
  <li>id{$i.id}--姓名{$i.name}--年龄{$i.age}...</li>
{/foreach}
楼主够刻苦的,洗洗睡吧~

解决方案 »

  1.   

    只是个分页显示,与用不用smarty没什么关系
      

  2.   

    其实你可以做缓存的 !哎?smarty是否支持数据缓存啊?不支持的话你就自己坐下数据缓存吧!
      

  3.   

    前台利用smarty的assign赋值给变量。然后利用smarty的section进行循环显示。
      

  4.   

    1#少了一行
    $smarty->assign('table',$table);
    $smarty->display("模板文件");
      

  5.   

    3.1.8 判断缓存是否存在.我怎么老是不行,
    在3.1.8里还多了个 smartyBC.Class.php 这个是干什么用了?if(!$method->is_cached("niu.tpl")) {
       echo "没有缓存";
       .......................
       .......................
       ....//这里是读数据库.....
       .......................
       .......................}
       echo "已有缓存";
      $smarty->display("niu.tql")
    直接不输出!!!!....