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>&laquo 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



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: