Smarty实例教程之三:实例篇(使用PHP内置MYSQL函数)
gt; <td width="296" height="115" valign="top"> <{section name=loop loop=$News_MU}> <li class="newsfont"><a href="news.php?type=3&id=<{$News_MU [loop].NewsID}>" class="newsfont"><{$News_MU[loop].NewsTitle} ></a> <{/section}> </td> </tr> </table> 有没有看出有什么不同? loop部分不同,loop指的是要循环的数组, 这里要注意的,不可将多个section的loop指定为同一个值,那样的话Smarty进行分析模板的时候就会将 两个具有相同名字的section同时分析,生成两个一样的记录。 看到这里,有人就会产生疑问: 循环块我已经有了,我怎么才能就它在当前位置只显示我们想要的记录数呢?这个问题简单,我们对 Smarty的section循环块的循环次数控制是在.php文件中控制要替换这个循环块的数组来决定的,在设计 模板时我们不用考虑。 其次,我们再来看看news.tpl: 1. 看这一句: <title><{$NewsTitle}> ----天骄信息网</title> 将要显示的新闻 页的标题显示为新闻标题 + "----天骄信息网" 2. 新闻标题: <div align="center" class="NewsTitle"><{$NewsTitle} ></div> 这里又设置了一个模板变量$NewsTitle,意思说要.php将$NewsTitle(包括标题 栏)替换为数据库中当前新闻的标题。 3. 新闻内容: <p><{$NewsContext} ></p> 这一句也容易,在当前位置显示新闻内容。 当然,这里只是简单的将新 闻列出来了,在实际应用时你还可以把文章出处,发表时间,作者,相关新闻一起列出来,这里就不作 多的讨论了. 三、程序部分: 1. 大家先来看看index.php的源文件,然后我们再来慢慢分 析它的作用: index.php
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |