Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Radubrêdo

sistema de controle de estoque em PHP

Recommended Posts

você entede um pouco de php??vou te passar uma classe aqui de controle de estoque é bem simples....aí se você entendewr algo de php fica mais fácil, você pode personalizar e tals...mas é bem simples msm....não usa BD nem nada....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de saber de vcs sobre a viabilidade de se desenvolver um sistema de controled e estoque, em PHP.Essa minha dúvida é pelo fato de o sistema rodar localmente...

Todos os meus controles são em .php, tenho controle de estou, cadastros, caixa... tudo... eu desenvolvo estilo site, e rodo localmente.Dá certo sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá fiz o esquemaaí vai uma pedaço:depois eu ponho o resto e arrumo ste código e te explico melhor o funcionaento, ok??<?php class loja{ var $itens; function adiciona ($produto, $estoque) { $this->itens[$produto] += $estoque; } function remove ($produto, $estoque) { if ($this->itens[$produto] > $estoque) { $this->itens[$produto] -= $estoque; return true; } else { return false; } } }$ver_estoque = new loja;?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Controle de Estoque</title></head><body><fieldset><legend><strong>Inserir produtos:</strong></legend><form name="form1" method="post" action=""> <p align="center"> <input name="textfield" type="text" value="Produto"></p> <p align="center"> <input name="textfield" type="text" value="Quantidade"></p> <p align="center"> <input type="submit" name="Submit" value="Incluir"> <input name="operacao" type="hidden" id="operacao" value="Incluir"></p></form></fieldset><fieldset><legend><strong>Excluir produtos:</strong></legend><form name="form2" method="post" action=""> <p align="center"> <input name="textfield" type="text" value="Produto"> </p> <p align="center"> <input name="textfield" type="text" value="Quantidade"> </p> <p align="center"> <input type="submit" name="Submit" value="Excluir"> <input name="operacao" type="hidden" id="operacao" value="Excluir"> </p></form></fieldset><fieldset><legend><strong>Produtos</strong></legend><form name="form3" method="post" action=""> <p align="center"> <select name="select"> </select> </p> <p align="center"> <input type="submit" name="Submit" value="Mostrar"> </p> <p align="center"> <input type="submit" name="Submit" value="Mostrar Todos"> <input name="operacao" type="hidden" id="operacao" value="mostrar"></p></form></fieldset><p> </p></body></html>aí tá o form mas falta uma coisa e a página que vai receber o form...depois posto flw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá fiz o esquemaaí vai uma pedaço:depois eu ponho o resto e arrumo ste código e te explico melhor o funcionaento, ok??<?php class loja{ var $itens; function adiciona ($produto, $estoque) { $this->itens[$produto] += $estoque; } function remove ($produto, $estoque) { if ($this->itens[$produto] > $estoque) { $this->itens[$produto] -= $estoque; return true; } else { return false; } } }$ver_estoque = new loja;?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Controle de Estoque</title></head><body><fieldset><legend><strong>Inserir produtos:</strong></legend><form name="form1" method="post" action=""> <p align="center"> <input name="textfield" type="text" value="Produto"></p> <p align="center"> <input name="textfield" type="text" value="Quantidade"></p> <p align="center"> <input type="submit" name="Submit" value="Incluir"> <input name="operacao" type="hidden" id="operacao" value="Incluir"></p></form></fieldset><fieldset><legend><strong>Excluir produtos:</strong></legend><form name="form2" method="post" action=""> <p align="center"> <input name="textfield" type="text" value="Produto"> </p> <p align="center"> <input name="textfield" type="text" value="Quantidade"> </p> <p align="center"> <input type="submit" name="Submit" value="Excluir"> <input name="operacao" type="hidden" id="operacao" value="Excluir"> </p></form></fieldset><fieldset><legend><strong>Produtos</strong></legend><form name="form3" method="post" action=""> <p align="center"> <select name="select"> </select> </p> <p align="center"> <input type="submit" name="Submit" value="Mostrar"> </p> <p align="center"> <input type="submit" name="Submit" value="Mostrar Todos"> <input name="operacao" type="hidden" id="operacao" value="mostrar"></p></form></fieldset><p> </p></body></html>aí tá o form mas falta uma coisa e a página que vai receber o form...depois posto flw...

Pô, cara!A princípio parece ser bem interesante... o q eu estava precisando.Ficarei grato se você enviar o restante do material.Ah! na sua opinião, um sistema desse nível é viável deselvolver em php para rodar localmente?VALEU!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá cara....tá pronto.....

