Tablas Dinamicas con PHP segunda parte

En un post anterior les comentaba una forma de crear una tabla dinamica con PHP. Esta era un ejemplo muy sencillo con una cantidad fija de celdas.

Pero que sucede si lo que queremos hacer, no tiene una cantidad fija de valores, es decir si lo que queremos es obtener los valores de algun lado sin saber la cantidad exacta de ellos.

Pues para ello les traigo este ejemplo de tabla dinamica, creado con PHP.

Para este ejemplo, supongamos que tenemos en un archivo de texto, llamado usuarios.txt, una lista con todos los usuarios que tiene nuestra pagina web y deseamos presentarlos en pantalla en forma de tabla para no desperdiciar espacio horizontal. Lo unico que sabemos de esta tabla, es que deseamos que tenga 2 columnas, aunque no sabemos cuantas filas tendra. Les pongo el codigo y luego lo explico.

<?
//Cantidad de columnas
$cols=2;
// Abro el archivo de texto
$textfile ="usuarios.txt";
$items = file("$textfile");
//Calculo cuantos elemento hay en el arreglo
$tamano= sizeof($items);
//Calculo la cantidad de filas que necesito
//Ceil sirve para redondear hacia arriba
$fils=ceil($tamano/$cols);
?>
<table border="0" width="560px" cellspacing="5px">
<?
$item=0;
//Formo las filas
for($i=0;$i<$fils;$i++) {
echo "<tr>";
// Formo las Celdas
for($j=0;$j<2;$j++) {
echo "<td width=’255px’ align=’center’><hr>".$items[$item];
//Aumento el contador para el arreglo
$item++;

}
}

?></table>

Si bien esta explicado dentro del codigo mismo, les voy a explicar con mas detalle algunas cosas que puedan no estar claras. En la variable $cols, ingresamos la cantidad de columnas que deseamos que tenga nuestra tabla, para este ejemplo trabajaremos con 2 columnas. Las siguientes dos lineas son para abrir y obtener los datos del archivo usuarios.txt, el cual quedara grabado como un array en la variable $items.

Para calcular cuantos datos tenemos en el archivo, usamos sizeof() la cual justamente, sirve para contar los elementos en un array. Paso seguido, debemos calcular cuantas filas necesitamos, para ello dividimos el numero de datos que tenemos entre la cantidad de columnas que manejamos, para evitarnos problemas con los decimales, redondeamos ese valor hacia arriba usando la funcion ceil() de PHP.

Lo demas es bastante simple y lo pueden encontrar explicado en la entrada que les mencione. Lo unico que varia, es que cremos una variable $item, la cual sera un contador. Esta variable ira acumulando todos los valores que van tomando los elementos sumandole uno al final. De esta forma, podemos mostrar todos los valores almacenados en la variable $items que van desde 0, hasta la cantidad maxima de valores que manejamos.

Espero que les sirva y lo pongan en practica, en lugar de hacerlo con un archivo de texto, podrian obtener los valores de una base de datos o de un directorio lleno de imagenes para ser mostradas.

Eso ya es cosa de ustedes.

salu2

Fecha: 27 / 05 / 08

Una Respuesta a “Tablas Dinamicas con PHP segunda parte”

Dejar un Comentario



 Suscribete al Feed

Copyright © 2007 El Blog de Veperu

Tema de Wordpress creado por El blog de Veperu del grupo Veperu