<?
//Archivo con las Opciones de conexion
include("conexion.php");
//Archivo con Funciones para crear controles en HTML
include("forms.php");
//Tomar el nombre de la tabla
$tabla=$_GET['catalogo'];
if(!isset($_POST['OK']))
{
if(isset($tabla))
{
//Ejecutar una consulta a la tabla seleccionada
$SQL="SELECT * FROM $tabla";
$res=mysql_query($SQL);
?>
<br><br><br>
<!--Crear el Form -->
<Form name=<? echo "frm_$tabla"?> action="cat.php?catalogo=<?php echo $tabla; ?>" method="POST">
<!-- Crear una Tabla HTML para ordenar los campos -->
<table border=0 cellspacing=0 cellpadding=0>
<?
//Tomar los nombres de los campos y generar una pantalla para captura
for($i=0; $i<mysql_num_fields($res); $i++)
{
//Tomar las llaves foraneas en un arreglo para generar un combo con sus posibles valores de la tabla
//de referencia
if(substr(mysql_field_name($res, $i),0,3)=="id_")
{
$ids=explode("id_", mysql_field_name($res, $i));
$campos_ids[$i]=$ids[1];
}
else
{
echo "<tr><td>".ucfirst(mysql_field_name($res, $i)).":  </td><td>".Creartxt(mysql_field_name($res, $i),"text",25,"","")."</td></tr>\n";
}
//Comprobar si es una llave foranea si lo es crear un combo (Select)
if($tabla!=$campos_ids[$i] && substr(mysql_field_name($res, $i),0,3)=="id_")
{
echo "<tr><td>$campos_ids[$i]</td><td>".CrearCombo($campos_ids[$i],"")."</td></tr>";
}
}
echo "<tr><td colspan=2><center><br>".Creartxt("OK","submit","0","Guardar","")." ".Creartxt("Borrar","reset","0","Limpiar","")."</center></td></tr>";
}
}
else
{
if(isset($tabla))
{
$i=0;
//Tomamos todos los valores de POST, que en realidad serían los campos de la tabla.
foreach($_POST as $nombre_campo => $valor)
{
if($nombre_campo!='OK')
{
$campos[$i]=$nombre_campo;
$valores[$i]=$valor;
$i++;
}
}
//Metemos todos los campos de la forma HTML como si fueran campos de la tabla (que realmente lo son, exceptuando
//el campo del boton submit:
$SQL="INSERT INTO $tabla (";
for($i=0; $i<count($campos); $i++)
{
if($i!=count($campos)-1)
$SQL.=$campos[$i].", ";
else
$SQL.=$campos[$i];
}
$SQL.=") VALUES ('";
for($i=0; $i<count($valores); $i++)
{
if($i!=count($valores)-1)
$SQL.=$valores[$i]."', '";
else
$SQL.=$valores[$i]."'";
}
$SQL.=")";
echo $SQL;
}
}
?>
</form>
</table>