/********************************************************************** * PHP Perfect Form Items v1.0 by Jose Carlos García Neila * ---------------------------------------------------------------------- * Construye formularios mediante código PHP para separar de forma clara * la lógica de programación con la lógica de diseño * · Para más información se acompañana documentación en PDF * * Modifique el código a su gusto si lo desea y distribuyalo sin problema * ninguno, aunque si le pediría que incluya intacto este encabezado. * * https://www.distintiva.com/jose/_perf_form ************************************************************************/ //- Funciones auxiliares-------------------------------------------------------- function walk_tolower(&$val){ $val=strtolower($val); } function array_lower($a_arr){ array_walk($a_arr, 'walk_tolower'); return $a_arr; } //- Funciones de abstracción de formularios ------------------------------------- //=CREA UN SELECT= en base a un array de textos y valores de misma dimension // $default puede ser 1texto ( o un array) de valor/es que estarán seleccionado/s // $extra_tag se añadirá al select: ej: "class='frm' onclick=alert('')" function frm_select($name, $arr_txt, $arr_vals, $default='', $extra_tag=''){ $tmp=""; for($i=0;$i<$items;$i++){ $sel=' selected'; $val=$arr_vals[$i]; if(is_array($default)){ if(!in_array( strtolower($val), array_lower($default) )) $sel=''; }else{ if(!eregi($val,$default)) $sel=''; } $tmp.=""; } return $tmp.''; } //=CREA UNA LISTA= de tamaño visible = $size, lo demás es igual que frm_select function frm_list($name,$size, $arr_txt, $arr_vals, $default='', $extra_tag=''){ return frm_select($name, $arr_txt, $arr_vals, $default, "size=$size $extra_tag"); } //=CREA UNA LISTA DE SELECCION MULTIPLE=, como valores seleccionados se puede pasar un array function frm_list_multi($name, $size, $arr_txt, $arr_vals, $default='', $extra_tag=''){ return frm_list($name."[]", $size, $arr_txt, $arr_vals, $default, "multiple $extra_tag"); } //=CREA UN CHECKBOX=, Si se le pasa una variable por $var_in y coincide con $ck_val, se selecciona function frm_check($name, $ck_val, $var_in='', $extra_tag=''){ $ck=''; if(strtolower($ck_val)==strtolower($var_in)) $ck=' checked'; return ""; } //=CREA UN RADIO=, Si se le pasa una variable por $var_in y coincide con $ck_val, se selecciona function frm_radio($name, $val, $var_in='', $extra_tag=''){ $ck=''; if(strtolower($val)==strtolower($var_in)) $ck=' checked'; return ""; } //=CREA UN TEXTBOX= function frm_text($name, $val, $size, $max_length, $extra_tag=''){ return ""; } //=CREA UN TEXTBOX= function frm_area($name, $val, $cols, $rows, $max_length, $extra_tag=''){ return ""; } //=CREA UN PASSWORD= function frm_password($name, $val, $size, $max_length, $extra_tag=''){ return ""; } ?>
TARIFICADOR D&O | |