PHP smarty foreach用法!
属性名称:from,item,key,name
注意:
1,from和item是必要属性
2,{foreach}循环的name可以是任何字母,数组,下划线的组合,参考PHP变量。
3,{foreach}循环可以嵌套,嵌套的{foreach}的名称应当互不相同。
文件一:index.tpl
<b>下面的数据分别是:</b>
<ul>
{foreach from=$myArray1 key=k item=foo}
<li>{$k+1}:{$foo}</li>
{/foreach}
</ul>
<ul>
{foreach from=$myArray2 key=k item=v}
<li>{$k}: {$v}</li>
{/foreach}
</ul>
<ul>
{foreach from=$myArray3 key=myId item=i}
<li><a href="item.php?id={$myId}" mce_href="item.php?id={$myId}">{$i.no}: {$i.label}</li>
{/foreach}
</ul>
文件二:index.php
<?php
require 'Smarty.class.php';
$smarty = new Smarty;
$smarty->assign('myArray1', array("星期一", "星期二", "星期三"));
$smarty->assign('myArray2', array("中国" => 'China', "英国" => 'England', "俄国" => 'Russia'));
$smarty->assign('myArray3', array(23 => array('no' => 2456, 'label' => 'Salad'),96 => array('no' => 4889, 'label' => 'Cream')));
$smarty->display('index.tpl');
?>
相关文档:
dir() 函数打开一个目录句柄,并返回一个对象。这个对象包含三个方法:read() , rewind() 以及 close()。
若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。
<?php
//打开 images 目录
$dir = dir("images");
//列出 images 目录中的文件
while ......
匹配中文字符的正则表达式
: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内)
: ["\x00-\xff]
应用:计算字符串的长度
(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return
th ......
所需软件源代码包:
httpd-2.2.4.tar.gz mysql-5.0.27.tar.gz php-5.2.1.tar.bz2
freetype-2.3.2.tar.gz gd-2.0.34.tar.gz jpegsrc.v6b.tar.gz
libpng-1.2.8.tar.bz2 libxml2-2.6.24.tar.bz2 zlib-1.2.2.tar.gz
安装顺序:apache -> mysql ......
1.mysql
在如下页面下载mysql的for linux rpm包
http://www.mysql.com/downloads/down...3.52-1.i386.rpm ;
http://www.mysql.com/downloads/down...3.52-1.i386.rpm ;
存至/home/tmp目录
命令列表:
cd /home/tmp
rpm -ivh MySQL-3.23.52-1.i386.rpm #安装mysql serv ......
花了几个小时的时间研究一下,发现还是比较好用的!
smarty可以很好地将逻辑与表现分离,后台程序员和web前端工程师各干各的事,不像以前,php代码和html代码杂合在一起,后台程序员和前端前序员一起发飙,因为他们的技能要求更高了,都必须要懂对方的语言,呵呵!
网上介绍的配置太哆嗦了,也许是老版本的缘故的,因为我 ......