Slide 07 editando produto selecionando e excluindo produto

download Slide 07    editando produto selecionando e excluindo produto

If you can't read please download the document

  • date post

    18-Jan-2017
  • Category

    Technology

  • view

    73
  • download

    1

Embed Size (px)

Transcript of Slide 07 editando produto selecionando e excluindo produto

Apresentao do PowerPoint

Criado por: Raniere de Lima

Editando ProdutoExcluindo Produto

1Slide 01 - Introduo ao PHP e ao CodeIgniter

Criado por: Raniere de LimaEditando e Excluindo Produtos

Editando ProdutoExcluindo Produto

Criado por: Raniere de Lima Hoje ns iremos criar uma funo para editar e excluir os produtos para os clientes no Mercado Online, e hoje ns faremos as seguintes configuraes:

Criaremos uma View de formulrio para editar;Criaremos a funo de que carrega o editar;Criaremos a funo que atualizara os dados dos produtos;Criaremos a funo que excluir o produto;Exerccio.

Editando ProdutoExcluindo Produto

Criado por: Raniere de Lima Inicialmente, se queremos carregar os dados em um formulrio, precisamos criar o formulrio, s que o formulrio que iremos utilizar o mesmo formulrio do cadastro de um produto. Ento, podemos utilizar o cdigo do formulrio de cadastro, para a edio. Criaremos ento outra view com o nome Editar, que possuir o mesmo cdigo do formulrio de cadastro.

Editando ProdutoExcluindo Produto

Criado por: Raniere de Lima S que, precisamos carregar tambm os dados do produto. S que ns j fizemos isso na Funo buscar, ento iremos copiar a mesma funo agora no editar.

Agora, ns temos o formulrio e os dados do produto, s que como ns iremos fazer paraExibir esses dados? Na view Editar, para cada formulrio adicione no array, o atributo value, e faa esse value Receber o seu respectivo valor, ou seja, no campo de nome o value deve ser $produtos{nome}.

Editando ProdutoExcluindo Produto

Criado por: Raniere de Lima Agora que fizemos as modificaes necessrias, criaremos a funo que ir atualizar os valores dos dados. A funo dever receber um array dos dados dos produtos, e depois enviar estas informaes para uma funo do model, que ir atualizar esses dados. Depois de atualizar, ir informar uma mensagem para o cliente, de que seu produto foi atualizado, e depois ir redirecionar para a pagina inicial.

Editando ProdutoExcluindo Produto

Criado por: Raniere de LimaNosso cdigo como deve ficar:public function atualizar(){ $produto = array( "id" => $this->input->post("id"), "nome" => $this->input->post("nome"), "preco" => $this->input->post("preco"), "descricao" => $this->input->post("descricao") ); $this->load->model("produtos_model"); $this->produtos_model->editar($produto); $this->session->set_flashdata("success","Produto Atualizado com sucesso."); redirect("/"); }

Editando ProdutoExcluindo Produto

Criado por: Raniere de Lima Agora iremos criar a funo editar no model de produtos. Para editar, precisamos saber:Aonde iremos editar;O que iremos editar;E os novos dados para editar;

Para falar aonde iremos ? Na tabela de produtos. O que iremos editar? Os dados da tabela. E os novos dados? Informaremos no parmetro.

Ento, para falar olha CodeIgniter, edita na tabela produtos, utilizado a funo update doBanco de dados, porm para editar precisamos de um dado nico e que nunca ser alterado.Um dado que se encaixa desses requisitos o id, ento utilizaremos o id como ancora, paraSabermos qual produto devemos editar.

Editando ProdutoExcluindo Produto

Criado por: Raniere de LimaNosso cdigo como deve ficar:public function editar($produto){ $id = $produto["id"]; $this->db->where("id", $id); $this->db->update('produtos', $produto); }

Editando ProdutoExcluindo Produto

Criado por: Raniere de Lima Beleza, fazendo isso ns j temos um mtodo que ir atualizar as informaes.

Realize alguns testes na sua aplicao.

Editando ProdutoExcluindo Produto

Criado por: Raniere de Lima Agora, ns temos o atualizar, porm seria legal ter o excluir produto tambm. Para fazermosisso, podemos utilizar um anchor, que ir carregar a funo deletar, que ir excluir o nossoproduto.

Ento, o que a funo deletar deve possuir?

A funo deletar tem que saber, qual produto ela deve deletar e aonde est aquele produto.

Ou seja, para deletar precisamos de um dado nico do produto, j vimos que o ID se encaixanesse padro, ento usaremos o id novamente, e para deletar, utilizado a funo delete,Que recebe como parmetro a tabela aonde o produto se encontra.

Editando ProdutoExcluindo Produto

Criado por: Raniere de LimaNosso cdigo como deve ficar:public function deletar($id){ $this->db->where("id",$id); $this->db->delete("produtos"); }

Editando ProdutoExcluindo Produto

Criado por: Raniere de LimaExerccio

Editando ProdutoExcluindo Produto

Criado por: Raniere de LimaFaa com que apenas usurios logados no sistema, possam editar e excluir os produtos.

Editando ProdutoExcluindo Produto