⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.html_checkboxes.php

📁 转载中国源码下载站 1) 基于PHP语言开发,MYSQL数据库驱动的多用户留言本 2) 采用PHP官方提供的编译模板引擎smarty 3) 代码、页面分离
💻 PHP
字号:
<?php/** * Smarty plugin * @package Smarty * @subpackage plugins *//** * Smarty {html_checkboxes} function plugin * * File:       function.html_checkboxes.php<br> * Type:       function<br> * Name:       html_checkboxes<br> * Date:       24.Feb.2003<br> * Purpose:    Prints out a list of checkbox input types<br> * Input:<br> *           - name       (optional) - string default "checkbox" *           - values     (required) - array *           - options    (optional) - associative array *           - checked    (optional) - array default not set *           - separator  (optional) - ie <br> or &nbsp; *           - output     (optional) - without this one the buttons don't have names * Examples: * <pre> * {html_checkboxes values=$ids output=$names} * {html_checkboxes values=$ids name='box' separator='<br>' output=$names} * {html_checkboxes values=$ids checked=$checked separator='<br>' output=$names} * </pre> * @link http://smarty.php.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} *      (Smarty online manual) * @author     Christopher Kvarme <christopher.kvarme@flashjab.com> * @author credits to Monte Ohrt <monte@ispi.net> * @version    1.0 * @param array * @param Smarty * @return string * @uses smarty_function_escape_special_chars() */function smarty_function_html_checkboxes($params, &$smarty){   require_once $smarty->_get_plugin_filepath('shared','escape_special_chars');   $name = 'checkbox';   $values = null;   $options = null;   $selected = null;   $separator = '';   $labels = true;   $output = null;    $extra = '';      foreach($params as $_key => $_val) {      switch($_key) {      case 'name':      case 'separator':         $$_key = $_val;         break;      case 'labels':         $$_key = (bool)$_val;         break;      case 'options':         $$_key = (array)$_val;         break;      case 'values':      case 'output':         $$_key = array_values((array)$_val);	 break;      case 'checked':      case 'selected':         $selected = array_values((array)$_val);         break;      case 'checkboxes':         $smarty->trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING);         $options = (array)$_val;         break;      default:		if(!is_array($_val)) {			$extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"';		} else {			$smarty->trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE);		}         break;      }   }   if (!isset($options) && !isset($values))      return ''; /* raise error here? */   settype($selected, 'array');   $_html_result = '';   if (is_array($options)) {      foreach ($options as $_key=>$_val)         $_html_result .= smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels);   } else {      foreach ($values as $_i=>$_key) {         $_val = isset($output[$_i]) ? $output[$_i] : '';         $_html_result .= smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels);      }   }   return $_html_result;}function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels) {   $_output = '';   if ($labels) $_output .= '<label>';   $_output .= '<input type="checkbox" name="'      . smarty_function_escape_special_chars($name) . '[]" value="'      . smarty_function_escape_special_chars($value) . '"';   if (in_array($value, $selected)) {      $_output .= ' checked="checked"';   }   $_output .= $extra . ' />' . $output;   if ($labels) $_output .= '</label>';   $_output .=  $separator . "\n";   return $_output;}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -