diff options
author | alonso <alonso@us.es> | 2010-10-23 09:34:04 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2010-10-23 09:34:04 +0000 |
commit | 3ec149cb19165453434984c88e8ba03f648e578e (patch) | |
tree | 9d315751684c2c27ed66ad645aeea52ce9027859 /admin/WebConsole/includes/HTMLSELECT.php | |
parent | 550b680d176cbccfecfe35fad440dd570d90ba5b (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@1314 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/includes/HTMLSELECT.php')
-rw-r--r-- | admin/WebConsole/includes/HTMLSELECT.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/admin/WebConsole/includes/HTMLSELECT.php b/admin/WebConsole/includes/HTMLSELECT.php new file mode 100644 index 00000000..077e7680 --- /dev/null +++ b/admin/WebConsole/includes/HTMLSELECT.php @@ -0,0 +1,52 @@ +<? +// ************************************************************************************************************************************************* +// Aplicación WEB: ogAdmWebCon. +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación: 2009-2010 +// Fecha Última modificación: Agosto-2010 +// Nombre del fichero: HTMLSELECT.php +// Descripción : +// Crea la etiqueta html <SELECT> con valores procedentes de una tabla +// Parametros: +// - cmd:Un comando ya operativo (con conexión abierta) +// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato +// - nombretabla: Nombre de la tabla origen de los datos +// - identificador: Valor del campo identificador del registro +// - nombreid: Nombre del campo identificador del registro +// - nombreliteral: Nombre del campo de la tabla que mostrará el desplegable +// - ancho: Anchura del desplegable +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna) +// - clase: Clase que define su estilo (por defecto: formulariodatos) +// - clausulawhere: Clausula Where adicional +// ************************************************************************************************************************************************* +function HTMLSELECT($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$ancho,$eventochg = "",$clase="",$clausulawhere=""){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + if (empty($clase)) $clase='formulariodatos'; + $SelectHtml=""; + $rs=new Recordset; + if ($idcentro>0){ + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE idcentro='.$idcentro; + if(!empty($clausulawhere)) + $cmd->texto.=" AND (".$clausulawhere.")"; + } + else{ + $cmd->texto='SELECT * FROM '.$nombretabla; + if(!empty($clausulawhere)) + $cmd->texto.=" WHERE (".$clausulawhere.")"; + } + $cmd->texto.=' ORDER BY '.$nombreliteral; + //echo "<br>".$cmd->texto; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $SelectHtml.= '<SELECT '.$eventochg.' class="'.$clase.'" name="'.$nombreid.'" style="WIDTH: '.$ancho.'">'; + $SelectHtml.= ' <OPTION value="0"></OPTION>'; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"'; + If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ; + $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>'; + $rs->Siguiente(); + }$SelectHtml.= '</SELECT>'; + $rs->Cerrar(); + return($SelectHtml); +}
\ No newline at end of file |