Jump to content
Fórum Script Brasil
  • 0

A descontinuação de um produto


Frank K Hosaka

Question

O meu banco de dados já tem mais de 1.000 produtos, isso é muita coisa. O meu programa Orçamento tem condições de criar um novo produto, mas ao invés de criar um novo produto, eu decidi descontinuar um produto.

Por exemplo, eu tenho um produto chamado beringela brasileira e outro chamado de beringela japonesa. Como eu não sei como assar uma beringela brasileira, eu decidi não mais comprar. Além de ser novato na programação eu também sou novato na cozinha, mas recentemente eu encontrei um novo produto chamado nigagori ou mais precisamente pepino japonês.

Ao invés de criar um produto novo com o nome de nigagori, eu decidi usar o código da beringela brasileira. O meu programa Orçamento é capaz de mudar o nome, o custo, a unidade, o código de barra, a localização, o código utilizado pelo fornecedor, o NCM (o código de produtos do Mercosul), mas ele não é capaz de mudar a história do produto.

Até ontem eu entrava no banco de dados e mudava a história do produto para um produto que eu chamei de Descontinuado. Isso é fácil de fazer pelo programa PhpMyAdmin.

Mas ontem eu não consegui logar no PhpMyAdmin. Isso já aconteceu umas cinco vezes comigo nesses últimos três meses, quando decidi hospedar o meu banco de dados no Hostinger.

Pensando nesse problema, eu criei um novo código chamado descontinuar.php, ele ficou assim

<?php
include('menu.php');
echo "<form>Digite o código do produto<input name=codprod onchange=submit()></form>";
if(isset($_GET['codprod'])){
    $codprod=$_GET['codprod'];
    $query=$mysqli->query("select * from tbprod where codprod=$codprod");
    $produto=$query->fetch_assoc()['prod'];
    echo $produto."<br>";
    echo "<form>Confirme a descontinuição do produto de código <input name=confirma type=submit value=$codprod></form>";exit;}
if(isset($_GET['confirma'])){
    $codprod=$_GET['confirma'];
    $query=$mysqli->query("update tbhistprod set codprod=1854 where codprod=$codprod");
    $query=$mysqli->query("update tbprod set prod=' Disponivel' where codprod=$codprod");
    echo "<input type=submit value=Continuar onclick=location.replace('descontinuar.php')";}

O programa é bem simples e agora o meu projeto Orçamento também pode descontinuar o produto. Esse é um código PHP, agora preciso também traduzir em Laravel que está em fase de teste.

Agora, a minha preocupação é se eu não conseguir logar no meu projeto. Eu não tenho nenhum plano de contigência se a Hostinger me deixar na mão.

Edited by Frank K Hosaka
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
3 horas atrás, wash disse:

image.thumb.png.68b4470acf0bc72b4335d114441cc4d5.png
Aqui em casa tem um pé, mas é amargo que dói.
Fico pensando se esse é de uma polinização mais amarga ou se todos são assim.

Sim, ele é amargo. Mas eu frito em fatias em um pouco de azeite, adiciono dois copos de água se usar dois nigagori, adiciono um pacote de Hondashi e uma colher de missô, deixo cozinhar por 10 ou 15 minutos, ele tem que ficar mole.

Hoje eu fiz a versão descontinuar no Laravel:

Controller: aqui usei a gambiarra da session para poder passar o valor de
	uma variável de uma instrução para outra

public function descontinuar(Request $request){
    $produto=null;
    if($request->input('codprod')){
        $codprod=$request->input('codprod');
        $produto=tbprod::where('codprod',$codprod)->value('prod');
        session(['codprod'=>$codprod]);}
    if($request->input('confirmar')){
        $codprod=session('codprod');
        tbhistprod::where('codprod',$codprod)->update(['codprod'=>1854]);
        tbprod::where('codprod',$codprod)->update(['prod'=>' disponivel']);}
    return view('descontinuar',['produto'=>$produto]);}

Blade:

@include('menu')
<br>
<form>Código do produto <input name=codprod onchange=submit() autofocus></form>
@if($produto)
Confirmar a descontinuação do produto:
{{$produto}} <form><input type=submit name=confirmar value=Confirmar onclick=submit()></form>
@endif

Note que esse não é um belo código Laravel, mas ele funciona.

Edited by Frank K Hosaka
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.7k
×
×
  • Create New...