Gerador de Cartão de Membro

1. Gerador de Cartão de Membro

Patrício João dos Santos
psantos_ao

(usa Ubuntu)

Enviado em 19/12/2009 - 13:28h

Prezados,

estou a criar um sistema de controlo de usuários... e gostaria que quando fosse cadastrado um nosso usuário, tivesse a possibilidade de gerar um cartão do utilizador... algo como o que acontece no "Viva O Linux". Se eu for na "minha conta" há a possibilidade de eu fazer o download do meu cartão...

grato pela atenção de vocês


  


2. Re: Gerador de Cartão de Membro

Luiz Vieira
luizvieira

(usa Debian)

Enviado em 19/12/2009 - 14:20h

Primeira pergunta: está desenvolvendo esse sistema em que linguagem ou programa?


3. Re: Gerador de Cartão de Membro

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 19/12/2009 - 14:49h

Penso assim...
Se você está usando uma tecnologia moderna, baseando seu desenvolvimento no padrão MVC, pode criar um modelo Cartao, que conterá os dados do usuario, e definir no controller do usuario uma action para visualizar cartão, e obviamente um view onde você só precisará de uma imagem de fundo.
Se estiver usando php, tem a lib gd que vai facilitar escrever sobre a imagem temporariamente...
Se estiver usando java, saca: http://www.guj.com.br/posts/list/80358.java
Se estiver usando outra coisa, como .NET, não sei... hehe


4. Re: Gerador de Cartão de Membro

Patrício João dos Santos
psantos_ao

(usa Ubuntu)

Enviado em 19/12/2009 - 16:53h

antes de mais desculpe aí por não especificar a linguagem, acho que me esqueci...

estou a criar este sistema em PHP

PHP 5.3.1 + MySQL

A ideia é a mesma que acontece coma comunidade Viva o Linux, o usuário se regista e no painel do usuário tem a possibilidade de fazer do download do cartão

obrigado


5. Re: Gerador de Cartão de Membro

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 19/12/2009 - 20:10h

Você tá usando algum framework? ou tá trabalhando com PHP puro?


6. Re: Gerador de Cartão de Membro

Patrício João dos Santos
psantos_ao

(usa Ubuntu)

Enviado em 19/12/2009 - 20:11h

PHP Puro... pois acho que é a melhor forma de aprender a programar ...

vlw


7. Re: Gerador de Cartão de Membro

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 20/12/2009 - 10:55h

Então o esquema é praticamente o mesmo...

Você duas classes inter-relacionadas: User.php e UserCard.php.
Todo usuário tem um e apenas um Cartao de Usuário, e cada cartão só pode fazer referencia a um unico usuario.
Você deverá ter duas tabelas para essas duas entidades no DB. tbUsuario e tbCartao. Sendo que na tabela tbCartao, voce deverá ter pelo menos um campo automatico (geralmente id), outro com um código do do cartão gerado por script, e outro, com o id do usuario.
Na tabela tbUsuario você terá as informações dos usuarios. Como um cartão só faz referencia a um usuario, fica fácil obter os dados...
Na classe UserCard.php você teria o construtor e pelo menos 3 métodos públicos: getOwnerData($userId), setOwner($userId), e show($userId). E um método privado para gerar o código do cartão (isso depende de como você ta idealizando o problema... essa ideia é minha, a sua pode ser diferente...) e os atributos
cardId, cardNumber e userId.

Na classe UserCard.php você teria os atributos e métodos relativos ao usuario, entre eles o atributo usercard para armazenar o numero do cartao e o metodo showUserCard()...

A parte de exibição, em php, você vai usar métodos como createimagefromjpeg(), imagestring(), etc...
Se fizer uma busca pela internet, encontra facil facil...
Agora, onde deve estar o método de exibição? No método showUserCard() da classe User.php você apenas chamará o método show da classe UserCard.php passando o id do usuario como parametro, portanto o metodo de exibição deverá estar na propria classe UserCard.php.

Veja alguns exemplos que podem inspirar você:
http://codigofonte.uol.com.br/codigo/php/diversos/criando-imagens-com-texto-personalizados-no-php
http://phpbrasil.com/artigo/o58QduiAZcC6/escrevendo-em-uma-imagem-com-gd (um dos melhores artigos que já li...)
E vá em frente... só se aprende a programar, programando...







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts