Smarty中的自定义函数(二)复选框、下拉列表、单选框

接Smarty中的自定义函数(一)

7、html_checkboxes

复选框

[php] view plain copy

print?

  1. $ssss1 = array(2,3,4);
  2. $ssss2 = array(‘学习‘,‘工作‘,‘生活‘);
  3. $ssss3 = array(2,4);
  4. $smarty->assign(‘ssss1‘,$ssss1);
  5. $smarty->assign(‘ssss2‘,$ssss2);
  6. $smarty->assign(‘ssss3‘,$ssss3);
  7. $suse = array(
  8. 0 => ‘学习‘,
  9. 1 => ‘工作‘,
  10. 2 => ‘生活‘,
  11. );
  12. $smarty->assign(‘suse‘,$suse);
  13. $smarty->display(‘html_checkboxes.html‘);

html_checkboxes.html

[html] view plain copy

print?

  1. <{*
  2. name,checkbox的name属性
  3. values,checkbox中的value
  4. output,checkbox中的显示字符
  5. selected,已选定的元素
  6. separator,checkbox之间的分隔符
  7. labels,是否有<label>标签,默认为true
  8. *}>
  9. <{html_checkboxes name=ssss values=$ssss1 output=$ssss2 selected=$ssss3 separator="<br>"}>
  10. <{*解析后的html代码
  11. <label><input type="checkbox" name="ssss[]" value="2" checked="checked" />学习</label><br>
  12. <label><input type="checkbox" name="ssss[]" value="3" />工作</label><br>
  13. <label><input type="checkbox" name="ssss[]" value="4" checked="checked" />生活</label><br>
  14. *}>
  15. <br>
  16. <{*
  17. name,checkbox的name属性
  18. selected,已选定的元素
  19. options,包含值和显示的数组,可以是关联数组、也可以是数值数组
  20. 解析后的value=数组的下标,显示的字符为数组下标对应的值
  21. separator,checkbox之间的分隔符
  22. labels,是否有<label>标签,默认为true
  23. *}>
  24. <{html_checkboxes name=suse options=$suse separtator=" "}>
  25. <{* 解析后的html代码
  26. <label><input type="checkbox" name="suse[]" value="0" separtator=" " />学习</label>
  27. <label><input type="checkbox" name="suse[]" value="1" separtator=" " />工作</label>
  28. <label><input type="checkbox" name="suse[]" value="2" separtator=" " />生活</label>
  29. *}>

运行结果:

8、html_image

用于显示图片

[html] view plain copy

print?

  1. <{*
  2. file,必选,文件的位置以调用这个模板文件的PHP文件位置为准
  3. border,图片边框
  4. height,图片的高度
  5. width,图片的宽度
  6. basedir,图片文件的相对路径
  7. alt,图片的描述信息
  8. href,图片的链接地址
  9. *}>
  10. <{html_image file="./image/1.jpg" border="3" height="90" width="200" alt="搜狗五笔" href="http://www.sougou.com"}>
  11. <{*
  12. 解析后的html代码
  13. <a href="http://www.sougou.com"><img src="./image/1.jpg" alt="搜狗五笔" width="200" height="90" border="3" /></a>
  14. *}>

运行结果:

9、html_options

下拉列表框

[php] view plain copy

print?

  1. $ssss1 = array(2,3,4,5);
  2. $ssss2 = array(‘学习‘,‘工作‘,‘生活‘);
  3. $ssss3 = array(2);
  4. $smarty->assign(‘ssss1‘,$ssss1);
  5. $smarty->assign(‘ssss2‘,$ssss2);
  6. $smarty->assign(‘ssss3‘,$ssss3);
  7. $suse = array(
  8. 5 => ‘学习‘,
  9. 6 => ‘工作‘,
  10. 7 => ‘生活‘,
  11. );
  12. $smarty->assign(‘suse‘,$suse);
  13. $smarty->display(‘html_options.html‘);

