您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
smarty自定义函数2-插件函数
发布时间:2016-03-13 23:21:29编辑:雪饮阅读()
Smarty自定义算术运算函数思路:
使用switch case或if通过对传入对应的参数值来对两个变量之间的算术运算进行操作
function jisuan($args){
switch($args['operator'])
{
case "+":
$he=$args['num1']+$args['num2'];
break;
case "-":
$he=$args['num1']-$args['num2'];
break;
case "*":
$he=$args['num1']*$args['num2'];
break;
case "-":
$he=$args['num1']/$args['num2'];
break;
default:
echo "运算符有误";
}
return $he;
}
插件函数使用规范:
插件函数无需注册
插件函数的编写与调用案例:
function smarty_function_xy($args, &$smart){
$str="";
for($i=0;$i<$args['times'];$i++){
$str.="<font color='".$args['color']."' size='".$args['size']."' >".$args['con']."</font>";
}
return $str;
}
{xy times="10" con="hello" color="red" size="5"}
块函数的插件定义规范:
块函数的插件使用案例:
function smarty_block_xy2($args,$con,&$smarty){
$str="";
for($i=0;$i<$args['times'];$i++){
$str.="<font color='".$args['color']."' size='".$args['size']."' >".$con."</font>";
}
return $str;
}
{xy2 times="10" color="red" size="5"}
雪饮块函数插件版
{/xy2}
使用smarty内置的自定义函数如:
{html_select_date start_year="2000" end_start="2012"}
该函数生成一个级联日历功能,第一个参数定义起始年份,第二个参数定义终止年份
关键字词:smarty,插件函数,自定义