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

📄 function.html_radios.php

📁 转载中国源码下载站 1) 基于PHP语言开发,MYSQL数据库驱动的多用户留言本 2) 采用PHP官方提供的编译模板引擎smarty 3) 代码、页面分离
💻 PHP
字号:
<?php/** * Smarty plugin * @package Smarty * @subpackage plugins *//** * Smarty {html_radios} function plugin * * File:       function.html_radios.php<br> * Type:       function<br> * Name:       html_radios<br> * Date:       24.Feb.2003<br> * Purpose:    Prints out a list of radio input types<br> * Input:<br> *           - name       (optional) - string default "radio" *           - 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_radios values=$ids output=$names} * {html_radios values=$ids name='box' separator='<br>' output=$names} * {html_radios values=$ids checked=$checked separator='<br>' output=$names} * </pre> * @link http://smarty.php.net/manual/en/language.function.html.radios.php {html_radios} *      (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_radios($params, &$smarty){   require_once $smarty->_get_plugin_filepath('shared','escape_special_chars');      $name = 'radio';   $values = null;   $options = null;   $selected = null;   $separator = '';   $labels = true;   $output = null;   $extra = '';   foreach($params as $_key => $_val) {		switch($_key) {		case 'name':		case 'separator':		    $$_key = (string)$_val;		    break;		case 'checked':		case 'selected':			if(is_array($_val)) {				$smarty->trigger_error('html_radios: the "' . $_key . '" attribute cannot be an array', E_USER_WARNING);			} else {				$selected = (string)$_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 'radios':			$smarty->trigger_error('html_radios: the use of the "radios" 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_radios: extra attribute '$_key' cannot be an array", E_USER_NOTICE);			}			break;		}   }   if (!isset($options) && !isset($values))      return ''; /* raise error here? */   $_html_result = '';   if (isset($options) && is_array($options)) {      foreach ((array)$options as $_key=>$_val)	 $_html_result .= smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels);   } else {      foreach ((array)$values as $_i=>$_key) {	 $_val = isset($output[$_i]) ? $output[$_i] : '';	 $_html_result .= smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels);      }   }   return $_html_result;}function smarty_function_html_radios_output($name, $value, $output, $selected, $extra, $separator, $labels) {   $_output = '';   if ($labels) $_output .= '<label>';   $_output .= '<input type="radio" name="'      . smarty_function_escape_special_chars($name) . '" value="'      . smarty_function_escape_special_chars($value) . '"';   if ($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 + -