mas deixei meio incompleto...tô meio sem tempo.....

se você quiser que eu deuxe perfeito e personalizado para você aí podemos conversar ($$$)....hehehehe

mas se al´guém se habilitar a incrementar esse código, fiquem a vontade....

só não está funcionando o mostrar que você escolhe algo e mostra e o excluir...o resto tá funcionando...falta tb um botão para fechar e outro para voltar....

 

aí vai:

 

index.php

 

<?php

$arq1 = "C:\prod.txt";

$ponteiro1 = fopen($arq1, "a+");

$prod = chop(fgets($ponteiro1, 4096));

fclose($ponteiro1);

$produtos = explode(";", $prod);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Controle de Estoque</title>

</head>

 

<body>

<fieldset><legend><strong>Inserir produtos:</strong></legend>

<form action="computa.php" method="post" name="incluir" id="incluir">

<p align="center">

<input name="produto" type="text" id="produto" value="Produto">

</p>

<p align="center">

<input name="quantidade" type="text" id="quantidade" value="Quantidade">

</p>

<p align="center">

<input type="submit" name="Submit" value="Incluir">

<input name="operacao" type="hidden" id="operacao" value="incluir">

</p>

</form>

</fieldset>

<fieldset><legend><strong>Excluir produtos:</strong></legend><form action="computa.php" method="post" name="excluir" id="excluir">

<p align="center">

<input name="produto" type="text" id="produto" value="Produto">

</p>

<p align="center">

<input name="quantidade" type="text" id="quantidade" value="Quantidade">

</p>

<p align="center">

<input type="submit" name="Submit" value="Excluir">

<input name="operacao" type="hidden" id="operacao" value="excluir">

</p>

</form></fieldset>

<fieldset>

<legend><strong>Produtos:</strong></legend>

<form action="computa.php" method="post" name="mostrar" id="mostrar">

<p align="center">

<select name="selecao" id="selecao">

<?php

for($i = 0; $i < (count($produtos)-1); $i++) {

echo "<option value=\"".$produtos[$i]."\">".$produtos[$i]."</option>"; } ?>

</select>

<input type="submit" name="Submit" value="Mostrar">

<input name="operacao" type="hidden" id="operacao" value="mostrar">

</p>

</form>

<form action="computa.php" method="post" name="mostrar_todos" id="mostrar_todos">

<p align="center">

<input type="submit" name="Submit" value="Mostrar Todos">

<input name="operacao" type="hidden" id="operacao" value="mostrar_todos">

</p>

</form>

</fieldset>

</body>

</html>

 

computa.php

 

<style type="text/css">

<!--

.style1 {color: #FFFFFF}

-->

</style>

<?php

$arq1 = "C:\prod.txt";

$ponteiro1 = fopen($arq1, "a+");

$prod = chop(fgets($ponteiro1, 4096));

fclose($ponteiro1);

$produtos = explode(";", $prod);

?>

<?php

$arq2 = "C:\quant.txt";

$ponteiro2 = fopen($arq2, "a+");

$quant = chop(fgets($ponteiro2, 4096));

fclose($ponteiro2);

$quantidades = explode(";", $quant);

?>

<?php

function grava($prod, $quant) {

$arq3 = "C:\prod.txt";

$ponteiro3 = fopen($arq3, "a+");

$p = chop(fgets($ponteiro3, 4096));

fwrite($ponteiro3, $prod.";");

fclose($ponteiro3);

$arq4 = "C:\quant.txt";

$ponteiro4 = fopen($arq4, "a+");

$q = chop(fgets($ponteiro4, 4096));

fwrite($ponteiro4, $quant.";");

fclose($ponteiro4); }

?>

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_jumpMenu(targ,selObj,restore){ //v3.0

eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

if (restore) selObj.selectedIndex=0;

}

//-->

</script>

<?php

class loja

{

var $itens;

 

function adiciona ($artnr, $num) {

$this->itens[$artnr] += $num;

}

 

function remove ($artnr, $num)

{

if ($this->itens[$artnr] > $num)

{

$this->itens[$artnr] -= $num;

return true;

}

else

{

return false;

}

}

function mostra ($artnr) {

echo "<form name=\"mostrar\" method=\"post\" action=\"computa.php\">

<div align=\"center\">

<select name=\"selecao\" onChange=\"MM_jumpMenu('parent',this,0)\"></select>

  = ".$selecao."<input name=\"operacao\" type=\"hidden\" id=\"operacao\" value=\"mostrar\">

</div>

</form>";

}

}

 

$estoque = new loja;

?>

<?php

?>

<?php

$selecao = $_POST['selecao'];

$produto = $_POST['produto'];

$quantidade = $_POST['quantidade'];

$operacao = $_POST['operacao'];

?>

<?php

switch($operacao)

{

 

case "incluir":

$estoque->adiciona($produto, $quantidade);

if($quantidade == 1) {

echo "<div align=\"center\"><strong>Foi adicionado(a) ".$quantidade." ".$produto."</strong></div>"; }

else {

echo "<div align=\"center\"><strong>Foram adicionados(as) ".$quantidade." ".$produto."s</strong></div>"; } break;

 

case "excluir":

$estoque->remove($produto, $quantidade);

if($quantidade == 1) {

echo "<div align=\"center\"><strong>Foi exluído(a) ".$quantidade." ".$produto."</strong></div>"; }

else {

echo "<div align=\"center\"><strong>Foram excluídos(as) ".$quantidade." ".$produto."s</strong></div>"; } break;

 

case "mostrar":

$estoque->mostra($selecao); break;

 

case "mostrar_todos":

echo "<table width=\"1\" border=\"1\" align=\"center\" cellpadding=\"1\" cellspacing=\"1\" bordercolor=\"#FF0000\" bgcolor=\"#000000\">";

for($i = 0; $i < (count($produtos)-1); $i++) {

echo

"<tr><th scope=\"col\"><span class=\"style1\">".$produtos[$i]."</span></th>

<th scope=\"col\"><span class=\"style1\">=</span></th>

<th scope=\"col\"><span class=\"style1\">".$quantidades[$i]."</span></th></tr><br>"; }

echo "</table>"; break;

}

?>

<?php

foreach($estoque->itens as $a=>$ B) {

$prod_2_rec = $a;

$quant_2_rec = $b;

}

if($operacao == "incluir" OR $operacao == "excluir") {

grava($prod_2_rec, $quant_2_rec); }

?>

<title>Controle de Estoque</title>

 

então é isso flw!!

qq dúvida posta!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá cara....tá pronto.....

mas deixei meio incompleto...tô meio sem tempo.....

se você quiser que eu deuxe perfeito e personalizado para você aí podemos conversar ($$$)....hehehehe

mas se al´guém se habilitar a incrementar esse código, fiquem a vontade....

só não está funcionando o mostrar que você escolhe algo e mostra e o excluir...o resto tá funcionando...falta tb um botão para fechar e outro para voltar....

 

aí vai:

 

index.php

 

<?php

$arq1 = "C:\prod.txt";

$ponteiro1 = fopen($arq1, "a+");

$prod = chop(fgets($ponteiro1, 4096));

fclose($ponteiro1);

$produtos = explode(";", $prod);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Controle de Estoque</title>

</head>

 

<body>

<fieldset><legend><strong>Inserir produtos:</strong></legend>

<form action="computa.php" method="post" name="incluir" id="incluir">

<p align="center">

<input name="produto" type="text" id="produto" value="Produto">

</p>

<p align="center">

<input name="quantidade" type="text" id="quantidade" value="Quantidade">

</p>

<p align="center">

<input type="submit" name="Submit" value="Incluir">

<input name="operacao" type="hidden" id="operacao" value="incluir">

</p>

</form>

</fieldset>

<fieldset><legend><strong>Excluir produtos:</strong></legend><form action="computa.php" method="post" name="excluir" id="excluir">

<p align="center">

<input name="produto" type="text" id="produto" value="Produto">

</p>

<p align="center">

<input name="quantidade" type="text" id="quantidade" value="Quantidade">

</p>

<p align="center">

<input type="submit" name="Submit" value="Excluir">

<input name="operacao" type="hidden" id="operacao" value="excluir">

</p>

</form></fieldset>

<fieldset>

<legend><strong>Produtos:</strong></legend>

<form action="computa.php" method="post" name="mostrar" id="mostrar">

<p align="center">

<select name="selecao" id="selecao">

<?php

for($i = 0; $i < (count($produtos)-1); $i++) {

echo "<option value=\"".$produtos[$i]."\">".$produtos[$i]."</option>"; } ?>

</select>

<input type="submit" name="Submit" value="Mostrar">

<input name="operacao" type="hidden" id="operacao" value="mostrar">

</p>

</form>

<form action="computa.php" method="post" name="mostrar_todos" id="mostrar_todos">

<p align="center">

<input type="submit" name="Submit" value="Mostrar Todos">

<input name="operacao" type="hidden" id="operacao" value="mostrar_todos">

</p>

</form>

</fieldset>

</body>

</html>

 

computa.php

 

<style type="text/css">

<!--

.style1 {color: #FFFFFF}

-->

</style>

<?php

$arq1 = "C:\prod.txt";

$ponteiro1 = fopen($arq1, "a+");

$prod = chop(fgets($ponteiro1, 4096));

fclose($ponteiro1);

$produtos = explode(";", $prod);

?>

<?php

$arq2 = "C:\quant.txt";

$ponteiro2 = fopen($arq2, "a+");

$quant = chop(fgets($ponteiro2, 4096));

fclose($ponteiro2);

$quantidades = explode(";", $quant);

?>

<?php

function grava($prod, $quant) {

$arq3 = "C:\prod.txt";

$ponteiro3 = fopen($arq3, "a+");

$p = chop(fgets($ponteiro3, 4096));

fwrite($ponteiro3, $prod.";");

fclose($ponteiro3);

$arq4 = "C:\quant.txt";

$ponteiro4 = fopen($arq4, "a+");

$q = chop(fgets($ponteiro4, 4096));

fwrite($ponteiro4, $quant.";");

fclose($ponteiro4); }

?>

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_jumpMenu(targ,selObj,restore){ //v3.0

eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

if (restore) selObj.selectedIndex=0;

}

//-->

</script>

<?php

class loja

{

var $itens;

 

function adiciona ($artnr, $num) {

$this->itens[$artnr] += $num;

}

 

function remove ($artnr, $num)

{

if ($this->itens[$artnr] > $num)

{

$this->itens[$artnr] -= $num;

return true;

}

else

{

return false;

}

}

function mostra ($artnr) {

echo "<form name=\"mostrar\" method=\"post\" action=\"computa.php\">

<div align=\"center\">

<select name=\"selecao\" onChange=\"MM_jumpMenu('parent',this,0)\"></select>

  = ".$selecao."<input name=\"operacao\" type=\"hidden\" id=\"operacao\" value=\"mostrar\">

</div>

</form>";

}

}

 

$estoque = new loja;

?>

<?php

?>

<?php

$selecao = $_POST['selecao'];

$produto = $_POST['produto'];

$quantidade = $_POST['quantidade'];

$operacao = $_POST['operacao'];

?>

<?php

switch($operacao)

{

 

case "incluir":

$estoque->adiciona($produto, $quantidade);

if($quantidade == 1) {

echo "<div align=\"center\"><strong>Foi adicionado(a) ".$quantidade." ".$produto."</strong></div>"; }

else {

echo "<div align=\"center\"><strong>Foram adicionados(as) ".$quantidade." ".$produto."s</strong></div>"; } break;

 

case "excluir":

$estoque->remove($produto, $quantidade);

if($quantidade == 1) {

echo "<div align=\"center\"><strong>Foi exluído(a) ".$quantidade." ".$produto."</strong></div>"; }

else {

echo "<div align=\"center\"><strong>Foram excluídos(as) ".$quantidade." ".$produto."s</strong></div>"; } break;

 

case "mostrar":

$estoque->mostra($selecao); break;

 

case "mostrar_todos":

echo "<table width=\"1\" border=\"1\" align=\"center\" cellpadding=\"1\" cellspacing=\"1\" bordercolor=\"#FF0000\" bgcolor=\"#000000\">";

for($i = 0; $i < (count($produtos)-1); $i++) {

echo

"<tr><th scope=\"col\"><span class=\"style1\">".$produtos[$i]."</span></th>

<th scope=\"col\"><span class=\"style1\">=</span></th>

<th scope=\"col\"><span class=\"style1\">".$quantidades[$i]."</span></th></tr><br>"; }

echo "</table>"; break;

}

?>

<?php

foreach($estoque->itens as $a=>$ B) {

$prod_2_rec = $a;

$quant_2_rec = $b;

}

if($operacao == "incluir" OR $operacao == "excluir") {

grava($prod_2_rec, $quant_2_rec); }

?>

<title>Controle de Estoque</title>

 

então é isso flw!!

qq dúvida posta!!

Apesar de "incompleto", gostei bastante.

 

Gostaria de saber por qto R$ você me entragaria ele completinho.

Ah! e a questão do servidor é algo complicado? você poderia resumir o funcionamento dele no servidor?

 

Qualquer coisa manda uma resp. privada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.