Estoy empezando a probar Structures DataGrid para un desarrollo “viejo” al que le estamos lavando la cara, lo que nos planteamos es el desarrollo de una clase muy genérica que nos permita incorporar listados de cualquier tipo (usuarios, productos…) con ordenación y paginación y que implementarlos sea lo mas rápido y facil posible.
Por ahora he visto lo sencillo que es implementar un listado a partir de una consulta, pero aun no he empezado a integrarlo con el motor de plantillas que utilizamos (Sigma de PEAR) ni he modificado el estilo de la salida.
Dejo un estracto del codigo que muestra lo sencillo que es implementarlo, en cuanto me ponga a crear un nuevo render lo publicare completo.
// incluimos la clase include_once 'Structures/DataGrid.php'; // creamos el datagrid con 30 elementos $grid = new Structures_DataGrid(30); // Definimos la cadena de conexion a la bd $grid_options = array('dsn' => 'mysql://usuario:clave@localhost/database'); // Lanzamos la consulta con los parametros de conexion usamos MDB2 $grid->bind('SELECT * FROM tabla', $grid_options, 'MDB2'); // Mostramos los datos $grid->render(); // Mostramos la paginación $grid->render('Pager');