| 属性 | 类型 | 是否必须 | 缺省值 | 描述 |
|---|---|---|---|---|
| from | string | Yes | [i]n/a[/i] | 待循环数组的名称 |
| item | string | Yes | [i]n/a[/i] | 当前处理元素的变量名称 |
| key | string | No | [i]n/a[/i] |
当前处理元素的键名 |
| name | string | No | [i]n/a[/i] | 该循环的名称,用于访问该循环 |
-- -- 表的结构 `user` -- CREATE TABLE IF NOT EXISTS `user` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `username` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `addTime` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; -- -- 转存表中的数据 `user` -- INSERT INTO `user` (`id`, `username`, `email`, `addTime`) VALUES (1, '苍井空', 'canjingkong@sina.com.cn', '2011-10-24 00:00:00'), (2, '樱木花道', 'ymhd@163.com', '2011-10-24 00:00:00'), (3, '赤木晴子', 'chimiqingzi@yahoo.com,cn', '2011-10-24 00:00:00'), (4, '流川枫', 'lcfeng@sina.com', '0000-00-00 00:00:00'), (5, '蜡笔小新', 'labixiaoxin@sina.com', '2011-10-24 00:00:00'), (6, '金刚葫芦娃', 'jghlw@sina.com', '2011-10-24 00:00:00');
<?php
define('ROOT_PATH', dirname(__FILE__)); //设置网站根目录
require ROOT_PATH.'/libs/Smarty.class.php'; //加载 Smarty 模板引擎
$_tpl = new Smarty(); //创建一个实例对象
$_tpl->template_dir = ROOT_PATH.'/tpl/'; //重新指定模板目录
$_tpl->compile_dir = ROOT_PATH.'./com/'; //重新指定编译目录
$_tpl->left_delimiter = '<{'; //重新指定左定界符
$_tpl->right_delimiter = '}>'; //重新指定右定界符
?>
<?php
require 'init.inc.php'; //引入模板初始化文件
global $_tpl;
$_mysqli = new mysqli(); //创建一个 mysqli() 对象
$_mysqli->connect('localhost','root','数据库密码','数据库名'); //连接数据库,请您自行设置
$_mysqli->set_charset('utf8'); //设置编码
$_result = $_mysqli->query("select username,email,addTime from user order by id asc");
$_html = array();
while (!!$_row=$_result->fetch_assoc()) {
$_html[] = $_row;
}
$_tpl->assign('data',$_html); //把数组分配到模板中
$_tpl->display('index.tpl'); //引入模板
$_mysqli->close(); //关闭数据库,释放资源
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>foreach,foreachelse</title>
</head>
<body>
<table align="center" border="1" width="800">
<{foreach from=$data item="row" name="ls"}> <!-- 这个foreach 循环分配过来的数组有几行数据 -->
<!-- 在此,我们做几个保留变量 $smarty.foreach 的操作 -->
<!-- 当数据显示第一条的时候,第一行的表格背景为黄色,使用属性:first -->
<!-- 当数据显示最后一条的时候,最后一行的表格背景为蓝色,使用属性:last -->
<!-- 显示下分配过来的数组的总个数,使用属性:total -->
<{if $smarty.foreach.ls.first}>
<tr bgcolor="#FFFF00"> <!-- 第一行背景为黄色 -->
<{elseif $smarty.foreach.ls.last}>
<tr bgcolor="#0000FF"> <!-- 最后一行背景为蓝色 -->
<{else}>
<tr>
<{/if}>
<td><{$smarty.foreach.ls.iteration}></td><!-- 注意:这里是保留变量 $smarty.foreach 的使用,iteration:总是从 1 开始,每执行一次增加 1 -->
<{foreach from=$row item="col" name="lsin"}> <!-- 这个foreach 循环数组内的内容,显示在表格的<td></td>标签里 -->
<td><{$col}></td>
<{/foreach}>
</tr>
<{foreachelse}> <!-- 如果分配过来的数组中没有数据,那么就执行下面的操作! -->
<tr>
<td>对不起!暂时没有数据。</td>
</tr>
<{/foreach}>
<tr>
<td colspan="4" align="center">分配数组的总记录数为:<{$smarty.foreach.ls.total}>条</td>
</tr>
</table>
</body>
</html>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有