SlideShare uma empresa Scribd logo
1 de 14
Editando Produto
Excluindo Produto
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Editando e
Excluindo Produtos
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Hoje nós iremos criar uma função para editar e excluir os produtos para os clientes no
Mercado Online, e hoje nós faremos as seguintes configurações:
• Criaremos uma View de formulário para editar;
• Criaremos a função de que carrega o editar;
• Criaremos a função que atualizara os dados dos produtos;
• Criaremos a função que excluirá o produto;
• Exercício.
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Inicialmente, se queremos carregar os dados em um formulário, precisamos criar
o formulário, só que o formulário que iremos utilizar é o mesmo formulário do
cadastro de um produto. Então, podemos utilizar o código do formulário de
cadastro, para a edição. Criaremos então outra view com o nome Editar, que
possuirá o mesmo código do formulário de cadastro.
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Só que, precisamos carregar também os dados do produto. Só que nós já fizemos isso na
Função buscar, então iremos copiar a mesma função agora no editar.
Agora, nós temos o formulário e os dados do produto, só que como nós iremos fazer para
Exibir esses dados?
Na view Editar, para cada formulário adicione no array, o atributo value, e faça esse value
Receber o seu respectivo valor, ou seja, no campo de nome o value deve ser
$produtos{“nome”}.
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Agora que fizemos as modificações necessárias, criaremos a função que irá atualizar
os valores dos dados. A função deverá receber um array dos dados dos produtos, e
depois enviar estas informações para uma função 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 Produto
Excluindo Produto
Criado por: Raniere de Lima
Nosso código 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 Produto
Excluindo Produto
Criado por: Raniere de Lima
Agora iremos criar a função 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 parâmetro.
Então, para falar olha CodeIgniter, edita na tabela produtos, é utilizado a função update do
Banco de dados, porém para editar precisamos de um dado único e que nunca será alterado.
Um dado que se encaixa desses requisitos é o id, então utilizaremos o id como “ancora”, para
Sabermos qual produto devemos editar.
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Nosso código como deve ficar:
public function editar($produto){
$id = $produto["id"];
$this->db->where("id", $id);
$this->db->update('produtos', $produto);
}
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
“Beleza”, fazendo isso nós já temos um método que irá
atualizar as informações.
Realize alguns testes na sua aplicação.
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Agora, nós temos o atualizar, porém seria legal ter o excluir produto também. Para fazermos
isso, podemos utilizar um anchor, que irá carregar a função deletar, que irá excluir o nosso
produto.
Então, o que a função deletar deve possuir?
- A função 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 encaixa
nesse padrão, então usaremos o id novamente, e para deletar, é utilizado a função delete,
Que recebe como parâmetro a tabela aonde o produto se encontra.
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Nosso código como deve ficar:
public function deletar($id){
$this->db->where("id",$id);
$this->db->delete("produtos");
}
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Exercício
Editando Produto
Excluindo Produto
Criado por: Raniere de Lima
Faça com que apenas usuários logados no
sistema, possam editar e excluir os produtos.

Mais conteúdo relacionado

Destaque

Fribourg 2006
Fribourg 2006Fribourg 2006
Fribourg 2006smyrnaios
 
Rapport Intégré Eurazeo PME 2014
Rapport Intégré Eurazeo PME 2014Rapport Intégré Eurazeo PME 2014
Rapport Intégré Eurazeo PME 2014Sophie Botzke
 
GallupReport
GallupReportGallupReport
GallupReportRobin Rex
 
LSA16: MapQuest – Revitalizing Culture to Revive a Brand
LSA16: MapQuest – Revitalizing Culture to Revive a BrandLSA16: MapQuest – Revitalizing Culture to Revive a Brand
LSA16: MapQuest – Revitalizing Culture to Revive a BrandLocalogy
 
Secrets for happiness and success sayed eltaweel
Secrets for happiness and success sayed eltaweelSecrets for happiness and success sayed eltaweel
Secrets for happiness and success sayed eltaweelSayed Eltaweel, MBA, CIDTT.
 
Задание на разработку айдентики магазина натуральной косметики
Задание на разработку айдентики магазина натуральной косметикиЗадание на разработку айдентики магазина натуральной косметики
Задание на разработку айдентики магазина натуральной косметикиSergey Mosyakin
 
How Podcasting is Changing the Media Landscape
How Podcasting is Changing the Media LandscapeHow Podcasting is Changing the Media Landscape
How Podcasting is Changing the Media LandscapeReal-Time OutSource
 
Kempische Wagenbouw
Kempische WagenbouwKempische Wagenbouw
Kempische WagenbouwNico Martens
 

Destaque (15)

