Una examinación extensa del PHP: Componente de DataGrid: Parte 1

| by Dennis Pallett | August 15, 2005
Una examinación extensa del PHP: Componente de DataGrid: Parte 1

Introducción

Una de las tareas mas comunes de PHP está recuperando datos de una tabla de la base de datos, y está creando una tabla del HTML para hacer salir esos datos. Ha hecho en casi cada proyecto, y es generalmente una tarea realmente que agujerea, porque el código es siempre casi igual, pero no apenas la mismo bastante poder copiarlo.

Mira a menudo alguno como esto (en pseudo-code):

Crear la conexión de la base de datos
Conseguir los datos de una tabla
Hacer salir el jefe de la tabla (<table)
Lazo con cada uno expedientes
… salida tr y td…
Pie de la tabla de la salida (</table>)

Es un hecho triste, pero hemos escrito ya código como los centenares antedichos de épocas. Y para cada proyecto y escritura, tienes que hacerla otra vez, repetidas veces.

¿Pero por qué no utilizar una solución que puede hacerla para nosotros? Eso es exactamente lo que PHP: DataGrid es.

Cuál es PHP: ¿DataGrid?

PHP: DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit) es la respuesta al problema antedicho. Es básicamente un componente de PHP, de que es muy similar al control de ASP.NET DataGrid. PHP: DataGrid tomará el cuidado de todas las tareas aburridas que salen te de las piezas fáciles e interesantes. El código muy pequeño de PHP es realmente necesario para PHP: DataGrid, y tú podéis cambiar sus miradas y disposición usando etiquetas simples del HTML.

La única desventaja de PHP: DataGrid es que no está libre. Tienes que comprarlo de las escrituras de TPG PHP (http://phpscripts.pallettgroup.com/?ref=phpscripts), solamente es $24.99 para una licencia del revelador, que te concede el permiso de utilizarlo en todos tus proyectos personales, y creo ciertamente que las ventajas compensan lejos el coste. Incluso solamente el tiempo ahorrado por PHP: DataGrid está ya digno de el coste para mí. (nota del redactor: utilizar el phpit del código de la cupón para un descuento del 10%!).

Tengamos una mirada real en PHP: DataGrid. Si no deseas comprar el componente tú mismo, después puedes siempre tener una mirada en la versión parcial de programa única.

Los fundamentos

Para crear un nuevo datagrid, debemos utilizar el php: etiqueta del datagrid. Esto dice el PHP: Componente de DataGrid que un datagrid debe ser demostrado. La única cosa que debemos fijar es el nombre del datagrid. Esto es una cualidad requerida, y no se puede ir hacia fuera. Un datagrid simple parece esto: <php: name= " prueba " ></php del datagrid: datagrid>

Ésa es la única cosa necesaria para exhibir un datagrid. Pero nos estamos olvidando de una cosa - no tenemos binded ningunos datos al datagrid todavía. Si te olvidas de hacer esto, no se exhibirá nada, a excepción de un error.

Datos obligatorios

Los datos obligatorios a un datagrid son realmente fáciles, y requieren solamente una línea de código verdadero de PHP. El PHP: El componente de DataGrid crea automáticamente las variables llamadas $_DATAGRID (no un superglobal (http://www.php.net/variables.predefined), desafortunadamente). Para atar datos, tienes que llamar el método del lazo () en la variable de $_DATAGRID, como tan: $_DATAGRID->bind (“prueba”, $data);

¡Ése es todo! El datagrid de la prueba ahora será demostrado, con los datos contenidos en la variable de $data. La variable de $data debe ser un arsenal que era el usar recuperado mysql_fetch_array () y un lazo (véase el ejemplo del datagrid abajo si eres inseguro sobre esto) o formato similar. En todo caso, debe parecer esto: Arsenal del => del arsenal del => del arsenal ([0] arsenales del => (=> 4 del artículo 1 del => del => [identificación] 1 [título] [categoría]) [1] (=> 7 del artículo 2 del => del => [identificación] 2 [título] [categoría]) [2] (=> 3 del artículo 3 del => del => [identificación] 3 [título] [categoría]))

El antedicho es un arsenal válido de $data. No aceptará ningún otro formato, y un error será demostrado si atas un diverso formato.

Un ejemplo

Abajo el código es un ejemplo de trabajo de un datagrid simple. ¿Recupera las 10 clases particulares más últimas de la base de datos de PHPit.net, y las demuestra en un datagrid.<? php//incluyen PHP: DataGridinclude (“/path/to/phpdatagrid.php”); /conectar con database$link = mysql_connect (“localhost”, “sa”, “[DB-pasar]”); /databasemysql_select_db selecto (“phpit”, $link); /preguntar y conseguir data$result = el mysql_query (“título, descripción, autor, datetimestamp, nombre de fichero SELECTOS DE LA ORDEN preceptoral POR EL LÍMITE 0, 10 de datetimestamp DESC”); $data = arsenal (); mientras que ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {array_push ($data, $row);}¿/datos del lazo (ESTO ES IMPORTANTE) $_DATAGRID->bind (“prueba”, $data);? <title>PHP del <head> del ><html>: <body> <h1>PHP de la versión parcial de programa 1</title> </head> de DataGrid: Versión parcial de programa 1</h1> de DataGrid <p>Demonstrating un PHP simple: DataGrid, y nada <php de more.</p>: name= " prueba " ></php del datagrid: ><strong>&laquo de " http://www.phpit.net/article/datagrid-1/ " del href= del <a del <br/> del datagrid>; Volver al article</strong></a> </body></html> [versión parcial de programa viva de la visión (http://www.phpit.net/demo/datagrid%20examination/datagrid1.php)]

Como puedes ver poco código se utiliza para el datagrid. La mayor parte de el código está pasado realmente en conectar con la base de datos de MySQL, y conseguir los datos. Si utilizas cualquier clase de clase de la base de datos, esto será perceptiblemente más fácil.

Si tienes una mirada en el datagrid, notarás que parece feo, y bastante malo. Eso es porque no hemos agregado labrar en todos. Pero eso tendrá que esperar hasta la parte 2 de nuestras series de DataGrid.

Resumen

En esta parte de nuestra serie de DataGrid, hemos mirado los fundamentos del PHP: Componente de DataGrid: cuáles es, y cómo ponerlo en nuestro Web site. Pero no mira bastante todavía, y en las piezas siguientes miraremos que crean un datagrid bonito, y hablamos más de sus funciones (e.g. plantillas, en línea el corregir, el clasificar y más!).

Chascar aquí para ver el PHP: Página del producto de DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit)

¡No olvidarte - utilizar el phpit del código de la cupón para un descuento del 10%!

Article Source: http://www.articleset.com



About the Author

Dennis Pallett is a young tech writer, with much experience in ASP, PHP and other web technologies. He enjoys writing, and has written several articles and tutorials. To find more of his work, look at his websites at http://www.phpit.net, http://www.aspit.net and http://www.ezfaqs.com. » Read more articles by Dennis Pallett
You are welcome to publish or reprint this article free of charge, provided: