0

Como se faz um cadastro de clientes O.O em MVC??

criado por Lia em 13/10/2009 3:28am
Olá Pessoal! Sou estudante e iniciante de php... gostaria de pedir uma ajuda a vocês de como fazer um cadastro bem básico de clientes (nome e telefone) orientado a objetos em MVC... eu até começei a fazer alguma coisa, mas não tô conseguindo ligar formulário com classe e banco.

** Arquivo: cadastroCliente.php **

<?php
require_once ("classes/cliente.class.php"); // Tá certo colocar isso aqui???
?>
<HTML>
<HEAD><TITLE>Cadastro de Clientes</TITLE></HEAD>
<BODY>
<TABLE width = "100%" cellspacing = "1" cellpadding = "1">
<FORM name = "formcliente" method = "post" action=""> // O que se coloca no action desse form?
<TR><TD>Nome:</TD><TD><input name="nome" type = "text" size = "70"></TD></TR>

<TR><TD>Telefone:</TD><TD><INPUT name="telefone" type = "text" size = "21"></TD></TR>

<TR><TD align="right"><INPUT type = "submit" name="enviar" value = "Cadastrar"></TD></TR>
</FORM>
</TABLE></BODY></HTML>


** Arquivo: cliente.classe.php **

?php
include ("conexao.php"); // Conexão e Banco estão ok... testei gravar os dados s/ classe e foi.

class cliente {
var $id_cliente;
var $nome;
var $telefone;

function cadastrar($nome, $telefone) {
mysql_query("INSERT INTO cliente (nome, telefone) VALUES ('".$nome."', '".$telefone."')");
}
}
?>


- Ví em algum que se colocava assim dentro do formulário html para se chamar a função da classe:
$cliente->cadastrar('nome', 'telefone); // tabela, a função e os atributos

- Achei que fazer em 3 camadas seria, o formulário html, a classe e o banco, mas sei q estou completamente errada. Como se faz?

Talvez estejam falando que sou bem ruim, sei que sou e sei tb que tá faltanco coisa no código que coloquei lá em cima... mas não tenho facilidade para entender php e programação em geral por nada nesse mundo, tô tentando aprender p/ fazer um trabalho.

Mas agradeço desde já por ajuda. Até!

Lista de Respostas:

0
13/10/2009 11:18pm
(~15 anos atrás)
PorKaria respondeu:
Lia,

Acredito que você tenha que estudar um pouco mais os conceitos, vai ficar bem mais fácil de você implementar.

Sobre orientação a objetos, da uma lida aqui: http://www.php.net/manual/pt_BR/language.oop5.php

O Manual do PHP é ótimo. Agora se você gostar mais de aprender com livros, eu recomendo o PHP Programando com Orientação a Objetos (http://www.novatec.com.br/livros/phpobjetos2/)

Sobre MVC, é simples, tem uma boa explicação na própria wiki: http://pt.wikipedia.org/wiki/MVC

Bom, agora vou dar um exemplo prático de uma estrutura MVC que você pode implementar em um cadastro básico.

modelos/
cliente.php
controllers/
com_cliente.php
views/
cliente_html.php

index.php

No cliente.php, você faz a conexão com a base de dados, salva as informações no banco de dados e todas as operações diretas com a base.

No com_cliente.php, você trabalha com as regras de negócio do cadastro de cliente e tbm é aonde você irá receber as informações vinda do formulário, para você tratar os dados corretamente antes de enviar para o método salvar que ficaria no cliente.php, por exemplo. Aqui você prepara os dados que você vai jogar na sua view tbm.

No cliente_html.php, você imprime as informações para o usuário, é aonde fica o javascript, html e css.

No arquivo index.php, você pode fazer um bootstrap, que nada mais é um arquivo que carrega toda a sua aplicação.

Enquanto "tentava" tirar a sua dúvida, lembrei de uns ótimos artigos que li sobre como criar um framework em PHP, da uma lida:

Parte I: http://kaizenweb.com.br/wordpress/?p=13
Parte II: http://kaizenweb.com.br/wordpress/?p=29
Parte III: http://kaizenweb.com.br/wordpress/?p=77

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)