Código Javascript
:
Ver original<script type="text/javascript" language="javascript">
tablas=new Array(); //array que contiene los nombres de las tablas (strings) GLOBAL
array_contenedor=new Array(); //array que contiene los arrays de los resultados de las diversas consultas GLOBAL
<?php
for($j=0; $j<count($tablas); $j++) { //Para cada tabla de la bd crea un array en js con el nombre de la tabla
echo "tablas[".$j."]='".$tablas[$j]."';\n";
echo "var ".$tablas[$j]."=new Array();\n"; //inicializa el array
$sql="SELECT *
FROM ".$tablas[$j];
$res=$db->query($sql); //Hace una query con el nombre de la tabla que corresponde
//Lee los nombres de las columnas y los almacena en un array indexado con numeros empezando con el 0.
$i=0; //El indice
while($infocol=mysqli_fetch_field($res)) {
$nombrecol[$i]=$infocol->name;
$i++;
}
//Crea y guarda los valores de las columnas en un array en js que contiene objetos con las propiedades de los nombres de las columnas
$i=0; //El indice
while($resultado=mysqli_fetch_assoc($res)) { //Mientras haya cosas que leer en la bd
$u=0; //Iterador
echo $tablas[$j]."[".$i."]=({"; //Crea un nuevo indice en el array resultados y comienza el objeto
while($u<count($nombrecol)) {
if($u+1!=count($nombrecol)) //Solo vale para quitar la coma en caso de que sea la ultima propiedad del objeto
echo $nombrecol[$u].":'".$resultado[$nombrecol[$u]]."',"; //Va asignando al objeto las propiedades con el nombre de la columna correspondiente y a cada una el resultado obtenido de la bd
else
echo $nombrecol[$u].":'".$resultado[$nombrecol[$u]]."'";
$u++;
}
echo "});\n";
//Debug
//echo "alert(resultados[".$i."]['codigo']);\n";
//End debug
$i++;
}
echo "array_contenedor[".$j."]=".$tablas[$j].";\n";
}
?>
function seleccionar() {
var sel = $("nombre");
sel.focus();
sel.select();
}
</script>