当前位置:首页 » 编程语言 » phpsmartyfor

phpsmartyfor

发布时间: 2022-05-14 03:23:48

php smarty中的循环输出的问题

$menu[0][0]['tag']='系统设置';
$menu[0][0]['url']='';
$menu[0][1]['tag']='A设置';
$menu[0][1]['url']='a.html';
$menu[0][2]['tag']='B设置';
$menu[0][2]['url']='b.html';
$menu[1][0]['tag']='信息设置';
$menu[1][0]['url']='';
$menu[1][1]['tag']='C设置';
$menu[1][1]['url']='c.html';
$menu[1][2]['tag']='B设置';
$menu[1][2]['url']='d.html';

//print_r($menu);

for($i=0;$i<=count($menu);$i++)
{
for($j=0;$j<count($menu[$i]);$j++)
{
echo $menu[$i][$j]['tag'].":".$menu[$i][$j]['url'];

}

}

***********快下班了 section循环跟这差不多 自己看看吧 思路就这么个思路 不用过滤数组 相对来说还是比较简单的

② php 我用smarty谢了一个网站,用foreach循环了导航栏,怎么修改其中一个导航

首先,你得先确定是按照什么来生成栏目链接的。
比如是按照id,那你大概按照以下的写法:
{foreach from=$nav item=navs key = k}
{if $navs.id eq '6'}你要修改的导航栏链接{else}其它的不做处理{/if}
{/foreacn}

③ smarty 处理PHP遍历数据问题

<{foreach from=$results item=one name=name}>
<{if $smarty.foreach.name.last}>
{month:'<{$one.month}>',visits:<{$one.sum1}>,color: '#B0DE09'}
<{else}>
{month:'<{$one.month}>',visits:<{$one.sum1}>,color: '#B0DE09'},
<{/if}>
<{/foreach}>

④ smarty for php 3.1.29 怎么使用

Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最着名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

⑤ php中smarty 模板结构

smarty模板的控制结构 if语句控制块常见的if语句写法:>> if语句在smarty中的应用
# {if $name == "Fred" || $name == "Wilma"}
{* 和上面的例子一样,"or"和"||"没有区别 *}
# ...
{* 如果条件成立则输出这个区块的代码 *}
# {/if}
{* 是条件控制的关闭标记,if必须成对出现* foreach的遍历: 主要是应用在一维数组中. {foreach}要与{/foreach}成对使用,它有四个参数,其中form和item两个是必要的。foreach可以使用的全部参数如表16-4所示。 表16-4 foreach可以使用的选项参数参 数 名描 述类 型默 认 值form待循环数组的名称,该属性决定循环的次数,必要参数数组变量无item确定当前元素的变量名称,必要参数字符串无key当前处理元素的键名,可选参数字符串无name该循环的名称,用于访问该循环,这个名是任意的,可选参数字符串无 foreach来遍历一维数组 foreach来遍历二维数组 也可以在模板中嵌套使用foreach遍历二维数组,但必须保证嵌套中的foreach名称唯一。此外,在使用foreach遍历数组时与下标无关,所以在模板中关联数组和索引数组都可以使用foreach遍历。 二维数组的遍历 1. <?php
2. require "libs/Smarty.class.php";
//包含Smarty类库
3. $smarty = new Smarty();
//创建Smarty类的对象

4. $contact=array(
//声明一个保存三个联系人信息的二维数组
5. array('name'=>'高某','fax'=>'1234','email'=
>'[email protected]','phone'=>'4321'),
6. array('name'=>'洛某','fax'=>'4567','email'=
>'[email protected]','phone'=>'7654'),
7. array('name'=>'峰某','fax'=>'8910','email'=
>'[email protected]','phone'=>'0198')
8. );

9. $smarty->assign('contact', $contact);
//将关联数组$contact分配到模板中使用
10. $smarty->display('index.tpl');
//查找模板替换并输出
11. ?>

在进行输出时:
进行遍历的方案 # {foreach from=$contact item=row}
{* 外层foreach遍历数组$contact *}
# <tr>
{* 输出表格的行开始标记 *}
# {foreach from=$row item=col}
{* 内层foreach遍历数组$row *}
# <td>{$col}</td>
{* 以表格形式输出数组中的每个数据 *}
# {/foreach}
{* 内层foreach区块结束标记 *}
# </tr>
{* 输出表格的行结束标记 *}
# {/foreach}
{* 外层foreach区域的结束标记 *}

说明: 这里的遍历是对整个二维数组来进行遍历. foreachelse在进行遍历数组时的应用:foreach标记提供了一个扩展标记foreachelse,这个语句在from变量没有值的时候被执行,就是在数组为空时foreachelse标记可以生成某个候选结果。在模板中foreachelse标记不能独自使用,一定要与foreach一起使用。而且foreachelse不需要结束标记,它嵌入在foreach中,与elseif嵌入在if语句中很类似。 foreach为二维数组 1. {foreach key=key item=value from=$array}
{* 使用foreach遍历数组$array中的键和值 *}
2. {$key} => {$item} <br>
{* 在模板中输出数组$array中元素的键和值对 *}
3. {foreachelse}
{* foreachelse在数组$array没有值的时候被执行*}
4. <p>数组$array中没有任何值</p>
{* 如果看到这条语句,说明数组中没有任何数据*}
5. {/foreach}
{* foreach需要成对出现,是foreach的结束标记 *} section的循环遍历section来循环遍历二维数组二维数组的遍历 说明:这是一个二维数组的定义
$contact=array( //声明一个保存三个联系人信息的二维数组
array('name'=>'高某','fax'=>'1234','email'=>'[email protected]','phone'=>'4321'),
array('name'=>'洛某','fax'=>'4567','email'=>'[email protected]','phone'=>'7654'),
array('name'=>'峰某','fax'=>'8910','email'=>'[email protected]','phone'=>'0198')
);
$smarty->assign('contact', $contact); //将关联数组$contact分配到模板中使用

说明:使用section来进行遍历,其中对于是关联数组的数组访问,使用"."号形式来访问
{section name=line loop=$contact} {* 使用section遍历数组$contact *}
<tr> {* 输出表格的行开始标记 *}
<td>{$contact[line].name}</td> {* 输出数组第二维中下标为name的元素值 *}
<td>{$contact[line].fax}</td> {* 输出数组第二维中下标为fax的元素值*}
<td>{$contact[line].email}</td> {* 输出数组第二维中下标为email的元素值*}
<td>{$contact[line].phone}</td> {* 输出数组第二维中下标为phone的元素值*}
</tr> {* 输出表格的行结束标记 *}
{/section} {* section区域的结束标记 *}

⑥ 关于php中smarty模版的section二维数组一些参数的解释

section里面的属性name是该循环的名称,loop为你要循环的数组,还有start 表示循环的初始位置,step表示步长,这里的name可以任意给定一个值相当于定义一个变量一样,而loop是你要循环的那个数组,这儿是$body。
分析下这个数组的第一个元素:
$new[]=array(
array(
"biao_ti"=>"新闻第一条",
"date"=>"2011-8-11"
)
不难看出来这是一个三维数组,因为$new[]就可以写成$new=array(),那么用$body[list]表示的问题就可以解决了,也就是说$new[]的KEY值为0第二维的array也为[0]
$new=array(
[0]=>array(
[0]=>array(
("biao_ti"=>"新闻第二条","date"=>"2011-8-11"
)
[1]=>array(
("biao_ti"=>"新闻第二条","date"=>"2011-8-11"
)
[2]=>array(
("biao_ti"=>"新闻第二条","date"=>"2011-8-11"
)
[3]=>array(
("biao_ti"=>"新闻第二条","date"=>"2011-8-11"
)
)
)
他循环出来的键值就是按索引顺序循环出来了啊,有点绕了~~~不过理一下思路就出来了

⑦ 怎么判断php循环中是不是最后一个 smarty

我觉得可以这样,可以读取记录的时候将数据的条数也查出来。assign到前台页面,循环都是可以获取当前循环的次数的,虽然我并不知道smarty的foreach 循环获取当前循环次数是哪个参数,你可以查一查,应该能查到,这个,用当前循环次数,和数据的总数,也就是总循环次数比较,相等的话就是最后一次循环了。------解决方案--------------------1、你这不是 php 循环,而是模板语言的循环2、你的这个很像 smarty 模板语言,但不能确定。很多模板引擎都套用这个格式3、如果能确认是 smarty 模板引擎,那么有一个 last 属性正好满足你的需要.last 当前 foreach 循环执行到最后一遍时 last 被设置成 true.{* 在列表最后添加水平线 *} {foreach from=$items key=part_id item=prod name=procts} {foreachelse} ... content ... {/foreach} 相应的还有很多实用的属性可供使用,比如:index、iteration、first、total等这些都是那些有着 smarty 形,却无 smarty 质的所谓高效模板引擎所做不到的如果你还是不会的话je
可以去后盾里面查询 里面有很多资料,可以供你参考。

⑧ smarty 中的foreach能和php 中的for一样写吗即for($i=0;$i<=10;$i++).

不太明白你说的这个一样是什么意思,是想具体到某次循环吗?
{foreach
from=$list
key=key
item=item
name=listName}
{if
$smarty.foreach.listName.index
==
(一个整数值,循环次数,代表意思相当于$i)}
{*这里可以加入你想要设置的内容*}
{/if}
{/foreach}
或者要按$i的写法:
<?php
$i
=
0;
?>
<!--{foreach
from=$list
item=item}-->
内容。。。。。。。
<?php
$i++;if($i==10)break;
?>
<!--{/foreach}-->

⑨ php smarty 如何循环数组输出

方法一:
{foreach form=$arr item=item key=key}
{if $key%2==1}

,{$item}<br />

{else}

{$item}

{/if}

{/foreach}

方法二:
用php 程序 把数组 先重新组装一下
变为 array(‘a,b’,'c,d','e,f'); 再去循环

⑩ php smarty模板引擎foreach循环显示不出来

把 {foreach from $articlelist item=articlelist} 改成 {foreach from=$articlelist item="articleitem"}
把{$articlelist.article_title} 改成 {$articleitem.article_title}
改成这样的试试看,你这里 {foreach from $articlelist item=articlelist} 写法就有问题了
from 要等于 $articlelist from=$articlelist
item 值名不能与 输入多维数据名一样
最后 {foreach from=$articlelist item="articleitem"} 是 Smarty 2 的写法
Smarty 3 的写法是 {foreach $articlelist as $articleitem}

热点内容
ftp定价是怎么回事 发布:2025-05-11 12:09:18 浏览:330
android敏捷开发 发布:2025-05-11 11:56:49 浏览:79
脚本pon 发布:2025-05-11 11:52:27 浏览:825
ct5推荐哪个配置 发布:2025-05-11 11:47:45 浏览:741
领购未上传发票 发布:2025-05-11 11:43:27 浏览:716
查看华为云服务器的ip地址 发布:2025-05-11 11:24:44 浏览:235
长沙银行密码多少 发布:2025-05-11 11:24:38 浏览:671
缓存手机视频合并软件哪个好 发布:2025-05-11 11:22:30 浏览:698
服务器c盘怎么清除 发布:2025-05-11 11:16:33 浏览:39
动态估算法 发布:2025-05-11 11:06:19 浏览:923