大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
php模板循环中,最常见的循环就是foreach了,简单高效使php程序里大量运用了foreach,这里我们就模板里的循环进行解说。在php模板中,循环被改装成对称的loop 和 /loop 模式,代码:
创新互联专注于阿尔山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供阿尔山营销型网站建设,阿尔山网站制作、阿尔山网页设计、阿尔山网站官网定制、重庆小程序开发公司服务,打造阿尔山网络公司原创品牌,更为您提供阿尔山网站排名全网营销落地服务。
!-- loop from=$rslist key=$key value=$value [id=rslist_id] --
...
!-- /loop --
参数解析:
from,数据来源
key,给数组下标附一个变量
value,值
id,给数组from里信息增加属性,这里提供了三个属性
num,当前数量,从1开始计起
index,当前索引,从0开始计起
total,当前数组数量
示例1:在文章列表中常用到的循环
!-- loop from=$rslist key=$key value=$value --
lia href="{$value.url}" title="{$value.title}"span class="date"{func date Y-m-d $value.dateline}/span{$value.title}/a/li
!-- /loop --
代码如下:
==================================================================
?php
$arr = array('数学' = '98', '语文' = '103', '英语' = '108');
foreach($arr as $k = $v) {
$sql = "insert into stuScore(subject, score) values('$k', $v);";
//echo $sql.'br /'; //这里的sql语句你可以echo出来看看对不对...
mysql_query($sql);
}
?
给TPL一个数组,然后循环输出就好了,下面是手册上的例子
{* this example will print out all the values of the $custid array *}
{foreach from=$custid item=curr_id}
id: {$curr_id}br
{/foreach}
OUTPUT:
id: 1000br
id: 1001br
id: 1002br
可以遍历两次$a, 第一次取出所有的父级栏目,放入$newarr中,第二次将子栏目放入对应
的父级栏目数组中, 最后使用$newarr就行
不过这是建立在只有二级栏目的基础上,如果有三级栏目的话就还要麻烦些了
$newarr = array();
foreach ($a as $key = $value)
{
if($value['fID'] == 0)
{
$cid = $value['cID'];
$newarr[$cid] = $value;
unset($a[$key]);
}
}
foreach ($a as $key = $value)
{
if($value['fID'] != 0)
{
$fid = $value['fID'];
$newarr[$fid]['zilanmu'][] = $value;
}
}
遍历数据表,把相应的数据放到数组中即可
例如:
?php
//定义一个数组,用于保存读取到的数据
$contents = array();
$query = mysql_query("select * from table");
//遍历数据表
while($array = mysql_fetch_array($query)){
$contents[] = $array;
}
print_r($contents);
//然后循环数组,或者通过键名使用数组
foreach($contents as $value){
print_r($value);
}
echo $contents[0]['字段名称'];
?