Fribourg 2006
Fribourg 2006Fribourg 2006
Fribourg 2006
 
Rapport Intégré Eurazeo PME 2014
Rapport Intégré Eurazeo PME 2014Rapport Intégré Eurazeo PME 2014
Rapport Intégré Eurazeo PME 2014
 
Resume
ResumeResume
Resume
 
GallupReport
GallupReportGallupReport
GallupReport
 
AMIGAS POR SIEMPRE
AMIGAS POR SIEMPREAMIGAS POR SIEMPRE
AMIGAS POR SIEMPRE
 
Y! Answers Facebook YouTube Flickr
Y! Answers Facebook YouTube FlickrY! Answers Facebook YouTube Flickr
Y! Answers Facebook YouTube Flickr
 
Crafting the ideal Travel
Crafting the ideal TravelCrafting the ideal Travel
Crafting the ideal Travel
 
food handler certificate
food handler certificatefood handler certificate
food handler certificate
 
Bullying prevention slides 1
Bullying prevention slides 1Bullying prevention slides 1
Bullying prevention slides 1
 
LSA16: MapQuest – Revitalizing Culture to Revive a Brand
LSA16: MapQuest – Revitalizing Culture to Revive a BrandLSA16: MapQuest – Revitalizing Culture to Revive a Brand
LSA16: MapQuest – Revitalizing Culture to Revive a Brand
 
Secrets for happiness and success sayed eltaweel
Secrets for happiness and success sayed eltaweelSecrets for happiness and success sayed eltaweel
Secrets for happiness and success sayed eltaweel
 
Задание на разработку айдентики магазина натуральной косметики
Задание на разработку айдентики магазина натуральной косметикиЗадание на разработку айдентики магазина натуральной косметики
Задание на разработку айдентики магазина натуральной косметики
 
How Podcasting is Changing the Media Landscape
How Podcasting is Changing the Media LandscapeHow Podcasting is Changing the Media Landscape
How Podcasting is Changing the Media Landscape
 
Kempische Wagenbouw
Kempische WagenbouwKempische Wagenbouw
Kempische Wagenbouw
 
RiverValley Careers
RiverValley CareersRiverValley Careers
RiverValley Careers
 

Semelhante a Editar e Excluir Produtos com CodeIgniter

Cuso Ruby - Aula 05 - Testes com RSpec
Cuso Ruby - Aula 05 - Testes com RSpecCuso Ruby - Aula 05 - Testes com RSpec
Cuso Ruby - Aula 05 - Testes com RSpecMaurício Linhares
 
Aula 7.0 android 02 - primeiro programa calculadora
Aula 7.0   android 02 - primeiro programa calculadoraAula 7.0   android 02 - primeiro programa calculadora
Aula 7.0 android 02 - primeiro programa calculadoraOthon Santos Medeiros
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidVinícius Thiengo
 
Introducao a Linguagem Kotlin
Introducao a Linguagem KotlinIntroducao a Linguagem Kotlin
Introducao a Linguagem KotlinCalebeMiquissene
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
 
Oficina: Joomla! & VirtueMart do zip até a loja
Oficina: Joomla! & VirtueMart do zip até a lojaOficina: Joomla! & VirtueMart do zip até a loja
Oficina: Joomla! & VirtueMart do zip até a lojaFernando Soares
 
Projeto Integrador 2
Projeto Integrador 2Projeto Integrador 2
Projeto Integrador 2r7c4rd0
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Minicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GOMinicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GOFernando Soares
 
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testesGUTS-RS
 

Semelhante a Editar e Excluir Produtos com CodeIgniter (20)

Cuso Ruby - Aula 05 - Testes com RSpec
Cuso Ruby - Aula 05 - Testes com RSpecCuso Ruby - Aula 05 - Testes com RSpec
Cuso Ruby - Aula 05 - Testes com RSpec
 
Produtividade e Qualidade
Produtividade e QualidadeProdutividade e Qualidade
Produtividade e Qualidade
 
Versão 37255
Versão 37255Versão 37255
Versão 37255
 
Versao 37255
Versao 37255Versao 37255
Versao 37255
 
DDD > Experiências
DDD > ExperiênciasDDD > Experiências
DDD > Experiências
 
14 patterns-curso gxxbr
14 patterns-curso gxxbr14 patterns-curso gxxbr
14 patterns-curso gxxbr
 
Aula 7.0 android 02 - primeiro programa calculadora
Aula 7.0   android 02 - primeiro programa calculadoraAula 7.0   android 02 - primeiro programa calculadora
Aula 7.0 android 02 - primeiro programa calculadora
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
 
Introducao a Linguagem Kotlin
Introducao a Linguagem KotlinIntroducao a Linguagem Kotlin
Introducao a Linguagem Kotlin
 
