Catálogo de Produtos em Flash – Parte 1Após um bom período sem colocar novidades no ar, estou voltando para poder contribui com o crescimento da comunidade. Estamos bem atarefados criandos novas coisas para vocês, usuários do Portal, por isso, aguardem excelentes novidades para este próximo ano Veremos nesta série de colunas, como gerar um simples catálogo de produtos, utilizando PHP, MySQL e Flash. Para fazer a interface PHP e MySQL, utilizaremos um framework chamado Lumine. Para que os exemplos funcionem corretamente, faça primeiro a análise dos pré-requisitos abaixo:
Após analisados e confirmados estes pré-requisitos, vamos começar pela parte do banco de dados. Gerando as tabelas no banco de dadosAbaixo segue a instrução SQL para criarmos nossas tabelas no banco de dados: [SQL] Create table coluna_produto ( Alter table coluna_produto add Index IX_Relationship1 (idcategoria); Obs: as tabelas tem o prefixo coluna_ porque não posso criar outros bancos de dados em meu servidor, e para que os exemplos dados neste artigo funcionem corretamente, eles deverão ser feitos como mostrado Gerando as classes do Lumine em PHPApós criar as tabelas no seu banco de dados com as instruções acima, vamos criar, através de engenharia reversa, as classes e mapeamentos através do Framework Lumine. Este framework serve para trabalharmos com os registros do banco de dados como se fossem objetos, minimizando drásticamente a uilização de instruções SQL que devemos digitar. Em sua versão atual, este framework suporta engenharia reversa para os bancos de dados MySQL e PostgreSQL. Baixando o pacote Lumine, descompacte-o em um diretório que você tenha acesso via seu browser, para que possa acessar o arquivo de engenharia reversa. Após descompactado, você verá que o mesmo possui um arquivo chamado lumine_reverse.php. Acesse este arquivo através de seu browser para gerarmos a engenharia reversa.
Acima você podem conferir o exemplo que utlizei para este artigo. Vamos analisar cada item deste formulário. Atenção: para que a engenharia reversa funcione corretamente, é necessário que o usuário WEB tenha acesso de escrita na pasta informada em Class-Path (chmod 0777)!
Após definidas as configurações acima, clique em Iniciar Após o processo, Lumine irá criar os arquivos na pasta informada em class-path.
O arquivo de configuração com o banco é o arquivo chamado lumine-conf.php, que estará dentro da pasta inforamda no item class-path. Primeiro contato com LumineApós geradas as classes, vamos criar um arquivo para inserção de teste de uma categoria. Salve este arquivo na mesma pasta onde se encontra o arquivo lumine-conf.php.
<?php
// incluindo o arquivo de configuração do banco
include_once("lumine-conf.php");
// incluindo o arquivo de configuração do Lumine
include_once("pasta/do/lumine/LumineConfiguration.php");
// instanciando uma nova configuração do Lumine
$lumineConfiguration = new LumineConfiguration( $lumineConfig );
// Importando a classe de Categoria
Util::Import('entidades.Categoria');
// criando um novo objeto de categoria
$objCategoria = new Categoria;
// atribuindo um nome a esta categoria
$objCategoria->nome = 'Eletronicos';
// salvando no banco
echo $objCategoria->save();
?>
Caso linha 17 mostre algum resultado (maior que zero) significa que o objeto foi salvo corretamente no banco de dados. Como vocês puderam notar, não escrevemos nenhuma linha de instruções SQL para que o objeto fosse salvo no banco de dados! Na próxima coluna, iremos desenvolver uma aplicação simples para cadastrarmos categorias e produtos. @braços e fique com Deus! Autor: Hugo Ferreira da Silva – Administrador do Portal MXSTUDIO Qualquer dúvida envie um e-mail para hugo@mxstudio.com.br ou acesse nosso fórum |
Hugo, tem como voce me mandar um exemplo pronto para ver como ficou o seu ? obrigado … abraço!