Beruflich Dokumente
Kultur Dokumente
Nos últimos meses, assisti à uma revolução no que diz respeito à programação utilizando
php. Os que já se acostumavam com a linguagem e pensavam até que já sabiam tudo de
PHP estão "um pouco frustrados". Tudo isso ocorre em virtude da extensão PHP-GTK,
criada recentemente, que possibilita utilizar as funções da biblioteca GTK em ambiente de
programação PHP.
Com essa extensão podemos criar janelas etc. Seria como programar em Delphi, mas usando as
facilidades da linguagem PHP.
Nesse artigo demonstrarei como criar uma pequena aplicação PHP-GTK, armazendo informação em um
banco de dados.
Para os que estão acostumados com o Delphi e similares, estes ficarão um pouco aterrorizados em ter
que fazer tudo em linha de código, mas num próximo artigo demonstrarei como utilizar a ferramenta
GLADE para auxiliar no trabalho mais árduo (criar e formatar as janelas, botões etc..).
Descrição da aplicação
Vamos desenvolver uma aplicação baseada em PHP-GTK, que armazena informação em um banco de
dados MySQL. Não abordarei o processo de instalação e configuração do PHP-GTK e MySQL, pois o
mesmo pode ser encontrado em http://gtk.php.net e http://www.mysql.com.
<?php
// carrega a extenssão PHP-GTK, de acordo com sistema operacional utilizado
if (strtoupper(substr(PHP_OS, 0, 3))=='WIN') {
dl('php_gtk.dll');
} else {
dl('php_gtk.so');
}
$sql = "INSERT INTO produtos (descricao, preco) values ('$v1', '$v2')"; //Cria
a query sql
$con = mysql_connect("localhost", "root", "123456") or print mysql_error(); //
cria uma conexão com o banco de dados. Substitua localhost, root e 123456, pelas
configurações de acesso do seu banco de dados.
$db = mysql_select_db("apl1_gtk", $con); // seleciona o banco de dados
$exec = mysql_query($sql, $con); // executa o query sql
mysql_close($con); // fecha a conexão
$entrada->set_text(''); // esvazia o campo
$entrada2->set_text(''); // esvazia o campo
nova_janela(); // chama a função de confirmação
}
// define a posição dos objeto (Labels, caixa de textos e botão) dentro da tabela
$tabela->attach($texto1, 0, 1, 0, 1);
$tabela->attach($texto2, 0, 1, 2, 3);
$tabela->attach($entrada2, 2, 3, 2, 3);
$tabela->attach($entrada, 2, 3, 0, 1);
$tabela->attach($botao, 2, 3, 4, 5);
$janela->show_all(); // mostra a janela e seu conteúdo
Abra um terminal, entre no diretório da sua aplicação e digite "php nome_da_aplicacao.php". O fonte
será então interpretado pelo php-gtk e sua aplicação deverá se parecer com o screenshot abaixo.
Referências: