
PHPHOT-Smarty
文章平均质量分 62
普通网友
这个作者很懒,什么都没留下…
展开
-
SMARTY缓存控制
提供了强大的缓存功能。但有时我们并不希望整篇文档都被缓存,而是有选择的缓存某一部分内容或某一部分内容不被缓存。例如你在页面上端使用一个带有广告条位置的模板,广告条可以包含任何HTML、图象、FLASH等混合信息. 因此这里不能使用一个静态的链接,同时我们也不希望该广告条被缓存. 这就需要在 insert 函数指定,同时需要一个函数取广告条的内容信息。smarty也提供了这种缓存控制能力。我们可以使原创 2007-07-15 16:57:00 · 1872 阅读 · 2 评论 -
smarty安装及初级使用
smarty安装及初级使用在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。 一. 安装 首先打开网页http://smarty.PHP.net/download.PHP,下载最新版本的Smarty。解压下载的文件(目录结构还蛮复杂的原创 2008-03-17 09:49:00 · 10172 阅读 · 1 评论 -
smarty的简单分页
以下是模板中的smarty代码,用smarty简单的代入相关的变量就行了,非常简单,但是在php代码中还要传入page这个参数。我觉得这样分挺好,非常简单。我越来越喜欢用smarty了 {if $pageCount > 1}{foreach item=i from=$pagerList} {if $pageNum eq $i} {$i} {else}{$i} {/if}原创 2008-03-24 10:15:00 · 1831 阅读 · 0 评论 -
php+Smarty的缓存操作
一、使用缓存要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可.使用cache_lefetime指定缓存生存时间,单位为秒要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如$smarty->display(/index.tpl/,$my_cache_id);此特性可用于对不同的$_GET进行不同的缓存二、清除缓存原创 2008-03-26 11:20:00 · 2750 阅读 · 1 评论 -
smarty技术的配置
刚才没有到,到网上找了找怎么配置smarty模板,没有想到,在网上看了几篇的与此有关的东东,那些什么路径,把我搞到有些不想看.于是自己动手弄了弄,呵,没有成功.到我本机电脑上找了找与此相关的资料.没有想到一会儿,弄好了. 弄好之后,在我看来,这个事实相当的简单,关键是路径问题.这样就成功的建了一个smarty模板include_once("./libs/Smarty.class.php")原创 2008-03-28 09:48:00 · 1864 阅读 · 0 评论 -
改进smarty的truncate让他支持中文,截取中文
smarty的truncate不支持中文的截取。将smarty目录下plugins中的modifier.truncate.php改成下面这个样子就可以了。/*** Smarty plugin* @package Smarty* @subpackage plugins*//*** Smarty truncate modifier plugin** Type: modifier* Name: trun原创 2008-03-30 13:13:00 · 1924 阅读 · 0 评论 -
这就是SMARTY,一个面试者的苦恼
最近到一家公司面试了,技术人员告诉我要先学好SMARTY和JQuery Ajax 等等。。。 没办法,开始看吧。 可郁闷的事接踵而来,从我以前听说到完全理解之前,我都觉得SMARTY是个很神秘的东西,可惜现在认识了,觉得自己有点非常之郁闷啊。在此,把自己的感想写一下,希望大家多指教了。 SMARTY: 一个把网页设计和PHP代码分离的东西。其实最后还是要合并起来显示的。。。 说到这里,N 郁闷原创 2008-04-10 11:21:00 · 2388 阅读 · 3 评论 -
Smarty简单方便初始化
代码如下: require(Smarty.class.php); class initialize_smarty extends Smarty { function initialize_smarty() //构造函数 { $this->Smarty(); $this->template_dir="../smart/templates/"; $this->config_dir=原创 2008-04-13 20:46:00 · 1860 阅读 · 0 评论 -
smarty の 程序设计部分
最近在论坛看着有许多朋友在smarty配置方面还存在疑问 现在就整理一下和大家讨论一下 首先来介绍一下.php文件中的一些元素。 /*********************************************** 作 者: bush* QQ:20602866**********************************************/include_once(".原创 2008-01-21 12:06:00 · 1534 阅读 · 0 评论 -
php的smarty循环
require_once("include/config_base.php");require libs/Smarty.class.php;$db = new DedeSql(false);$smarty = new Smarty;$smarty->compile_check = true;$db->SetQuery("Select id,title From #@__archives wh原创 2008-04-15 13:44:00 · 3043 阅读 · 1 评论 -
smarty中可以使用php 函数来做modifier
smarty中可以使用php 函数来做modifier例如:{if $news|@count == 0}后面的count就是php函数一样可以传递参数给modifier例如:$myStr|substr:0:3 这个等于substr($mystr,0,3)还可以继续用管道{$myStr|substr:0:3|strtoupper}modifiers应用从左到右原创 2008-05-05 09:42:00 · 2386 阅读 · 0 评论 -
smarty模板:section循环块与foreach循环块
接下来介绍一个section循环块与foreach循环块,本来它应该属于模板部分,但是由于它们是smarty的精华所在,而且与smarty程序设计部分联系非常紧密,所以就在本节单独拿出来讲一下。1. foreach:用于循环简单数组,它是一个选择性的section循环,它的定义格式为:{foreach from=$array item=array_id}{foreachelse}{/foreach原创 2008-05-16 09:59:00 · 3917 阅读 · 2 评论 -
smarty内部日期函数html_select_date()
prefix //string类型 默认前缀名为"Date_"start_year //string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1998年开始end_year //string类型 默认同上 可用(+/-N)模式表示 如end_year="+5"原创 2008-07-24 23:24:00 · 2671 阅读 · 0 评论 -
SMARTY强大的IF
在Smarty中文手册中记录这样的一句“Smarty中的 if 语句和 php 中的 if语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句.可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、isnot odd、not、m原创 2008-08-18 22:46:00 · 4193 阅读 · 1 评论 -
Windows环境下smarty安装简明教程
久违的Smarty又派上用场了,,翻阅了一下以前的日志,居然没有Smarty的配置说明,so,这就补上一篇~!Smarty配置的步骤:1、从官方网站下载Smarty包: http://smarty.php.net/download.php,最新版本是2.6.19,下载并解压缩后,将Smarty-2.6.19打开,libs文件夹里面的东西就是我们需要的。2、在你的网站目录下面,比如你的站点文件夹名称原创 2008-05-26 20:19:00 · 2580 阅读 · 6 评论 -
smarty修改嚣中使用php函数
quoteModifiers can be autoloadedfrom your $plugins_dir (also see: Naming Conventions) or can beregistered explicitely (see: register_modifier). Additionally allphp-functions can be used as modif原创 2008-09-02 19:49:00 · 1900 阅读 · 0 评论 -
关于smarty3的一些说明
这些天看到了smarty 3 alpha冒头了,于是花时间做了个走访调查。下面的文字基本上来自其readme:基本文件文件结构index.php/libs/ Smarty.class.php #主文件/libs/sysplugins/ #内部plugin internal.*/plugins/ #外部plugin,可自由扩充 function.原创 2009-02-05 13:06:00 · 1799 阅读 · 0 评论 -
配制Smarty的子类
define(SMARTY_DIR,Smarty/);//定义模板文件夹路径require(SMARTY_DIR.libs/Smarty.class.php);//引入模板类文件class mySmarty extends Smarty{function mySmarty(){ $this->template_dir = SMARTY_DIR.demo/templat原创 2008-02-22 11:36:00 · 1781 阅读 · 0 评论 -
PHP结合Smarty分页类
class show_Pager { protected $_total; //记录总数 protected $pagesize; //每一页显示的记录数 public $pages; //总页数原创 2008-02-22 11:41:00 · 3692 阅读 · 2 评论 -
模板引擎应用
1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的原创 2007-12-03 12:47:00 · 1722 阅读 · 0 评论 -
smarty cycle
{section name=rows loop=$data} {$data[rows]}{/section}OUTPUT: 1 2 3原创 2007-07-16 21:56:00 · 1885 阅读 · 2 评论 -
smarty中定义变量
{*下面的这一段相当于在模板内部定义一个变量UserName*}{assign var="UserName" value="myz"} 这里将显示模板内部定义的一个变量:UserName = {$UserName}原创 2007-07-16 21:56:00 · 10704 阅读 · 4 评论 -
Smarty常用方法
日期格式转换[PHP]方法:date(Y-m-d, $v[time]);[SMARTY]方法:{$data.value|date_format:"%Y-%m-%d %H:%M:%S"}截取字符串:{ $data.value|truncate:28:...}28个字节14个字数出,多余部分输出…去除Html标签[PHP]方法:htmlspecialchars($msg)[SMAR原创 2007-07-15 16:56:00 · 2219 阅读 · 2 评论 -
adodb+smarty+myClass 结合-数据类的智能操作
最近接到一项目,精略计算了一下内容,设计数据库表为45个左右。这么多表,的确够头疼的。怎么做到最少操作但能达到最大的效果呢? 本人经过分析,决定自己写数据辅助类来协助ADODB来完成工作。 首先,确定你的目录结构,本人目录结构如下: |-admin //后台 |-adodb //adodb文件目录 |-smarty //smarty文件目录 |-images //图片及样式文件珓 |-da原创 2007-07-22 15:54:00 · 2239 阅读 · 3 评论 -
ZF0.15成功整合Smarty2.6.14!傻瓜化教程
虽然论坛上已经有ZF整合Smarty的文章,不过可能是我水平太菜,老是试验不成功,不过今晚,就是现在啦,在自己的机子上,终于成功整合ZF+Smarty,以前是个人的小小心得...[/color]1:目录结构:+ www- zf --Application Controllers Models ---Views Cache Configs Tpl原创 2007-07-22 16:03:00 · 2634 阅读 · 2 评论 -
Smarty variable modifiers(变量调节器)----首字大写(Capitalize)
index.php:{?phpinclude_once( );//smarty.class.php路径$smarty = new Smarty;$smarty->assign(articleTitle, Police begin campaign to rundown jaywalkers.);$smarty->display(index.tpl);原创 2007-07-22 16:05:00 · 2411 阅读 · 2 评论 -
今天的smarty心得
{* section函数的基本使用方法*}函数体:{section name=customer loop=$custid} id: {$custid[customer]}{/section}//customer为该section的名称,$custid为section要循环的数组//section的第一种写法:$custid[customer],即所循环的数组[section名称].所循环数组原创 2007-10-23 10:18:00 · 1846 阅读 · 0 评论 -
Smarty之foreach心得
运行结果:New title:First post body New title:First post body New title:First post body New title:First post body New title:First post body New title:First post body New title:First post body New原创 2007-10-25 09:35:00 · 4464 阅读 · 1 评论 -
动态网页制作技巧PHP:详细彻底学习Smarty
smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.Smarty要求web服务器运行php4.0.6和以上版本.smarty安装需要smarty库文件。可以去官方网站http://smarty.php.net下载。网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到了网站所在的目录下,然后打开http://网站路径/smar原创 2008-01-24 11:11:00 · 5852 阅读 · 0 评论 -
动态网页制作技巧PHP:详细彻底学习Smarty2
if,elseif,elseif语句和和条件同php差不多,但每个词之间必须用空格分割开。也有一些新的条件语句,列举如下:eq相等,ne、neq不相等,gt大于,lt小于,gte、ge大于等于, lte、le 小于等于,not非,mod求模。is [not] div by是否能被某数整除,is [not] even是否为偶数,$a is [not] even by $b即($a / $b) % 2原创 2008-01-24 11:14:00 · 5443 阅读 · 0 评论 -
结合smarty,获取$_GET传递过来的参数并进行重新索取和排列,以便传递给分页函数
/*** 获取$_GET传递过来的参数并进行重新索取和排列,以便传递给分页函数* smartyArgDiv(loadMain,admin_main_mem,array(page=>1,uid=>2,dd=>3));* retrun loadMain(admin_main_mem,page=1&uid=2&dd=3)** @param string $func 传递原创 2008-01-24 11:17:00 · 4972 阅读 · 1 评论 -
SMARTY分页详解
使用SMARTY进行分页遇到问题的人们,将从这里学到如何更好的在SMARTY中进行分页....首先必需说明的是:这篇教程是我从别的教程改过来的,所以不能说是完全原创,但我把它说明的更加详细,以及提供了完备的示例..你将很清楚的理解里的每个变量的作用及其使用方法....希望这篇文字对对你产生帮助....如果,下面的文字真的对你产生了帮助,别忘了"呱唧呱唧"(鼓掌哦)!!! require_once(原创 2007-11-20 19:35:00 · 1913 阅读 · 0 评论 -
smarty中foreach,section循环注意点及include,insert,literal等用法
一、$name=array(one,tow,three,four);foreach输出结果one tow three foursection输出结果one tow three four二、$name=array(a=>one,b=>tow,c=>three,d=>four);这种情况下,用foreach可以输出正常用section没有输,这就是说,s原创 2007-11-20 19:36:00 · 2540 阅读 · 0 评论 -
smarty学习入门
什么是smarty及其安装Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.Smarty要求web服务器运行php4.0.6和以上版本.smarty安装需要smarty库文件。可以去官方网站http://smarty.php.net下载。网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到了网站所在的目录下,然后打开htt原创 2007-11-20 19:38:00 · 1716 阅读 · 0 评论 -
什么是smarty及其安装
Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.Smarty要求web服务器运行php4.0.6和以上版本.smarty安装需要smarty库文件。可以去官方网站http://smarty.php.net下载。网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到了网站所在的目录下,然后打开http://网站路径/smar原创 2007-11-26 12:53:00 · 2027 阅读 · 1 评论 -
PHP smarty的ubb插件实现彩字
一.彩字的简单实现上面的程序只是表述了一些彩字的基本原理,要实现更复杂和美观的彩字,所要做的只是更换一下字体,改一下字体颜色,添加一些背景图,再考虑一下缓存等,方法也差不多,朋友们可以自己试试.二.彩字应用上面的程序生成的彩字是通过"?t=文字"来传递的,但需注意的是,这些文字最好用urlencode来编码,当然,长度也应该有限制,这不是本文讨论的范围.另外,生成彩字的程序和传递文字的程序都使用u原创 2008-02-20 09:43:00 · 1877 阅读 · 0 评论 -
关于smarty3的一些说明
这些天看到了smarty 3 alpha冒头了,于是花时间做了个走访调查。下面的文字基本上来自其readme:基本文件文件结构index.php/libs/ Smarty.class.php #主文件/libs/sysplugins/ #内部plugin internal.*/plugins/ #外部plugin,可自由扩充 function.原创 2009-03-02 10:58:00 · 1585 阅读 · 0 评论