?> </b></td> <td><b><?php echo $MULTILANG_Predeterminado; ?> </b></td> <td><b><?php echo $MULTILANG_Otros; ?> </b></td> <td></td> </tr> <thead> <tbody> <?php $registro = consultar_columnas($nombre_tabla); for ($i = 0; $i < count($registro); $i++) { $imagen = ""; if ($registro[$i]["llave"] != "") { $imagen = ' <i class="fa fa-key fa-2x fa-flip-horizontal texto-rojo"></i> '; } echo '<tr> <td><b>' . $registro[$i]["nombre"] . $imagen . '</b></td> <td>' . $registro[$i]["tipo"] . '</td> <td>' . $registro[$i]["nulo"] . '</td> <td>' . $registro[$i]["llave"] . '</td> <td>' . $registro[$i]["predefinido"] . '</td> <td>' . $registro[$i]["extras"] . '</td>'; // Permite eliminar aquellos campos diferentes al Id if ($registro[$i]["nombre"] != "id") { echo '
:</label> <div class="form-group input-group"> <select id="origen_lista_valores" name="origen_lista_valores" class="form-control" > <option value=""><?php echo $MULTILANG_SeleccioneUno; ?> </option> <?php $resultado = consultar_tablas(); while ($registro = $resultado->fetch()) { // Imprime solamente las tablas de aplicacion, es decir, las que no cumplen prefijo de internas de Practico if (strpos($registro[0], $TablasCore) === FALSE) { echo '<optgroup label="' . str_replace($TablasApp, '', $registro[0]) . '" >'; //Busca los campos de la tabla $nombre_tabla_val = $registro[0]; $resultadocampos = consultar_columnas($nombre_tabla_val); for ($i = 0; $i < count($resultadocampos); $i++) { $seleccion_campo = ""; if (@$registro_campo_editar["origen_lista_valores"] == $nombre_tabla_val . '.' . $resultadocampos[$i]["nombre"]) { $seleccion_campo = "SELECTED"; } echo '<option value="' . $nombre_tabla_val . '.' . $resultadocampos[$i]["nombre"] . '" ' . $seleccion_campo . '>' . $resultadocampos[$i]["nombre"] . ' ' . $resultadocampos[$i]["tipo"] . '</option>'; } echo '</optgroup>'; } } ?> </select> <span class="input-group-addon"> <a href="#" title="<?php echo $MULTILANG_FrmTitOrigenVal;
function existe_campo_tabla($campo, $tabla) { /* Function: existe_campo_tabla Determina si un campo dado existe dentro de una tabla especifica Variables de entrada: tabla - Nombre de la tabla de la que se desea buscar el campo campo - Nombre del campo a verificar Salida: verdadero o falso dependiendo de si existe o no el campo en la tabla Ver tambien: <consultar_tablas> */ //Asume que el campo no existe $estado = false; //Busca todos los campos de la tabla $resultadocampos = consultar_columnas($tabla); for ($i = 0; $i < count($resultadocampos); $i++) { //Si el campo en el arreglo es igual al campo buscado cambia el estado a verdadero if ($resultadocampos[$i]["nombre"] == $campo) { $estado = true; } } //Retorna el resultado return $estado; }
<div class="form-group input-group"> <select id="campo_datos" name="campo_datos" class="form-control" > <option value=""><?php echo $MULTILANG_SeleccioneUno; ?> </option> <?php $resultado = ejecutar_sql("SELECT valor_tabla FROM " . $TablasCore . "informe_tablas WHERE informe=? ", "{$informe}"); //$resultado=consultar_tablas(); //Presenta todas las tablas while ($registro = $resultado->fetch()) { // Imprime solamente las tablas de aplicacion, es decir, las que no cumplen prefijo de internas de Practico if (strpos($registro[0], $TablasCore) === FALSE) { echo '<optgroup label="' . str_replace($TablasApp, '', $registro[0]) . '" >'; $nombre_tabla = $registro[0]; //Busca los campos de la tabla $resultadocampos = consultar_columnas($registro[0]); for ($i = 0; $i < count($resultadocampos); $i++) { echo '<option value="' . $nombre_tabla . '.' . $resultadocampos[$i]["nombre"] . '">' . $resultadocampos[$i]["nombre"] . '</option>'; } echo '</optgroup>'; } } ?> </select> <span class="input-group-addon"> <a href="#" title="<?php echo $MULTILANG_TitObligatorio; ?> "><i class="fa fa-exclamation-triangle icon-orange"></i></a> </span> </div>