Un examen étendu du PHP : Composant de DataGrid : Partie 1
| by Dennis Pallett | August 15, 2005
Un examen étendu du PHP : Composant de DataGrid : Partie 1
Introduction
Un du plus commun charge dans PHP recherche des données d'une table de base de données, et crée une table de HTML pour produire ces données. Il a fait dans presque chaque projet, et il est habituellement vraiment un alésage chargent, parce que le code est toujours presque identique, mais pas simplement les mêmes assez de pouvoir le copier.
Il en semble souvent comme ceci (dans le pseudo-code) :
Créer le raccordement de base de données
Obtenir les données d'une table
Produire l'en-tête de table (<table)
Boucle par chacun disques
… rendement TR et td…
Titre de bas de page de table de rendement (</table>)
C'est un fait triste, mais nous avons déjà écrit le code comme les centaines ci-dessus de périodes. Et pour chaque projet et manuscrit, vous devez le faire encore, à plusieurs reprises.
Mais pourquoi ne pas employer une solution qui peut le faire pour nous ? C'est exactement ce qui PHP : DataGrid est.
Ce qui est PHP : DataGrid ?
PHP : DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit) est la réponse au problème ci-dessus. C'est fondamentalement un composant de PHP, celui est très semblable à la commande d'ASP.NET DataGrid. PHP : DataGrid prendra soin de tout sondage charge te laisser les pièces faciles et intéressantes. Le code très petit de PHP est réellement nécessaire pour PHP : DataGrid, et toi pouvez changer ses regards et disposition en utilisant les étiquettes simples de HTML.
Le seul du côté incliné de PHP : DataGrid est qu'il n'est pas libre. Vous devez l'acheter des manuscrits de TPG PHP (http://phpscripts.pallettgroup.com/?ref=phpscripts), mais il est $24.99 pour un permis de réalisateur, qui t'accorde la permission de l'employer dans tous vos projets personnels, et je crois certainement que les avantages sont supérieurs loin au coût. Même seulement le temps sauvé par PHP : DataGrid est déjà en valeur le coût pour moi. (la note du rédacteur : employer le phpit de code de bon pour un escompte de 10% !).
Allons voir réel PHP : DataGrid. Si vous ne voulez pas acheter le composant vous-même, alors vous pouvez toujours aller voir la démo seule.
Les fondations
Pour créer un nouveau datagrid, nous devons employer le php : étiquette de datagrid. Ceci indique le PHP : Composant de DataGrid qu'un datagrid doit être montré. La seule chose que nous devons placer est le nom du datagrid. C'est un attribut exigé, et ne peut pas être omis. Un datagrid simple ressemble à ceci : <php : name= " essai " ></php de datagrid : datagrid>
C'est la seule chose nécessaire pour montrer un datagrid. Mais nous oublions une chose - nous n'avons pas pas binded aucune donnée au datagrid encore. Si vous oubliez de faire ceci, rien ne sera montré, excepté une erreur.
Données obligatoires
Les données obligatoires à un datagrid sont vraiment faciles, et exigent seulement une ligne de vrai code de PHP. Le PHP : Le composant de DataGrid crée automatiquement des variables appelées le $_DATAGRID (pas un superglobal (http://www.php.net/variables.predefined), malheureusement). Pour lier des données, vous devez appeler la méthode de grippage () sur la variable de $_DATAGRID, comme ainsi : $_DATAGRID->bind (« essai », $data) ;
C'est tout ! Le datagrid d'essai sera maintenant montré, avec les données contenues dans la variable de $data. La variable de $data doit être une rangée qui était employer recherché mysql_fetch_array () et une boucle (voir l'exemple de datagrid ci-dessous si vous êtes incertain à ce sujet) ou format semblable. De toute façon, elle devrait ressembler à ceci : Rangée de => de rangée de => de rangée ([0] rangées de => (=> 4 de point 1 de => de => [identification] 1 [titre] [catégorie]) [1] (=> 7 de point 2 de => de => [identification] 2 [titre] [catégorie]) [2] (=> 3 de point 3 de => de => [identification] 3 [titre] [catégorie]))
Ce qui précède est une rangée valide de $data. Il n'acceptera aucun autre format, et une erreur sera montrée si vous liez un format différent.
Un exemple
Ci-dessous le code est un exemple fonctionnant d'un datagrid simple. Il recherche les 10 derniers cours d'instruction de la base de données de PHPit.net, et les montre dans un datagrid.< ? php//incluent PHP : DataGridinclude ("/path/to/phpdatagrid.php ») ; /relier à database$link = mysql_connect (« localhost », « SA », « [DB-passer] ») ; /databasemysql_select_db choisi (« phpit », $link) ; /questionner et obtenir data$result = mysql_query (« titre, description, auteur, datetimestamp, nom de fichier CHOISIS D'ORDRE d'instruction PAR LIMITE de datetimestamp DESC 0, 10 ») ; $data = rangée () ; tandis que ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {array_push ($data, $row) ;}/données de grippage (C'EST IMPORTANT) $_DATAGRID->bind (« essai », $data) ; ? <title>PHP de <head> de ><html> : <body> <h1>PHP de la démo 1</title> </head> de DataGrid : Démo 1</h1> de DataGrid <p>Demonstrating un PHP simple : DataGrid, et rien <php de more.</p> : name= " essai " ></php de datagrid : ><strong>« de " http://www.phpit.net/article/datagrid-1/ " de href= de <a du <br/> de datagrid> ; Revenir à l'article</strong></a> </body></html> [démo de phase de vue (http://www.phpit.net/demo/datagrid%20examination/datagrid1.php)]
Comme vous pouvez voir peu de code est employé pour le datagrid. La majeure partie du code est dépensée réellement sur se relier à la base de données de MySQL, et obtenir les données. Si vous employez n'importe quel genre de classe de base de données, ce sera sensiblement plus facile.
Si vous allez voir le datagrid, vous noterez qu'il semble laid, et assez le mauvais. C'est parce que nous n'avons pas ajouté dénommer du tout. Mais cela devra attendre jusqu'à la partie 2 de nos séries de DataGrid.
Résumé
Dans la présente partie de notre série de DataGrid, nous avons regardé les fondations du PHP : Composant de DataGrid : ce qui est il, et comment le mettre sur notre site Web. Mais il ne regarde pas assez encore, et dans les prochaines pièces nous regarderons créants un joli datagrid, et parlons de plus de ses fonctions (par exemple calibres, en ligne édition, assortir et plus !).
Clic ici pour regarder le PHP : Page de produit de DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit)
Ne pas oublier - employer le phpit de code de bon pour un escompte de 10% !
Introduction
Un du plus commun charge dans PHP recherche des données d'une table de base de données, et crée une table de HTML pour produire ces données. Il a fait dans presque chaque projet, et il est habituellement vraiment un alésage chargent, parce que le code est toujours presque identique, mais pas simplement les mêmes assez de pouvoir le copier.
Il en semble souvent comme ceci (dans le pseudo-code) :
Créer le raccordement de base de données
Obtenir les données d'une table
Produire l'en-tête de table (<table)
Boucle par chacun disques
… rendement TR et td…
Titre de bas de page de table de rendement (</table>)
C'est un fait triste, mais nous avons déjà écrit le code comme les centaines ci-dessus de périodes. Et pour chaque projet et manuscrit, vous devez le faire encore, à plusieurs reprises.
Mais pourquoi ne pas employer une solution qui peut le faire pour nous ? C'est exactement ce qui PHP : DataGrid est.
Ce qui est PHP : DataGrid ?
PHP : DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit) est la réponse au problème ci-dessus. C'est fondamentalement un composant de PHP, celui est très semblable à la commande d'ASP.NET DataGrid. PHP : DataGrid prendra soin de tout sondage charge te laisser les pièces faciles et intéressantes. Le code très petit de PHP est réellement nécessaire pour PHP : DataGrid, et toi pouvez changer ses regards et disposition en utilisant les étiquettes simples de HTML.
Le seul du côté incliné de PHP : DataGrid est qu'il n'est pas libre. Vous devez l'acheter des manuscrits de TPG PHP (http://phpscripts.pallettgroup.com/?ref=phpscripts), mais il est $24.99 pour un permis de réalisateur, qui t'accorde la permission de l'employer dans tous vos projets personnels, et je crois certainement que les avantages sont supérieurs loin au coût. Même seulement le temps sauvé par PHP : DataGrid est déjà en valeur le coût pour moi. (la note du rédacteur : employer le phpit de code de bon pour un escompte de 10% !).
Allons voir réel PHP : DataGrid. Si vous ne voulez pas acheter le composant vous-même, alors vous pouvez toujours aller voir la démo seule.
Les fondations
Pour créer un nouveau datagrid, nous devons employer le php : étiquette de datagrid. Ceci indique le PHP : Composant de DataGrid qu'un datagrid doit être montré. La seule chose que nous devons placer est le nom du datagrid. C'est un attribut exigé, et ne peut pas être omis. Un datagrid simple ressemble à ceci : <php : name= " essai " ></php de datagrid : datagrid>
C'est la seule chose nécessaire pour montrer un datagrid. Mais nous oublions une chose - nous n'avons pas pas binded aucune donnée au datagrid encore. Si vous oubliez de faire ceci, rien ne sera montré, excepté une erreur.
Données obligatoires
Les données obligatoires à un datagrid sont vraiment faciles, et exigent seulement une ligne de vrai code de PHP. Le PHP : Le composant de DataGrid crée automatiquement des variables appelées le $_DATAGRID (pas un superglobal (http://www.php.net/variables.predefined), malheureusement). Pour lier des données, vous devez appeler la méthode de grippage () sur la variable de $_DATAGRID, comme ainsi : $_DATAGRID->bind (« essai », $data) ;
C'est tout ! Le datagrid d'essai sera maintenant montré, avec les données contenues dans la variable de $data. La variable de $data doit être une rangée qui était employer recherché mysql_fetch_array () et une boucle (voir l'exemple de datagrid ci-dessous si vous êtes incertain à ce sujet) ou format semblable. De toute façon, elle devrait ressembler à ceci : Rangée de => de rangée de => de rangée ([0] rangées de => (=> 4 de point 1 de => de => [identification] 1 [titre] [catégorie]) [1] (=> 7 de point 2 de => de => [identification] 2 [titre] [catégorie]) [2] (=> 3 de point 3 de => de => [identification] 3 [titre] [catégorie]))
Ce qui précède est une rangée valide de $data. Il n'acceptera aucun autre format, et une erreur sera montrée si vous liez un format différent.
Un exemple
Ci-dessous le code est un exemple fonctionnant d'un datagrid simple. Il recherche les 10 derniers cours d'instruction de la base de données de PHPit.net, et les montre dans un datagrid.< ? php//incluent PHP : DataGridinclude ("/path/to/phpdatagrid.php ») ; /relier à database$link = mysql_connect (« localhost », « SA », « [DB-passer] ») ; /databasemysql_select_db choisi (« phpit », $link) ; /questionner et obtenir data$result = mysql_query (« titre, description, auteur, datetimestamp, nom de fichier CHOISIS D'ORDRE d'instruction PAR LIMITE de datetimestamp DESC 0, 10 ») ; $data = rangée () ; tandis que ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {array_push ($data, $row) ;}/données de grippage (C'EST IMPORTANT) $_DATAGRID->bind (« essai », $data) ; ? <title>PHP de <head> de ><html> : <body> <h1>PHP de la démo 1</title> </head> de DataGrid : Démo 1</h1> de DataGrid <p>Demonstrating un PHP simple : DataGrid, et rien <php de more.</p> : name= " essai " ></php de datagrid : ><strong>« de " http://www.phpit.net/article/datagrid-1/ " de href= de <a du <br/> de datagrid> ; Revenir à l'article</strong></a> </body></html> [démo de phase de vue (http://www.phpit.net/demo/datagrid%20examination/datagrid1.php)]
Comme vous pouvez voir peu de code est employé pour le datagrid. La majeure partie du code est dépensée réellement sur se relier à la base de données de MySQL, et obtenir les données. Si vous employez n'importe quel genre de classe de base de données, ce sera sensiblement plus facile.
Si vous allez voir le datagrid, vous noterez qu'il semble laid, et assez le mauvais. C'est parce que nous n'avons pas ajouté dénommer du tout. Mais cela devra attendre jusqu'à la partie 2 de nos séries de DataGrid.
Résumé
Dans la présente partie de notre série de DataGrid, nous avons regardé les fondations du PHP : Composant de DataGrid : ce qui est il, et comment le mettre sur notre site Web. Mais il ne regarde pas assez encore, et dans les prochaines pièces nous regarderons créants un joli datagrid, et parlons de plus de ses fonctions (par exemple calibres, en ligne édition, assortir et plus !).
Clic ici pour regarder le PHP : Page de produit de DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit)
Ne pas oublier - employer le phpit de code de bon pour un escompte de 10% !
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website