html_options.html

[html] view plain copy

print?

  1. <{*
  2. values,下拉列表框中option的value值
  3. output,下拉列表框中option对应显示的字符
  4. selected,已选定的元素
  5. name,select的name值,
  6. 如果没有指定name属性,则只会产生<option>,没有<select></select>标签,
  7. 即不会显示在页面上,但是是源代码中会有<option>
  8. 注:
  9. 如果output的元素比values的元素多,则下拉列表框的option个数以values的元素个数为准
  10. 如果values的元素比output的元素多,则多余的option有value值,但显示为空
  11. *}>
  12. <{html_options values=$ssss1 output=$ssss2 selected=$ssss3 name=ssss}>
  13. <{*
  14. 解析后的html代码
  15. <select name="ssss">
  16. <option label="学习" value="2" selected="selected">学习</option>
  17. <option label="工作" value="3">工作</option>
  18. <option label="生活" value="4">生活</option>
  19. <option label="" value="5"></option>
  20. </select>
  21. *}>
  22. <{*
  23. options,包含options的value和对应显示的字符的数组
  24. *}>
  25. <{html_options options=$suse name=suse}>
  26. <{*
  27. 解析后的html代码
  28. <select name="suse">
  29. <option label="学习" value="5">学习</option>
  30. <option label="工作" value="6">工作</option>
  31. <option label="生活" value="7">生活</option>
  32. </select>
  33. *}>

运行结果:
10、html_radios

单选框

html_radios.php

[php] view plain copy

print?

  1. $ssss1 = array(2,3,4,5);
  2. $ssss2 = array(‘学习‘,‘工作‘,‘生活‘);
  3. $ssss3 = 2;//单选框的checked不能为数组
  4. $smarty->assign(‘ssss1‘,$ssss1);
  5. $smarty->assign(‘ssss2‘,$ssss2);
  6. $smarty->assign(‘ssss3‘,$ssss3);
  7. $suse = array(
  8. 5 => ‘学习‘,
  9. 6 => ‘工作‘,
  10. 7 => ‘生活‘,
  11. );
  12. $smarty->assign(‘suse‘,$suse);
  13. $smarty->display(‘html_radios.html‘);

html_radios.html

[html] view plain copy

print?

  1. <{*
  2. values,单选框input type="radio"的value值
  3. output,单选框对应显示的字符
  4. checked,已选定的元素,不能为数组
  5. name,input type="radio"的name值,默认为radio
  6. separator,每个radio的分隔符
  7. 注:
  8. 如果output的元素比values的元素多,则单选框的option个数以values的元素个数为准
  9. 如果values的元素比output的元素多,则多余的radio有value值,但显示为空
  10. *}>
  11. <{html_radios values=$ssss1 output=$ssss2 checked=$ssss3 name=ssss separator="<br>"}>
  12. <{*
  13. 解析后的html代码
  14. <label><input type="radio" name="ssss" value="2" checked="checked" />学习</label><br>
  15. <label><input type="radio" name="ssss" value="3" />工作</label><br>
  16. <label><input type="radio" name="ssss" value="4" />生活</label><br>
  17. <label><input type="radio" name="ssss" value="5" /></label><br>
  18. *}>
  19. <br>
  20. <{*
  21. options,包含radio的value和对应显示的字符的数组
  22. *}>
  23. <{html_radios options=$suse name=suse}>
  24. <{*
  25. 解析后的html代码
  26. <label><input type="radio" name="suse" value="5" />学习</label>
  27. <label><input type="radio" name="suse" value="6" />工作</label>
  28. <label><input type="radio" name="suse" value="7" />生活</label>
  29. *}>

运行结果:

时间: 2024-10-12 03:03:17

Smarty中的自定义函数(二)复选框、下拉列表、单选框的相关文章

四、smarty模板的自定义函数

