首先最好把一个显示的区域的内容装的一个数组里 这样有利于循环和嵌套$query="select * from newsMaster where newsTypeID='news1'";MYSQL有LIMIT 返回特定行 MYSQL_FETCH_ARRAY()更适合你while($news[] = mysql_fetch_array($query))//用数据库的列名为索引$smarty->assign("news",$news);//此时$news是个多维数组 {section name=item1 loop=$news} // 这里的NAME 和for循环中的$i是一样的 $smarty.section.item1.index 是取得当时的值 建议看看手册
<a href="shownews.php?newsID={/$news[item1].id/}">{/$$news[item1].name/}</a><br>//注意细节 猜的新闻标题是name 看你的数据结构
{/section}

解决方案 »

  1.   

    谢谢,但怎么会有这种情况呢?多出一空行*教育部公布普通高校招生计划
    *中纪委第六次全体会议举行 胡锦涛发表重要讲话
    *沙龙重回重症病房 状态稳定病情依然严重
    *马英九:台北做好熊猫落户准备
    *中关村十大新闻揭晓
    *周恩来总理最后传奇:去世时夫妻积蓄
    *麦蒂最高分压倒小皇帝 火箭胜骑士新年首次连胜
    *北京首批网络保安员正式上岗 监控网络安全
    *北京首批网络保安员正式上岗 监控网络安全
    *sdfa
    *
      

  2.   

    因为$news[] = mysql_fetch_array($query);最后1次失败了停止循环但$news还会增加