Ir para conteúdo

Arquivado

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

Hamanom Valeu

Sistema de Pizzaria

Recommended Posts

á baixo temos o cod que pega automaticamente o valor da pizza e faz a soma com outros sabores de valor diferente, bem essa parte está tudo ok.
 



	<label> <input type="checkbox" name="ch[]" value="23,00"  />Mussarela</label>
    <label><input type="checkbox" name="ch[]" value="22,00" />Calabresa</label>
    <label><input type="checkbox" name="ch[]" value="23,00" />Brasileira</label>
    <label><input type="checkbox" name="ch[]" value="27,00" />Atun</label>
    <label><input type="checkbox" name="ch[]" value="28,00" />Bahiana</label>
    <label><input type="checkbox" name="ch[]" value="26,00" />Frango com </label>
    <label><input type="checkbox" name="ch[]" value="27,00" />Alhite</label>
    <label><input type="checkbox" name="ch[]" value="28,00" />4 Queijos</label>
    <label><input type="checkbox" name="ch[]" value="36,00" />Moda da Casa</label>
    <label><input type="checkbox" name="ch[]" value="32,00" />Chocolate</label>

    	<label>Resultado: <input type="text" name="result" id="result" value="R$ 0,00" /></label>
        <label>Dinheiro: <input type="text" name="moeda" ></label>
        <label><input type="submit" name="nota" value="Gerar Pedido"></label>

<!-- Inicio do codigo de controle automatico de valores por itens-->
<script>
String.prototype.formatMoney = function() {
    var v = this;

    if(v.indexOf('.') === -1) {
        v = v.replace(/([\d]+)/, "$1,00");
    }

    v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20");
    v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2");
    v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3");

    return v;
};
String.prototype.toFloat = function() {
    var v = this;

    if (!v) return 0;
    return parseFloat(v.replace(/[\D]+/g, '' ).replace(/([\d]+)(\d{2})$/, "$1.$2"));
};
(function(){
    "use strict";

    var $chs = document.querySelectorAll('input[name="ch[]"]'),
        $result = document.getElementById('result'),
        chsArray = Array.prototype.slice.call($chs);

    chsArray.forEach(function(element, index, array){
        element.addEventListener("click", function(){
            var v = this.value,
                result = 0;
            v = v.toFloat();

            if (this.checked === true) {
                result = $result.value.toFloat() + parseFloat(v);
            } else {
                result = $result.value.toFloat() - parseFloat(v);
            }

            $result.value = " " + String(result).formatMoney();
        });
    });


}());
</script>

 Mas preciso pegar o sabor da pizza para fazer á nota fiscal, sobre pegar o valor eu já consigo pegar ele o meu caso é somente pegar o sabor para colocar na nota.
Alguem te uma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se isso resolver, alterei do CHECKBOX pro SELECT !!!

 

<form method="POST">
    <select name="sabor">
        <option value="Mussarela">Mussarela</option>
        <option value="Calabreza">Calabreza</option>
        <option value="Brasileira">Brasileira</option>
        <option value="Atun">Atun</option>
        <option value="Bahiana">Bahiana</option>
        <option value="Frango com">Frango com</option>
        <option value="Alhite">Alhite</option>
        <option value="4 Queijos">4 Queijos</option>
        <option value="Moda da Casa">Moda da Casa</option>
        <option value="Chocolate">Chocolate</option>
    </select>
    <input type="submit" value="Buy"/>
</form>
<?php

    if(!empty($_POST["sabor"])) {
        $sabor = $_POST["sabor"];
        switch($sabor) {
            case "Mussarela": $valor = "R$" . 23;
                break;
            case "Calabreza": $valor = "R$" . 22;
                break;
            case "Brasileira":$valor = "R$" . 23;
                break;
            case "Atun":$valor = "R$" . 23;
                break;
            case "Bahiana":$valor = "R$" . 23;
                break;
            case "Frango com":$valor = "R$" . 23;
                break;
            case "Alhite":$valor = "R$" . 23;
                break;
            case "4 Queijos":$valor = "R$" . 23;
                break;
            case "Moda da Casa":$valor = "R$" . 23;
                break;
            case "Chocolate":$valor = "R$" . 23;
                break;
        }
        echo "Sabor: ".$sabor."<br/>";
        echo "Valor: ".$valor;
    }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso resolve o caso do nome; mas deixa de somar as pizzas, e eu tenho que criar uma forma de ir jogando isso na tela pra depois imprimir estou pegando a sua ideia amigo e fazendo um array e tentando trabalhar com ele, assim que resolver esse problema eu volto a postar aqui.
E pra ser legal com todos vou entregar o sistema aqui na pagina obrigado pela ajuda

https://www.4shared.com/archive/cJq-lwb6ei/pizzaria_28_Dez_17tar.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por silvamlps
      OLA,TENHO UM PROGRAMA PARA FAZER,MAS COMO INICIANTE ESTOU COM PROBLEMAS.PODERIAM ME AJUDAR?
      O PROGRAMA É O SEGUINTE:
      Criar um : SISTEMA PARA PIZZARIA
      REQUISITOS:
      1-usar switch
      2-escolher o sabor da pizza ( calabresa,mista,mussarela,frango,portuguesa).
      Valores:
      Calabresa= P:8,M:12,G:18.
      Mista=P:5,M:10,G:15.
      Mussarela=P:5,M:10,G:15.
      Frango=P:9,M:13,G:20.
      Portuguesa= P:9,M:13,G:19.

      3-escolher o tamanho (P,M ou G)
      4-Se vai querer alguma bebida.(sim ou nao)
      Escolher bebida.
      Opções:
      Refrigerante(5,00),suco (10),agua (3), ou sem bebida.
      5-mostrar na tela o pedido e o valor.
×

Informação importante

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