Segunda-feira, 18 de maio de 2009 às 09h30

Criando áreas administrativas automaticamente com o PHPMaker

Faltam 0 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

Fala, galera !

Nesse artigo vou explicar como usar o PHPMaker, uma ferramenta que facilita o desenvolvimento, principalmente de áreas administrativas. O PHPMaker é uma ferramenta paga - http://www.hkvstore.com/phpmaker.

Com PHP Maker você pode criar sites que permitem que os usuários façam consultas, edições, inclusões e exclusões de registros. Ele é uma excelente ferramenta que pode ajudar e facilitar a vida tanto dos usuários mais novos, como os mais experientes. Os códigos gerados vêm com comentários em todas suas linhas, permitindo que sejam editados. Mas isso não será necessário. 

O PHP Maker trabalha com Windows e Linux.

Estes são alguns exemplos do que é possível fazer com esta ferramenta:

  • redimensionamento de imagens na hora do upload
  • validações
  • usuários com nível de acesso
  • relacionamento de tabelas
  • editor de texto em TEXTAREA
  • upload de arquivos
  • exportar para CSV/HTML/Excel/Word/XML
  • integração com CSS
  • auto-completar e sugestão de palavras em textbox
  • login automático
  • CAPTCHA
  • e muito mais

Neste exemplo, vou usar uma base de dados Mysql. Você pode baixar o WampServer que, além de ser gratuito, instala automaticamente o Apache, MySql e o PHP em sua máquina  - http://www.wampserver.com

Base de Dados

Eu criei uma base de dados chamada PhpMaker assim:

-- Estrutura da tabela clientes
--

CREATE TABLE clientes (
id int(5) NOT NULL auto_increment,
nome varchar(50) NOT NULL,
email varchar(50) NOT NULL,
telefone varchar(10) NOT NULL,
obs longtext NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Extraindo dados da tabela clientes
--

-- --------------------------------------------------------

--
-- Estrutura da tabela usuarios
--

CREATE TABLE usuarios (
id int(5) NOT NULL auto_increment,
nivel int(5) NOT NULL,
login varchar(50) NOT NULL,
senha varchar(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Extraindo dados da tabela usuarios
--

Agora com o PHPMaker você terá que fazer a conexão com o banco de dados, no meu caso a conexão é localhost.


Connection Method: Direct ou URL
Direct você acessa uma base de dados local, usando a URL você pode criar uma conexão com um banco de dados Online, em nosso caso usaremos o DIRECT.

Port: Pode deixar em branco, caso seu servidor esteja configurado na porta 3306, caso não, especifique a porta correta.

User: Usuário de banco de dados

Password: Senha do banco de dados

Database: Caso tenha configurado corretamente, ao clicar na seta ele exibirá os bancos de dados existentes, selecione o banco de dados phpmaker e clique em Connect.

Note que as tabelas abriram no canto da tela.

Existem algumas abas acima - DATABASE - PHP - HTML - SECURITY e GENERATE.

Vamos configurar a exibição de itens. Clique na aba PHP e em seguida em List/View, e configure como na figura abaixo:

A aba HTML é para o design da página e você pode alterar como quiser. Clique agora na aba SECURITY. Aqui é uma parte importante, você irá definir o usuário e senha de Administrador e configurar o nível de acesso para cada usuário. Configure como a figura abaixo e clique em Advanced:

Irei definir que o Administrador tem acesso a tudo, não precisa alterar pois já é o padrão. Iremos alterar o Default para que o usuário possa apenas listar a tabela Clientes, faça como na figura abaixo e dê um OK:

Pronto! Já temos uma Área Restrita com múltiplos usuários. Clique em Generate para gerar as páginas. No próximo artigo irei explicar como configurar as tabelas clientes e usuários e definir.

4 comentários

 Anderson Melo
18/05/2009 20h08

Sem comentários

É por isso que a gente trabalha tanto (quando trabalha!) a preço de banana. Com essas ferramentas que transformam qualquer zé mané em programador em questão de horas, nós (profissionais de verdade) somos obrigados a conviver com a prostituíção cada vez maior na área de tecnologia.

 Leonardo Raposo
19/05/2009 09h36

Pelo contrário meu caro amigo , o conhecimento da linguagem
é necessário , esta ferramenta vai ajudar em áreas administrativas , vai poupar tempo e tempo é dinheiro , o valor com essa ferramenta ou com seu trabalho depende só de você e da qualidade de tal.

 Anderson Melo
19/05/2009 14h05

Explicando...

Leonardo o comentário não foi direcionado a você, pois acredito que você é um profissional sério, responsável que zela pela profissão e escreveu a matéria com a melhor das intenções. De fato a ferramenta é muito útil, mas pra pessoas responsáveis e comprometidas com o trabalho, como você, como eu e como muito outros que existem. Mas infelizmente esse tipo de ferramenta também prostitui a profissão. Isso é fato!

Grande abraço!

 Joseleno Vilela
09/10/2009 13h29

me rendo

Sou programador/Analista a mais de 20 anos, estou utilizando os frameworks e MVCs, acho o phpmaker muito bom, estou pensando em adotá-lo como o meu script padrão.

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Leonardo Raposo trabalha há sete anos com desenvolvimento de sites. Atualmente coordena a parte de programação da Produtora de Sites Jundweb em Jundiaí, SP.
Outros artigos do mesmo autor:

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.