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...