que es un datagrid

Upload: saulo-patrick-linares-chumbe

Post on 12-Jul-2015

58 views

Category:

Documents


0 download

TRANSCRIPT

QUE ES UN DATAGRID ? Un data grid, que viene a significar en castellano rejilla de datos, es una interfaz de usuario bastante tpica, que sirve para visualizar informacin en una tabla. La informacin suele ser un conjunto de registros, y se suelen mostrar cada uno de ellos en una fila. Adems, los data grid suelen tener integradas funcionalidades para la ordenacin de los datos y opciones para su edicin o borrado entre muchas mas. MODO DE USO Primero debemos incluir el archivo donde se encuentra la clase

Ahora seleccionamos la base de datos.

Listo, ya tenemos lo basico, ahora si empezemos a usar la clase Ahora hacemos la consulta, y la guardamos en una variable, en este ejemplo yo usare una tabla llamada productos

NOTE que cuando tenemos una consulta del tipo SELECT tabla.campo debemos indicar el alias

El siguiente paso seria crear un array asociativo donde indicariamos cuales son los campos que el grid debe mostrar.

A la izquierda tenemos Codigo del producto que indica el nombre de la columna, y su valor seria el campo codigo de la base de datos, y de esa manera lo hacemos para el resto de columnas y campos. NOTE que si tenemos consultas del tipo tabla.campo debemos declarar alias ( as ), esos "alias" son los que usamos en el array $campos

LISTO!!Ahora tenemos

Ahora creamos el objeto de la clase Aco_DataGrid y llamamos al metodo iniciar, el cual recibe los siguientes parametros

La consulta sql, ( la tenemos en la variable $sql ) La conexion con la base de datos, ( si ya esta abierta pasamos como parametro '' ) El siguiente parametro es el nombre de la clase CSS (

RESUMEN

Con menos de 10 lineas de codigo logramos mostrar de forma facil informacion de nuestra base de datos en una tabla.

Si queremos mostrar mas de un dataGrid en la misma pagina, creamos otro objeto apartir de la clase y le pasamos sus respectivos parametros.

ResultadoCodigo del producto 2252 2333 2333 2266 Nombre del producto Aceite Otro Otro Otro Precio de compra 2500 2500 2500 2500 Precio de venta 200 200 200 200

Podemos observar que el nombre de la columna Codigo del producto depende de los valores que hayamos indicado en el array $campos, asi mismo para el resto de columnas.

ALGO MAS AVANZADO

Ahora vamos a realizar algo mas avanzado.

PAGINADOMuchas veces tenemos gran cantidad de registros en nuestra base de datos y se veria muy mal mostrar todos estos registros de una sola vez, para solucionar esto le vamos a pasar el metodo iniciar unos cuantos parametros ms.

ExplicacionEl array $paginar_resultados le pasamos tres valores.

El 0 indica la posicion del paginado. 0 -> Abajo 1 -> Arriba 2 -> Arriba y abajo El 10 Indica la cantidad de resultados por pagina. El 5 Indica la cantidad de paginas que veremos en el paginador De esta forma tendriamos configurador totalmente configurable para nuestro dataGrid NOTE que cuando tenemos mas de un dataGrid en nuestra pagina debemos indicar un nombre distinto para cada uno.

Nos dara como resultado algo similar a los siguiente. Codigo del producto 2252 Nombre del producto Aceite Precio de compra 2500 Precio de venta 200

2333

Otro

2500

200

Pagina 1 de 9 1 2 3 4 Siguiente

AADIR INFORMACION EXTRA A UNA COLUMNAPor lo regular cuando mostramos informacion en una tabla, queremos que los resultados de una columna en especifico salga por ejemplo con enlaces, que lleven a una pagina distinta. Tomando el ejemplo de la tabla que tenemos en estos momentos, imaginemos que queremos que los datos de la columna Codigo del producto tuvieran enlaces. Cuando no usamos un dataGrid lo tenemos que hacer de la siguiente manera.

De esta forma conseguiriamos que los datos de la columna Ejemplo salieran con enlaces pero se puede notar que tiene sierta complejidad hacer esto, ahora vamos a ver como lo podriamos hacer usando el dataGrid Para eso existe el metodo add_InfoAcampo;