以前对Smarty中的foreach有点云里雾里,今天特别在论坛上找出了一个辉老大出的题目做了一下~~经过反复的测试,终于弄明白了这个foreach的原理了,不过说实在的,还有其它的几个参数还没有测试,一般用得最多 的都是这两个参数 item和from。其中item是决定循环次数,而from的值是从$smarty->assign这里替换的变量,如上面的yes,在test.tpl模板那边的from必须为yes,否则无法接收到值,在test.tpl中,item为 啥,下面的 $news.title一定要和item的值相同,除非用数组的下标形式来循环,否则无法输出结果require_once('./Smarty/libs/Smarty.class.php');
$db_host='localhost';
$db_user='root';
$db_password='';
$db_name='test';
mysql_connect($db_host,$db_user,$db_password); //连接数据库
mysql_select_db($db_name); //选择数据库
$sql="select * from posts";
$result=mysql_query($sql); //查询
$smarty=new Smarty(); //实例化出一个$smarty对象
$smarty->templates_dir='templates'; //设置模板目录
$smarty->compile_dir='templates_c'; //设置编译目录
$smarty->left_delimiter='{'; //按我理解,这是脚本左分界符
$smarty->right_delimiter='}'; //右分界符
//抓取记录
while($row=mysql_fetch_array($result))
{$record[]=array(
'title'=>$row['title'],
'body'=>$row['body'],);
}
$smarty->assign('yes', $record);//传说中的替换变量,即将$record赋给yes
$smarty->display('test.tpl');
?>
//----------test.tpl---------
{foreach item=news from=$yes}
{$news.title}:{$news.body}
<br>
{/foreach}
发表评论
-
Pear安装及常用的方法
2011-06-13 16:59 947Pear:为了创建一个类似于Perl CPAN档案的工具 ... -
PHP_Memcache函数详解
2011-05-31 10:59 697memcache函数所有的方法列表如下: Memcach ... -
用ASC码快速循环出a-z
2011-05-30 13:27 697for($i=0;$i<26;$i++) ... -
continue、break、exit的区别
2011-05-30 13:21 777PHP中的循环结构大致有for循环,while循环,do{ ... -
Windows下的Memcache安装
2011-05-27 10:48 561Windows下的Memcache安装 很多phper不知道如 ... -
ThinkPHP单字母函数整理
2011-03-17 14:02 1398这是一篇TdWeb的笔记, ... -
php中&的应用
2011-01-24 09:33 591举例: $a = 1; $b = &$a; ... -
php try catch execption用法
2011-01-19 11:30 1135try{ $error = "没有此目录& ... -
try catch throw php搜集
2011-01-13 17:07 672我个人的理解是: 1。在private或者protected的 ... -
PHPSecInfo检查环境的正确配置
2011-01-13 13:33 593PHPSecInfo检查环境的正确配置 官网 http:// ... -
thinkphp
2011-01-07 15:10 646config.php基本配置: return arra ... -
压缩与解压Zip(PHPZip类)
2010-12-30 11:26 1500PHPZip类来源:网络 visitFile()函数来 ... -
php对字符串加密解密常用的几个内置函数
2010-12-30 11:19 1365md5 urlencode urldecode ba ... -
PHP生成HTML的技术原理
2010-12-30 11:18 7041)在MYSQL里新建一数据库,命名为 database (可 ... -
PHP把数据导出为CVS格式的类
2010-12-30 11:16 1207///////////// //第一次调用类,给csv ... -
解读DirectoryIterator
2010-12-30 11:06 569http://phpbuilder.com/manual/en ... -
php启用sqlite支持
2010-12-30 11:04 1128qlite_open()不可以调用 这是因为你的PHP服 ... -
SQLite数据库安全
2010-12-30 11:03 657相信使用PHP开发的人员一定不会对SQLite感到陌生了, ... -
sqlite学习笔记
2010-12-30 11:03 579SELECT COUNT(*) FROM sqlite_mas ... -
PHP缓存技术:memcache函数详解
2010-12-30 10:52 717Memcache函数库是在PECL(PHP Extensi ...
相关推荐
计算机前端-核心编程. Smarty08foreach循环数组.avi
计算机前端-核心编程. Smarty09foreach常用属性.avi
在smarty中数组是经常会用到的,循环遍历数组用 section 或者 foreach ,如何得到数组长度或者判断一个数组个数呢
主要介绍了smarty内置函数foreach用法,实例分析了smarty内置的foreach函数使用技巧与相关注意事项,需要的朋友可以参考下
Smarty Smarty Smarty
php之smarty入门
主要介绍了Smarty foreach控制循环次数的一些方法,本文同时总结了一部分获取当前次数的方法,需要的朋友可以参考下
菜鸟学PHP之Smarty入门 php入门级教程 手把手教你学会smarty
smarty安装及初级使用 在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您...
php Smarty
菜鸟学PHP之Smarty入门菜鸟学PHP之Smarty入门
smarty3.0,smarty最新版本
除此之外,新支持字符串类型的模板,感觉比较生猛,离模板之路也是渐行渐远: 代码片断: $smarty->display('string:This is my template, {$foo}!'); smarty3的相关链接 Smarty 3 Alpha with SVN-- 选择googlecode...
Smarty最新版官网,Smarty最新版下载自Smarty官网
Smarty 模板引擎教程,内容主要有基本语法、变量、组合修改器、内建函数、自定义函数、配置文件、控制台调试、缓存、插件扩展、使用技巧和经验等,比较详细的一个中文手册
php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)
php5会使用的smarty运算符,smarty是在php前期使用中常见的模版分离,同时国内鼎鼎大名的ecshop也是采用这样方式开发系统
foreach,foreachelse include include_php insert if,elseif,else ldelim,rdelim literal php section,sectionelse strip 8. Custom Functions [自定义函数] assign counter cycle debug eval fetch...
foreach 是除 section 之外处理循环的另一种方案(根据不同需要选择不同的方案)。 foreach 用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是只能处理简单数组。