PagSeguro
Canais iMasters

PHP + Linguagens + Desenvolvimento + Software

Construindo uma Arquitetura de Desenvolvimento em PHP 5 - Parte 06

Olá a todos. Nesta etapa vamos criar um layout para a entrada de dados, que será um simples formulário. Será uma etapa bem curta. Lembrando que é importante que o leitor acompanhe as matérias anteriores desta série. Todas as matérias estão listadas ao final deste artigo.

Procedimento: Na pasta cliente, crie o arquivo cadastrarCliente.php.

cadastrarCliente.php

<html>
<body>
<?php if(isset($_GET["msg"])) {
     print $_GET["msg"];
} ?>
     <form method="post" action="manterCliente.php">
          <input type="text" name="nome" value="nome"><br>
          <input type="text" name="telefone" value="telefone"><br>
          <input type="text" name="endereco" value="endereco"><br>
          <input type="text" name="email" value="email"><br>
          <input type="submit" name="acao" value="Cadastrar">
     </form>
     <a href="manterCliente.php?acao=Mostrar">mostrar Clientes</a>
</body>
</html>

 

Neste formulário estou colocando a ação como "Cadastrar". Ou seja, esse formulário irá acessar na manter a função cadastrar.

Procedimento: Na pasta cliente, crie o arquivo mostrarClientes.php.

mostrarClientes.php

<?php
require_once("../../../negocio/siscliente/cliente/Cliente.class.php");
@session_start();
?>
<html>
<body>
<?php
for($i= 0; $i < sizeof($_SESSION["clientes"]); $i++) {
     print "nome: ".$_SESSION["clientes"][$i]->getNome();
     print "<br>";
}
?>
</body>
</html>

 

Nesta página eu incluo a classe que será usada e faço um laço para mostrar os resultados que estão na sessão.

No próximo e último artigo desta série farei uma explicação geral de como e quando usar outros design patterns que podem ser utilizadas, aplicação em ambiente corporativo, ganhos e perdas, dentre outros.

Até mais!


Comente também

9 Comentários

Luis Felipe S. Silva
Luis Felipe S. Silva

Olá. é, realmente o artigo esta bem curto, pouco explicativo, mas beleza, não da nada não... Fiquei com uma dúvida neste artigo cara, dúvida com relação funcionamento do sistema:
Como vc consegue guardar um objeto dentro de uma sessão ser dar o erro de php_incomplete_Class !?? Esse exemplo realmente funciona, vc chegou a testar !??? Se sim .... eu tentei gravar um objeto aqui em casa em uma sessão, e não consegui ... A unica forma que consegui, foi utilizando o método mágico __autoload do php

Luis Felipe S. Silva
Luis Felipe S. Silva

Pouts, agora que li meu post, vi que fui meio chato, mas ressalto que não quero criar intrigas ou aparentar ser antipático!

Rogério Rodrigues
Rogério Rodrigues

OLÁ LUIZ FELIPE, OLHA EU FIZ TODO O PROJETO E TESTEI, FUNCINOU NORMALMENTE, COMO EU ESTOU REQUERINDO A CLASSE NÃO TIVE PROBLEMAS. CONSIGO GRAVAR O OBJETO NA SESSÃO TRANQUILAMENTE, E SUA CRITICA FOI CONSTRUTIVA NAO SE PREOCUPE.

Luis Felipe S. Silva
Luis Felipe S. Silva

valeu então cara ... aguardo os próximos artigos

Wesley Oliveira
Wesley Oliveira

Olá, pus em prática seu artigo, segui as instruções passo a passo.

Só que ao testar, estava dando erro. Editei a classe "ClienteDAO", e na função inserir() fiz a seguinte substituição:
"throw new Exception(mysql_error());".

A mensagem retornada é a seguinte:
"Access denied for user 'ODBC'@'localhost' (using password: NO)".

Só que no "conexao.xml" eu digitei corretamente os parametros: host, username, password e database.

Já conferi todos os módulos, e não descubro o que aconteceu.

Pode me ajudar?

Obrigado.

Rogério Rodrigues
Rogério Rodrigues

OLÁ Wesley Oliveira, ESSE ERRO É QUANDO "O LOGIN OU SENHA ESTÃO ERRADOS", TESTEI O SISTEMA AQUI NA MINHA MAQUINA E DEU TUDO CERTO, CONFIRA OS PARAMETROS E TENTE NOVAMENTE OK.

Marcelo Venancio
Marcelo Venancio

Digitei todo o artigo na íntegra mas quando clico em Cadastrar no formulario, aparece a seguinte mensagem de erro: "Cannot redeclare class cliente" no arquivo cliente.class.php.
Pode me ajudar?

Rogério Rodrigues
Rogério Rodrigues

RETIRIRE ALGUNS CODIGOS REQUIRE_ONCE E VEJA ONDE ELE DA O ERRO, ACONTECE DE VEZ EM QUANDO NO TRECHO DE CODIGO REQUIRE_ONCE OK. MAS ESTRANHO TENHO ESSE PROJETO E NÃO ME DA ESSE ERRO VERIFIQUE SE ESTA TUDO CORRETO NO SEU PROJETO, SENAO ME PASSE O SEU EMAIL QUE LHE ENVIO O PROJETO FUNCIONANDO OK.

breno metre
breno metre

na de mostrarCliente você
inicia uma sessão nova...

não entendi o porque. A sessão já não havia sido criada na manter?

Outra coisa, no laço que você joga para exibir os dados, ele mostra todos os usuários cadastrados, eu quero que retorne somente o usuário que acabou de ser cadastrado. Não estou conseguindo fazê-lo teria como me explicar?

Obrigado

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize