smarty自定义函数htmlcheckboxes用法实例_php实例

来源:脚本之家  责任编辑:小易  

nguage="javascript">function changeProvince(){with(document.myForm){var countrys=new Array();countrys["0"]=[www.zgxue.com防采集请勿采集本网。

本文实例讲述了smarty自定义函数htmlcheckboxes用法。分享给大家供大家参考。具体如下:

可以自己写个smarty插件,我以前写过,你根据smarty手册上的提示也可以写出来的。相信自己!这是我以前写的,转换时间的: php 时间显示,将Unix时间或普通时间和转为生活时间用语 function

访问文件:index.php:

函数使用public声明。调用:参数1|函数名:参数2:参数3.

复制代码 代码如下:<?php

这个大概是SMARTY的保留变量

require_once('libs/Smarty.class.php');

smarty->register_function(\\'pic_list\\',\\\"pic_list\\\");具体看手册有关register_function用法另外还有方法就是写好便准命名和格式的函数,放到smarty定义的扩展目录

$smarty = new Smarty();

1、这个函数生成的 select 和一般的 select 一样,没有什么区别。你获取不到它的值,需要看下你的代码。它生成的 select 的 name 是按照这样子的格式定义的:前缀+Month、前缀+Day、前缀+Year。2

$smarty->setTemplateDir($_SERVER['DOCUMENT_ROOT']."/php/templates/");

$smarty->setCompileDir($_SERVER['DOCUMENT_ROOT']."/php/templates_c/");

$smarty->setCacheDir($_SERVER['DOCUMENT_ROOT']."/php/cache/");

$smarty->caching = false;

$smarty->assign('cust_ids',array(1000,1001,1002,1003));

$smarty->assign('cust_name',array("喜洋洋","美洋洋","懒洋洋","哈哈哈"));

$smarty->assign('customer_id',1001);

$smarty->display("temp.htm");

?>

模板文件:temp.htm

复制代码 代码如下:{html_checkboxes values=$cust_ids output=$cust_name selected=$customer_id}

测试结果:utf-8下显示正常,但文件编码为ANSI时,中文不能显示。

希望本文所述对大家的php程序设计有所帮助。

在SMARTY文件夹中有个文件夹叫plugins在这里面可以自定义函数,然后在模板页中可以使用。比如在模板页面要调用一个处理字符串过长要截取一部分显示,那么代码如下:变量名后面就是函数名在之后的就是参数,那么请看下面的函数原型function smarty_modifier_truncate($string,$length=80,$etc='.',break_words=false,$middle=false){if($length=0)return '';if(strlen($string)>$length){length-=min($length,strlen($etc));if!break_words&!middle){string=preg_replace('/\\s+?(\\S+)?','',substr($string,0,$length+1));}if!middle){return substr($string,0,$length).$etc;} else {return substr($string,0,$length/2).$etc.substr($string,-$length/2);}} else {return$string;}}但是这个现有的函数不能满足需要那么就可以在创建一个函数请继续往下看function smarty_modifier_truncate_cn($string,$length=80,$etc='.',break_words=false,$middle=false){if($length=0)return '';if(strlen($string)>$length){length-=min($length,strlen($etc));if!break_words&!middle){string=preg_replace('/\\s+?(\\S+)?','',substr($string,0,$length+1));}if!middle){return substr($string,0,$length).$etc;} else {return substr($string,0,$length/2).$etc.substr($string,-$length/2);}} else {return$string;}}注意看函数名smarty_modifier_truncate和smarty_modifier_truncate_cn,发现规律了smarty_modifier_这个是前缀 后面的就是要用的函数名,那么就可以自定义一个函数来满足我们编程的需要了。不知道我讲的你明白没有,不懂可以HI我内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php模板引擎smarty自定义变量调解器用法
  • smarty模板引擎中自定义函数的方法
  • smarty自定义函数用法示例
  • smarty使用自定义资源的方法
  • smarty+adodb+部分自定义类的php开发模式
  • 自定义min版smarty模板引擎minsmarty.class.php文件及用法
  • wiki-shan写的php在线加密的解密程序
  • php图像识别技术原理与实现
  • php不用第三变量交换2个变量的值的解决方法
  • php实现用户异地登录提醒功能的方法【基于thinkphp框架】
  • laravel核心解读之异常处理的实践过程
  • php获取本周所有日期或者最近七天所有日期的方法
  • php中使用gettext解决国际化问题的例子(i18n)
  • 网页游戏开发入门教程三(简单程序应用)
  • thinkphp控制器调度使用示例
  • php图片等比例缩放生成缩略图函数分享
  • smarty 自定义函数不能使用???
  • smarty 自定义函数怎么写
  • smarty自定义函数问题
  • Smarty 中内建函数和自定义函数有什么本质区别
  • thinkphp中如何用内置的smarty调用php中自定义的函数?
  • smarty自定义函数怎么调用啊
  • 有没有懂smarty的啊?自定义函数的set参数 为什么不能用$smarty.get.category
  • 使用Smarty,如何在模板中使用自己的函数 - PHP进阶讨论
  • smarty内部日期函数html
  • php smarty section 循环自定义函数返回的数组
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例php模板引擎smarty自定义变量调解器用法smarty模板引擎中自定义函数的方法smarty自定义函数用法示例smarty使用自定义资源的方法smarty+adodb+部分自定义类的php开发模式自定义min版smarty模板引擎minsmarty.class.php文件及用法wiki-shan写的php在线加密的解密程序php图像识别技术原理与实现php不用第三变量交换2个变量的值的解决方法php实现用户异地登录提醒功能的方法【基于thinkphp框架】laravel核心解读之异常处理的实践过程php获取本周所有日期或者最近七天所有日期的方法php中使用gettext解决国际化问题的例子(i18n)网页游戏开发入门教程三(简单程序应用)thinkphp控制器调度使用示例php图片等比例缩放生成缩略图函数分享php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php字符串的连接的简单实例php删除数组中空值的方法介绍浅析php中call user func()函数及如何使用用php实现百度网盘图片直链的代码分享ci框架数据库查询缓存优化的方法360搜索引擎自动收录php改写方案thinkphp微信分享接口jssdk用法实例thinkphp模板比较标签用法详解php curl实现抓取302跳转后页面的示例php 双链表(spldoublylinkedlist)简介和使laravel5.4框架中视图共享数据的方法详解命令行执行php脚本中的$argv和$argc配置方
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved