• Matéria: Informática
  • Autor: morena07
  • Perguntado 9 anos atrás

Construa uma classe Pessoa no arquivo classePessoa.php que estende a classe Banco (classeBanco.php) com os seguintes atributos:
id (privado)
cpf (público)
nome (público)
email (público)

Implemente os seguintes métodos:

construtor,
getId,
setId
Crie um arquivo chamado index.html que tenha um formulário que envie os dados para o arquivo cadastrarPessoa.php por método POST na seguinte configuração:

Campo para o cpf
Campo para o nome
Campo para o email
Botão de enviar o formulário

No arquivo cadastrarPessoa.php crie um objeto chamado pessoa que instancia a classe Pessoa, passados os dados de formulário como parâmetros para o construtor da classe.
Execute o método salvar, que foi herdado na classe Pessoa pela classe Banco.
Crie uma variável que irá receber o retorno do método listar (herdado da classe Banco) do objeto pessoa e utilize as informações obtidas para montar uma tabela com os dados de todas as pessoas cadastradas (id, cpf, nome e email).

Observação:
- Não esqueça de criar uma tabela no banco de dados com o id como auto-incremento.
- Não esqueça de testar os parâmetros passados para o método construtor.
- A função mysql_fetch_object joga os valores do array no objeto antes de invocar o método construtor.
- O uso de uma folha de estilos para deixar a interface mais bonita é opcional.

Respostas

respondido por: viniciusdomingues
0
Se alguém postar a resposta também agradeço

morena07: ta muito difícil, sou só eu de aluna na turma, alguem tem que nos ajudar!!
eduardoasba: Isso foi o maximo que pude fazer, esse mapa esta muito dificil.
eduardoasba: <!DOCTYPE html> <html> <head> <title> Index HTML_MAPA </title> <meta charset="UTF-8" /> </head> <body> <form name="form1 id="form1 method="post" action "#"> <p> <label for='nome'>Nome</label> <input type='text' id='nome' name='nome' placeholder="Digite seu nome"/> </p>
eduardoasba: <p> <label for='cpf'>CPF</label> <input type='number' id='cpf' name='cpf' placeholder="Digite seu CPF" /> </p> <p> <label for='email'>email</label> <input type='text' id='email' name='email' placeholder="Digite seu Email"/> </p> <input type='submit' /> <input type='reset' /> </p> </form> <?php
eduardoasba: include_once("classeBanco.php"); include_once("classHouse.php"); class Soldier extends Banco { public $id; public $name; public $cpf; public $email; public function __construct(){ if($this->house !=0){ $this->setHouse(); } } public function localizar($id){ $data = parent::localizar($id); $campos = get_object_vars($data); foreach($campos as $key => $value){ $this->$key = $data->$key; } $this->setHouse(); } public function salvar(){ $this->id = parent::salvar(); }
eduardoasba: public function atualizar(){ parent::atualizar(); } public function getId(){ return $this->id; } public function setHouse(){ if (!is_object($this->house)){ $house = new House(); $house->localizar($this->house); $this->house = $house; } } } ?>
eduardoasba: <?php include_once("classBanco.php"); class House extends Banco { public $id; public $name; public $cpf; public $email; public function localizar($id){ $data = parent::localizar($id); $campos = get_object_vars($data); foreach($campos as $key => $value){ $this->$key = $data->$key; } }
eduardoasba: public function salvar(){ $this->id = parent::salvar(); } public function atualizar(){ parent::atualizar(); } public function getId(){ return $this->id; } } </body> </html>
eduardoasba: Galera eu acabei copiando a classeBanco duas vezes
Perguntas similares