Uma examinação extensiva do PHP: Componente de DataGrid: Parte 1
| by Dennis Pallett | August 15, 2005
Uma examinação extensiva do PHP: Componente de DataGrid: Parte 1
Introdução
Uma das tarefas as mais comuns em PHP está recuperando dados de uma tabela da base de dados, e está criando uma tabela do HTML para output esses dados. Fêz em quase cada projeto, e é geralmente uma tarefa realmente furando, porque o código é sempre quase o mesmo, mas não apenas os mesmos bastantes copíam-no.
Olha frequentemente algum como este (no pseudo-code):
Criar a conexão da base de dados
Começar dados de uma tabela
Output o encabeçamento da tabela (<table)
Laço com cada um registros
… saída tr e td…
Footer da tabela da saída (</table>)
É um fato sad, mas nós temos escrito já o código como as centenas acima das épocas. E para cada projeto e certificado, você tem que fazê-lo outra vez, repetidas vezes.
Mas por que não usar uma solução que possa o fazer para nós? Aquele é exatamente que PHP: DataGrid é.
O que é PHP: DataGrid?
PHP: DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit) é a resposta ao problema acima. É bàsicamente um componente de PHP, aquele é muito similar ao controle de ASP.NET DataGrid. PHP: DataGrid tomará cuidado de todas as tarefas aborrecidas que saem lhe das peças fáceis e interessantes. O código muito pequeno de PHP é realmente necessário para PHP: DataGrid, e você podem mudar seus olhares e disposição usando Tag simples do HTML.
O único downside de PHP: DataGrid é que não está livre. Você tem que comprá-lo dos certificados de TPG PHP (http://phpscripts.pallettgroup.com/?ref=phpscripts), mas é $24.99 para uma licença do colaborador, que lhe conceda a permissão a usar em todos seus projetos pessoais, e eu acredito certamente que as vantagens compensam distante o custo. Mesmo somente o tempo conservado por PHP: DataGrid é já worth o custo para mim. (nota do editor: usar o phpit do código do coupon para um disconto de 10%!).
Vamos ter um olhar real em PHP: DataGrid. Se você não quiser comprar o componente você mesmo, a seguir você pode sempre ter um olhar no programa demostrativo único.
Os princípios
Para criar um datagrid novo, nós devemos usar o php: Tag do datagrid. Isto diz o PHP: Componente de DataGrid que um datagrid deve ser mostrado. A única coisa que nós devemos ajustar é o nome do datagrid. Este é um atributo requerido, e não pode ser saido para fora. Um datagrid simples olha como este: <php: name= " teste " ></php do datagrid: datagrid>
Aquela é a única coisa necessária indicar um datagrid. Mas nós estamos esquecendo-nos de uma coisa - nós não temos binded nenhuns dados ao datagrid ainda. Se você se esquecer de fazer este, nada estará indicado, à exceção de um erro.
Dados obrigatórios
Os dados obrigatórios a um datagrid são realmente fáceis, e requerem somente uma linha do código real de PHP. O PHP: O componente de DataGrid cría automaticamente as variáveis chamadas $_DATAGRID (não um superglobal (http://www.php.net/variables.predefined), infelizmente). Para ligar dados, você tem que chamar o método do ligamento () na variável de $_DATAGRID, como assim: $_DATAGRID->bind (“teste”, $data);
Aquele é todo! O datagrid do teste será mostrado agora, com os dados contidos na variável de $data. A variável de $data deve ser uma disposição que seja se usar recuperado mysql_fetch_array () e um laço (ver o exemplo do datagrid abaixo se você for unsure sobre este) ou formato similar. Em todo o caso, deve olhar como esta: Disposição do => da disposição do => da disposição ([0] disposições do => (=> 4 do artigo 1 do => do => [identificação] 1 [título] [categoria]) [1] (=> 7 do artigo 2 do => do => [identificação] 2 [título] [categoria]) [2] (=> 3 do artigo 3 do => do => [identificação] 3 [título] [categoria]))
O acima é uma disposição válida de $data. Não aceitará nenhum outro formato, e um erro será mostrado se você ligar um formato diferente.
Um exemplo
Abaixo o código é um exemplo trabalhando de um datagrid simples. Recupera os 10 tutorials os mais atrasados da base de dados de PHPit.net, e mostra-os em um datagrid.<? php//incluem PHP: DataGridinclude (“/path/to/phpdatagrid.php”); /conectar a database$link = mysql_connect (“localhost”, “sa”, “[DB-passar]”); /databasemysql_select_db seleto (“phpit”, $link); /perguntar e começar data$result = mysql_query (“título, descrição, autor, datetimestamp, nome de arquivo SELETOS DA ORDEM tutorial PELO LIMITE 0, 10 de datetimestamp DESC”); $data = disposição (); quando ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {array_push ($data, $row);}/dados do ligamento (ISTO É IMPORTANTE) $_DATAGRID->bind (“teste”, $data);? <title>PHP do <head> do ><html>: <body> <h1>PHP do programa demostrativo 1</title> </head> de DataGrid: Programa demostrativo 1</h1> de DataGrid que <p>Demonstrating um PHP simples: DataGrid, e nada <php de more.</p>: name= " teste " ></php do datagrid: ><strong>« de " http://www.phpit.net/article/datagrid-1/ " do href= do <a do <br/> do datagrid>; Retornar ao article</strong></a> </body></html> [programa demostrativo vivo da vista (http://www.phpit.net/demo/datagrid%20examination/datagrid1.php)]
Como você pode ver pouco código é usado para o datagrid. A maioria do código é gastado realmente em conectar à base de dados de MySQL, e em começar os dados. Se você usar qualquer tipo da classe da base de dados, esta será significativamente mais fácil.
Se você tiver um olhar no datagrid, você observará que olha feio, e consideravelmente bad. Isso é porque nós não adicionamos denominar em tudo. Mas isso terá que esperar até a parte 2 de nossas séries de DataGrid.
Sumário
Nesta parte de nossa série de DataGrid, nós olhamos os princípios do PHP: Componente de DataGrid: o que é, e como o pôr sobre nosso Web site. Mas não olha consideravelmente ainda, e nas peças seguintes nós estaremos olhando criadores um datagrid bonito, e falamos sobre mais de suas funções (por exemplo moldes, inline edição, classificação e mais!).
Estalar aqui para ver o PHP: Página do produto de DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit)
Não se esquecer - usar o phpit do código do coupon para um disconto de 10%!
Introdução
Uma das tarefas as mais comuns em PHP está recuperando dados de uma tabela da base de dados, e está criando uma tabela do HTML para output esses dados. Fêz em quase cada projeto, e é geralmente uma tarefa realmente furando, porque o código é sempre quase o mesmo, mas não apenas os mesmos bastantes copíam-no.
Olha frequentemente algum como este (no pseudo-code):
Criar a conexão da base de dados
Começar dados de uma tabela
Output o encabeçamento da tabela (<table)
Laço com cada um registros
… saída tr e td…
Footer da tabela da saída (</table>)
É um fato sad, mas nós temos escrito já o código como as centenas acima das épocas. E para cada projeto e certificado, você tem que fazê-lo outra vez, repetidas vezes.
Mas por que não usar uma solução que possa o fazer para nós? Aquele é exatamente que PHP: DataGrid é.
O que é PHP: DataGrid?
PHP: DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit) é a resposta ao problema acima. É bàsicamente um componente de PHP, aquele é muito similar ao controle de ASP.NET DataGrid. PHP: DataGrid tomará cuidado de todas as tarefas aborrecidas que saem lhe das peças fáceis e interessantes. O código muito pequeno de PHP é realmente necessário para PHP: DataGrid, e você podem mudar seus olhares e disposição usando Tag simples do HTML.
O único downside de PHP: DataGrid é que não está livre. Você tem que comprá-lo dos certificados de TPG PHP (http://phpscripts.pallettgroup.com/?ref=phpscripts), mas é $24.99 para uma licença do colaborador, que lhe conceda a permissão a usar em todos seus projetos pessoais, e eu acredito certamente que as vantagens compensam distante o custo. Mesmo somente o tempo conservado por PHP: DataGrid é já worth o custo para mim. (nota do editor: usar o phpit do código do coupon para um disconto de 10%!).
Vamos ter um olhar real em PHP: DataGrid. Se você não quiser comprar o componente você mesmo, a seguir você pode sempre ter um olhar no programa demostrativo único.
Os princípios
Para criar um datagrid novo, nós devemos usar o php: Tag do datagrid. Isto diz o PHP: Componente de DataGrid que um datagrid deve ser mostrado. A única coisa que nós devemos ajustar é o nome do datagrid. Este é um atributo requerido, e não pode ser saido para fora. Um datagrid simples olha como este: <php: name= " teste " ></php do datagrid: datagrid>
Aquela é a única coisa necessária indicar um datagrid. Mas nós estamos esquecendo-nos de uma coisa - nós não temos binded nenhuns dados ao datagrid ainda. Se você se esquecer de fazer este, nada estará indicado, à exceção de um erro.
Dados obrigatórios
Os dados obrigatórios a um datagrid são realmente fáceis, e requerem somente uma linha do código real de PHP. O PHP: O componente de DataGrid cría automaticamente as variáveis chamadas $_DATAGRID (não um superglobal (http://www.php.net/variables.predefined), infelizmente). Para ligar dados, você tem que chamar o método do ligamento () na variável de $_DATAGRID, como assim: $_DATAGRID->bind (“teste”, $data);
Aquele é todo! O datagrid do teste será mostrado agora, com os dados contidos na variável de $data. A variável de $data deve ser uma disposição que seja se usar recuperado mysql_fetch_array () e um laço (ver o exemplo do datagrid abaixo se você for unsure sobre este) ou formato similar. Em todo o caso, deve olhar como esta: Disposição do => da disposição do => da disposição ([0] disposições do => (=> 4 do artigo 1 do => do => [identificação] 1 [título] [categoria]) [1] (=> 7 do artigo 2 do => do => [identificação] 2 [título] [categoria]) [2] (=> 3 do artigo 3 do => do => [identificação] 3 [título] [categoria]))
O acima é uma disposição válida de $data. Não aceitará nenhum outro formato, e um erro será mostrado se você ligar um formato diferente.
Um exemplo
Abaixo o código é um exemplo trabalhando de um datagrid simples. Recupera os 10 tutorials os mais atrasados da base de dados de PHPit.net, e mostra-os em um datagrid.<? php//incluem PHP: DataGridinclude (“/path/to/phpdatagrid.php”); /conectar a database$link = mysql_connect (“localhost”, “sa”, “[DB-passar]”); /databasemysql_select_db seleto (“phpit”, $link); /perguntar e começar data$result = mysql_query (“título, descrição, autor, datetimestamp, nome de arquivo SELETOS DA ORDEM tutorial PELO LIMITE 0, 10 de datetimestamp DESC”); $data = disposição (); quando ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {array_push ($data, $row);}/dados do ligamento (ISTO É IMPORTANTE) $_DATAGRID->bind (“teste”, $data);? <title>PHP do <head> do ><html>: <body> <h1>PHP do programa demostrativo 1</title> </head> de DataGrid: Programa demostrativo 1</h1> de DataGrid que <p>Demonstrating um PHP simples: DataGrid, e nada <php de more.</p>: name= " teste " ></php do datagrid: ><strong>« de " http://www.phpit.net/article/datagrid-1/ " do href= do <a do <br/> do datagrid>; Retornar ao article</strong></a> </body></html> [programa demostrativo vivo da vista (http://www.phpit.net/demo/datagrid%20examination/datagrid1.php)]
Como você pode ver pouco código é usado para o datagrid. A maioria do código é gastado realmente em conectar à base de dados de MySQL, e em começar os dados. Se você usar qualquer tipo da classe da base de dados, esta será significativamente mais fácil.
Se você tiver um olhar no datagrid, você observará que olha feio, e consideravelmente bad. Isso é porque nós não adicionamos denominar em tudo. Mas isso terá que esperar até a parte 2 de nossas séries de DataGrid.
Sumário
Nesta parte de nossa série de DataGrid, nós olhamos os princípios do PHP: Componente de DataGrid: o que é, e como o pôr sobre nosso Web site. Mas não olha consideravelmente ainda, e nas peças seguintes nós estaremos olhando criadores um datagrid bonito, e falamos sobre mais de suas funções (por exemplo moldes, inline edição, classificação e mais!).
Estalar aqui para ver o PHP: Página do produto de DataGrid (http://phpscripts.pallettgroup.com/phpdatagrid/?ref=phpit)
Não se esquecer - usar o phpit do código do coupon para um disconto 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