Python 06
Python 06Python 06
Python 06
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
 
Oficina: Joomla! & VirtueMart do zip até a loja
Oficina: Joomla! & VirtueMart do zip até a lojaOficina: Joomla! & VirtueMart do zip até a loja
Oficina: Joomla! & VirtueMart do zip até a loja
 
Projeto Integrador 2
Projeto Integrador 2Projeto Integrador 2
Projeto Integrador 2
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Catalogo
CatalogoCatalogo
Catalogo
 
Catalogo
CatalogoCatalogo
Catalogo
 
Catalogo
CatalogoCatalogo
Catalogo
 
Minicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GOMinicurso VII Secomp e 3º Seel - Jataí - GO
Minicurso VII Secomp e 3º Seel - Jataí - GO
 
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
 

Editar e Excluir Produtos com CodeIgniter

  • 1. Editando Produto Excluindo Produto Editando Produto Excluindo Produto Criado por: Raniere de Lima
  • 2. Editando Produto Excluindo Produto Criado por: Raniere de Lima Editando e Excluindo Produtos
  • 3. Editando Produto Excluindo Produto Criado por: Raniere de Lima Hoje nós iremos criar uma função para editar e excluir os produtos para os clientes no Mercado Online, e hoje nós faremos as seguintes configurações: • Criaremos uma View de formulário para editar; • Criaremos a função de que carrega o editar; • Criaremos a função que atualizara os dados dos produtos; • Criaremos a função que excluirá o produto; • Exercício.
  • 4. Editando Produto Excluindo Produto Criado por: Raniere de Lima Inicialmente, se queremos carregar os dados em um formulário, precisamos criar o formulário, só que o formulário que iremos utilizar é o mesmo formulário do cadastro de um produto. Então, podemos utilizar o código do formulário de cadastro, para a edição. Criaremos então outra view com o nome Editar, que possuirá o mesmo código do formulário de cadastro.
  • 5. Editando Produto Excluindo Produto Criado por: Raniere de Lima Só que, precisamos carregar também os dados do produto. Só que nós já fizemos isso na Função buscar, então iremos copiar a mesma função agora no editar. Agora, nós temos o formulário e os dados do produto, só que como nós iremos fazer para Exibir esses dados? Na view Editar, para cada formulário adicione no array, o atributo value, e faça esse value Receber o seu respectivo valor, ou seja, no campo de nome o value deve ser $produtos{“nome”}.
  • 6. Editando Produto Excluindo Produto Criado por: Raniere de Lima Agora que fizemos as modificações necessárias, criaremos a função que irá atualizar os valores dos dados. A função deverá receber um array dos dados dos produtos, e depois enviar estas informações para uma função 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.
  • 7. Editando Produto Excluindo Produto Criado por: Raniere de Lima Nosso código 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("/"); }
  • 8. Editando Produto Excluindo Produto Criado por: Raniere de Lima Agora iremos criar a função 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 parâmetro. Então, para falar olha CodeIgniter, edita na tabela produtos, é utilizado a função update do Banco de dados, porém para editar precisamos de um dado único e que nunca será alterado. Um dado que se encaixa desses requisitos é o id, então utilizaremos o id como “ancora”, para Sabermos qual produto devemos editar.
  • 9. Editando Produto Excluindo Produto Criado por: Raniere de Lima Nosso código como deve ficar: public function editar($produto){ $id = $produto["id"]; $this->db->where("id", $id); $this->db->update('produtos', $produto); }
  • 10. Editando Produto Excluindo Produto Criado por: Raniere de Lima “Beleza”, fazendo isso nós já temos um método que irá atualizar as informações. Realize alguns testes na sua aplicação.
  • 11. Editando Produto Excluindo Produto Criado por: Raniere de Lima Agora, nós temos o atualizar, porém seria legal ter o excluir produto também. Para fazermos isso, podemos utilizar um anchor, que irá carregar a função deletar, que irá excluir o nosso produto. Então, o que a função deletar deve possuir? - A função 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 encaixa nesse padrão, então usaremos o id novamente, e para deletar, é utilizado a função delete, Que recebe como parâmetro a tabela aonde o produto se encontra.
  • 12. Editando Produto Excluindo Produto Criado por: Raniere de Lima Nosso código como deve ficar: public function deletar($id){ $this->db->where("id",$id); $this->db->delete("produtos"); }
  • 13. Editando Produto Excluindo Produto Criado por: Raniere de Lima Exercício
  • 14. Editando Produto Excluindo Produto Criado por: Raniere de Lima Faça com que apenas usuários logados no sistema, possam editar e excluir os produtos.