smarty模板的自定义函数(这里介绍的是常用) 分为三个种类: 1.  变量调节器 2.  函数 3.  块函数 三个种类插件的用法: 1.  变量调解器的用法, <{$var|myfun:arg1:arg2}> 2.  函数的用法(和使用HTML标记很像) 如, <{myfun color=”red” size=”7” num=”7”}> 在PHP中定义的函数为: $smarty->registerPlugin(“function”,”myfun”,”one”); fun

Jquery学习笔记:操作form表单元素之二(复选框和单选框)

在上面文章的基础上,我们介绍如何操作表单元素中的 复选框和单选框. 一.复选框 <label> <input type="checkbox" id="item" checked> 全选</label> 注意,input标签要放在label标签内,这样点击文字时也会有反映. 如果选中了,调用  $("#item").prop("checked")返回true,否则返回false 同样利用pro

【mfc】组框、单选框控件与复选框控件

VC6中的MFC中的单选框与复选框控件也不简单,它没有VS中C#那样可以之间通过一个封装之后的函数进行判断,该单选框/复选框有没有被选中啊?或者控制单选框/复选框的选中状态.这东西比较复杂,通过相应的值来控制的. 一.基本目标 下面就用一个简单例子来说明VC6中的MFC中的单选框与复选框控件,点击"确定"按钮能够判断对话框中的所有单选框与复选框的选中状态.Radio1-Radio3互成一个组,组内仅能够有一个组员被选中,Radio4-Radio5也互成一组,选择Radio4能够令复选框

Bootstrap 表单和图片 (内联表单,表单合组,水平排列,复选框和单选框,下拉列表,校验状态,添加额外的图标,控制尺寸,图片)

一.表单 基本格式 注:只有正确设置了输入框的 type 类型,才能被赋予正确的样式. 支持的输入框控件 包括:text.password.datetime.datetime-local.date.month.time.week. number.email.url.search.tel 和 color. <form> <div class="form-group"> <label>电子邮件</label> <input type=&

把复选框变成单选框(prop,attr的区别)

如果项目中需要统一样式的话,有可能会遇到把复选框变成单选框的需求. 下面是用jquery的简单实现 $(function(){ $("input[type='checkbox']").click(function() { var flag = $(this).prop("checked"); //先记录下点击后应该的状态 $("input[type='checkbox']").prop("checked", false); $

android listview中自定义适配器和复选框

下面的代码中报错了,代码如下 @Override p public View getView(final int position, final View convertView, final ViewGroup parent) { final ViewHolder viewHolder; View view = convertView; if (view == null) { view = LayoutInflater.from(mContext).inflate(R.layout.row,

C语言中的自定义函数

C语言中可以使用系统函数也可以使用自己的函数,就是自定义函数 自定义函数分为四种 第一种:无参无返回值的 函数的声明 void sayH(); 函数的实现 void sayH(){ printf("你好"); } 第二种:有参数无返回值 函数的声明: void pxsbx(int c,int k); 函数的实现: void pxsbxx(int c,int k){ int i,j; for (i=0; i<c; i++) { for (j=0; j<=i; j++) { p

jquery 使用attr() 函数对复选框无效的原因

 复选框是网站开发的时候经常用到的网页标签之一,常见的在页面上对复选框的操作包括取值和修改复选框的状态.在jquery中,常见的操作标签的值得函数为attr,然而在操作复选框的时候,通常采用的却是prop,因为关于复选框的值,来自于properties而不是attributes. 举个例子: 以下代码是获取checkbox的值,并在控制台打印 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <me

在SQL中使用自定义函数

  由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并没有提供正则表达式,替换html标签可不那么容易.我们可以通过CLR托管来实现一个通过正则表达式来替换html标签的自定义函数.(注:SQL CLR只能在MS SQL Server 2005或以上版本中适用) 第一步:通过Visual Studio 2008新建一个SQL Server项目 第二步: