Ir para conteúdo
Fórum Script Brasil
  • 0

A calculadora do PHP e do Laravel


Frank K Hosaka

Pergunta

Se você tiver um código mais ou menos parecido com isso

<?php
$mysqli=new mysqli("localhost","root","","diario");
if (isset($_POST['custo']))
{ 
	$custo = $custo=str_replace(",",".",$_POST['custo']);
	$mysqli->query("update tbhistprod set custototal=$custo where id=1");
	echo $mysqli->query("select custototal from tbhistprod where id=1")
		->fetch_assoc()['custototal'];
}
?>
<form method='post'>
	<table>
	<tr><td>Custo Total<td><input name='custo' onchange='submit()'>
	</table>
</form>

e se você precisar de uma calculadora, você pode usar a caixa do <input>. Se você escrever  "12*12" na caixa do <input>, o PHP vai fazer o cálculo para você.

Isso parece mágica, mas não é. Onde está escrito 'set custototal=$custo' o PHP traduz assim 'set custototal=12*12'.

Já o Laravel trabalha com o Eloquent, e o Eloquent trunca parte da equação sem resolver coisa alguma. Mas com a ajuda da Gemini, eu tive a seguinte dica:

<?php
class DiarioController extends Controller
{
	public function detalhe(Request $resquest)
	{
		if($request->input('qt')) 
        {
            $qt=fmt($request->input('qt'));
            $custo1=fmt($request->input('custo'));

            $custo=eval("return $custo1;");

            $lcto=session('lcto');
            $docto=session('docto');
            $codp=session('codp');
            $codprod=session('codprod');
            $dia=tbdiario::where('lcto',$lcto)->value('dia');
            tbhistprod::insert(['lcto'=>$lcto,'codp'=>$codp,'dia'=>$dia,
                'codprod'=>$codprod,'qt'=>$qt,'custototal'=>$custo]);
        }
}

 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...