Listado General de Personas


 
               Un listado general es una visualización de todos los registros contenidos en una determinada Tabla.
Corrientemente en el listado, los registros se muestran uno a continuación de otros, formando filas y columnas. Las filas representan a los registros y las columnas, a los campos que integran cada registro.
Si la cantidad de campos es grande, se seleccionan los que tengan un cierto grado de interés en mostrar en el listado, dejando los demás para consultas particulares.

Ejemplo:

               Realizar un Listado completo de la Tabla Personas incluida en la Base de Datos Comercio.

               En este programa también se utilizará la función conexión(), realizada anteriormente, por este motivo se realiza nuevamente la instrucción :
                               require ("conexion.php");

<?php
// " LISTADO GENERAL"

require ("conexion.php");
$idCone = conexion();

echo "<H2>". "Listado Completo";
echo "<HR>";

echo "<Table border=1 Align=Center width=90%>";

echo "<TR>";
echo "<TH>" . "Nro";
echo "<TH>" . "Nombre";
echo "<TH>" . "Dirección";
echo "<TH>" . "Mail";
echo "<TH>" . "Teléfono";
echo "</TR>";

$contador = 0;
$SQL = "SELECT Nombre, Direccion, Mail, Telefono FROM personas";

$Registro = mysql_query($SQL,$idCone);
while($Fila = mysql_fetch_array($Registro))
{
$contador++;
echo "<Tr>";
echo "<Td align=Center>" . $contador;
echo "<Td>" . $Fila[Nombre];
echo "<Td>" . $Fila[Direccion];
echo "<Td align=Center>" . $Fila[Mail];
echo "<Td align=Center>" . $Fila[Telefono];
echo "<Tr>";
}

echo "</Table>";

mysql_free_result ($Registro);
mysql_close($idCone);
?>

La ejecución de este programa dará como resultado la siguiente pantalla:

Explicación del programa:

Al igual que el programa anterior, la instrucción :

               $idCone = conexion();

llama a la función conexión(), la cual realiza la conexión con MySQL y devuelve el identificador de conexión. Las tres líneas siguientes corresponden al lenguaje html, con ellas se logra colocar el título modificando el tamaño de la letra a H2, luego se traza una línea con HR.

Se crea una Tabla para que los registros queden formalmente alineados y las líneas siguientes corresponden a los títulos, que como ya se sabe, <TR> genera una línea de la tabla html y  <TH> se utiliza para crear cabeceras de columnas, de esta manera, el texto aparecerá centrado y en negritas en cada columna. 

Luego se genera la sentencia "SQL" con la línea:

               $SQL = "SELECT Nombre, Direccion, Mail, Telefono FROM personas";

en ella se seleccionan los campos que se desean visualizar en el listado, en este caso se han seleccionado todos los campos de la tabla personas.
Luego se la ejecuta con la instrucción mysql_query, y se almacenan los registros en la variable $Registro.

               $Registro = mysql_query ($SQL, $idCone);

Posteriormente, se entra en un ciclo while, estableciendo que mientras la variable $Fila tenga algun registro, imprima sus campos.

Por ultimo con la instrucción:

               mysql_free_result ($Registro);

se liberan de memoria los recursos asociados. Es decir que toda la memoria del resultado especificado en el parámetro se libera automáticamente. Luego se procede a cerrar la conexión con:

mysql_close($idCone);