Ir para conteúdo
Fórum Script Brasil

adrsublimacao

Membros
  • Total de itens

    47
  • Registro em

  • Última visita

Posts postados por adrsublimacao

  1. exemplo tenho um select que pega o valor do maior item do pedido
     
    $pegarmaiorvalor = $connect->query("SELECT MAX(valor) AS valor FROM store WHERE idsecao = '".$_POST["venda_id"]."' AND idu = '$cod_id' ");
    $pegarmaiorvalorx       = $pegarmaiorvalor->fetch(PDO::FETCH_OBJ);
    $valorStore                 = $pegarmaiorvalorx->valor;
    $idprodutoStore                 = $pegarmaiorvalorx->produto_id;
     
    ai tenho um select dos produtos do pedido
    $produtosca     = $connect->query("SELECT * FROM store WHERE idsecao = '".$_POST["venda_id"]."' AND idu = '$cod_id' ORDER BY id DESC");
    $produtoscx     = $produtosca->rowCount();
     
    e um lop dos produtos
      while ($carpro = $produtosca->fetch(PDO::FETCH_OBJ)) {
                $nomepro  = $connect->query("SELECT * FROM produtos WHERE id = '".$carpro->produto_id."' AND idu = '$cod_id'");
                        $nomeprox = $nomepro->fetch(PDO::FETCH_OBJ);
     
    $x = 0;
     
    $codigo= $nomeprox->id;
                $quatidade = $carpro->quantidade;
                $nomeproduto= $nomeprox->nome; // NOME DO PRODUTO
                $desconto = 0;
                $preço = $carpro->valor;
           
    ai tenho esse if que queria q ele executase apenas uma vez e aplicase o desconto somente no item de maior valor
    porque se deixar percorrer e tiver dois item com mesmo id e valor vai dar erro porque vai aplicar desconto nos 2 itens
                if ($codigo == $idprodutoStore) {
     
                $data_nfe['produtos'][$x] = array(
                    'item' => $codigo, // ITEM do produto
                    'nome' => $nomeproduto, // Nome do produto
                    'desconto' => $pedido->vdesconto, // Desconto          
                    'total' => number_format($preco_total, 2, '.', ''), // preço total (quantidade x preço unitario) - sem descontos
                   
                   
                   
                );
                 } else {
     
                    $data_nfe['produtos'][$x] = array(
                    'item' => $codigo, // ITEM do produto
                    'nome' => $nomeproduto, // Nome do produto
                    'desconto' => $desconto, // Desconto            
                    'total' => number_format($preco_total, 2, '.', ''), // preço total (quantidade x preço unitario) - sem descontos
                   
                   
                );
                 }
                         
       $x++;
     
            }
     
     
    resumindo se alguém souber algo mais simples queria pegar o item de maior valor do pedido e aplicar o valor do desconto que foi dado apenas nesse item e na minha tabela ali é o vdesconto
  2. 58 minutos atrás, lowys disse:

    Mas 5 / 3, deveria ser igual a 1.666666666666667, que multiplicado por 3, é igual a 5
    por quê a sua divisão está arredondando para 1.67?

    porque pra parte fiscal vai redondo se for 1.66 x 3 daria 4,98

    e se fosse aredondar pra mais 1,67 * 3 = 5,01

    o que queria é o seguinte quando chegasse no ultimo item no casso no item 3 que no exemplo q dei seria 3 itens o valor de $Y quando chegasse no ultimo item somava todos os item anterios e diminuia pelo 5 ai o ultimo item ficaria com a diferenca pra fechar os 5

    exemplo

    taxa tem 1 = 5 reais / 3 =  1,67

    taxa item 2 = 5 reais / 3 = 1,67 

    ai no ultimo taxa item 3 serai  o valor da taxa - a soma das duas taxas anteriores

    ou seja 5 reais - 1,67 - 1,67 = 1,66

    queria uma regra pra fazer isso indiferente quantos item tiver sem o ultimo item soma tudo antes de taxa e pega somente o q faltar pra fechar

     

     

  3. exemplo tenho um foreach de produtos

     

     

    $vTotalBC = 0;
    $vTotalICMS = 0;
    $vTotalvICMSDesonv = 0;
    $vTotalvFCP = 0.00; //incluso no layout 4.00
    $vTotalvBCST = 0.00;
    $vTotalvST = 0.00;
    $vTotalvFCPST = 0.00; //incluso no layout 4.00
    $vTotalvFCPSTRet = 0.00; //incluso no layout 4.00
    $vtotalIPI  = 0.00;
    $vtotalPIS  = 0.00;
    $vtotalCOFINS = 0.00;
    $impostototal = 0.00;
    $valortotal = 0.00;
    $descontototal = 0.00;
    $pesototal = 0.00;
    $fretetotal = 0.00;
    $outrototal = 0.00;
    $x = 0;
    $y = 0;

     

    foreach($_REQUEST['produtos'] as $prod){
    $y++;
    }

    foreach($_REQUEST['produtos'] as $prod ){    
    $item = $x + 1;
        
    $codigo = RmvString($_REQUEST['produtos'][$x]['item'], 2);    // CODIGO DO PRODUTO

    $nomeproduto = RmvString($_REQUEST['produtos'][$x]['nome'], 2);    // CODIGO DO PRODUTO

    $ncm = RmvString($_REQUEST['produtos'][$x]['ncm'], 2);      // NOME DO PRODUTO

    $cfop = RmvString($_REQUEST['produtos'][$x]['cfop']);      // NOME DO PRODUTO

    $un = RmvString($_REQUEST['produtos'][$x]['unidade']);      // NOME DO PRODUTO

    $quantidade = RmvString($_REQUEST['produtos'][$x]['quantidade']);      // NOME DO PRODUTO

    $valor = RmvString($_REQUEST['produtos'][$x]['subtotal']);      // NOME DO PRODUTO

    $cst = RmvString($_REQUEST['produtos'][$x]['cst']);      // NOME DO PRODUTO

    $pis = RmvString($_REQUEST['produtos'][$x]['pis']);      // NOME DO PRODUTO

    $cofins = RmvString($_REQUEST['produtos'][$x]['cofins']);      // NOME DO PRODUTO

    $origem = RmvString($_REQUEST['produtos'][$x]['origem']);      // NOME DO PRODUTO

    $ean = RmvString($_REQUEST['produtos'][$x]['ean']);               // Cdigo EAN

    $peso = ($_REQUEST['produtos'][$x]['peso']);           // Peso em KG. Ex: 800 gramas = 0.800 KG   // NOME DO PRODUTO


    $total = ($quantidade * $valor );
     

     

    //dentro do foreach tem a taxa vamos dizer q tenho 3 items no pedido e a taxa é 5 reais ao dividir 5 / 3 = 1.67 ai no final daria 5,01 em vez de  5 tem como eu pegar essa taxa e no final //acertar essa diferenca quando a divisao não é inteira

    //a variavel $y armazena a quantidade de itens no caso a baixo to pegando a taxa / pela quantidade de itens

    if(RmvString($_REQUEST['pedido']['frete'])!="" && $_REQUEST['pedido']['frete']>0){    
        $frete = $_REQUEST['pedido']['frete'] / $y;

    }else{
        $frete = "";    
        $frete_total = "";
    }

     

    $fretetotal = $fretetotal + $frete;

    //acima do armazenando o total do frete na variavel $fretetotal

     

    }

    }

  4. {"paging":{"offset":0,"limit":100,"total":37},"results":[{"reason":"Plano Fidelidade 2","status":"active","subscribed":0,"back_url":"https://webhook.site/26b1e008-b05b-4b7a-a767-29bc21866c04","auto_recurring":{"frequency":1,"repetitions":12,"currency_id":"BRL","transaction_amount":10.0,"frequency_type":"months","free_trial":{"frequency":1,"frequency_type":"months"},"billing_day":10},"collector_id":147453588,"init_point":"https://www.mercadopago.com.br/subscriptions/checkout?preapproval_plan_id=2c9380848bebed70018bff3b0a600e2c","date_created":"2023-11-23T22:49:01.280-04:00","id":"2c9380848bebed70018bff3b0a600e2c","last_modified":"2023-11-23T23:05:33.382-04:00","application_id":7489360988572536},

    {"reason":"Plano Fidelidade","status":"active","subscribed":0,"back_url":"https://pednowhats.com.br","auto_recurring":{"frequency":1,"repetitions":12,"currency_id":"BRL","transaction_amount":10.0,"frequency_type":"months","free_trial":{"frequency":1,"frequency_type":"months"},"billing_day":10},"collector_id":147453588,"init_point":"https://www.mercadopago.com.br/subscriptions/checkout?preapproval_plan_id=2c9380848bebed70018bff38e68d0e2a","date_created":"2023-11-23T22:46:41.037-04:00","id":"2c9380848bebed70018bff38e68d0e2a","last_modified":"2023-11-23T22:46:41.037-04:00","application_id":7489360988572536},

    {"reason":"Plano Fidelidade","status":"active","subscribed":0,"back_url":"https://seu.site.com.br","auto_recurring":{"frequency":1,"repetitions":12,"currency_id":"BRL","transaction_amount":10.0,"frequency_type":"months","free_trial":{"frequency":1,"frequency_type":"months"},"billing_day":10},"collector_id":147453588,"init_point":"https://www.mercadopago.com.br/subscriptions/checkout?preapproval_plan_id=2c9380848bebedbc018c02446c111018","date_created":"2023-11-24T12:58:07.761-04:00","id":"2c9380848bebedbc018c02446c111018","last_modified":"2023-11-24T12:58:07.761-04:00","application_id":7489360988572536},

    {"reason":"Plano Fidelidade","status":"active","subscribed":0,"back_url":"https://seu.site.com.br","auto_recurring":{"frequency":1,"repetitions":12,"currency_id":"BRL","transaction_amount":10.0,"frequency_type":"months","free_trial":{"frequency":1,"frequency_type":"months"},"billing_day":10},"collector_id":147453588,"init_point":"https://www.mercadopago.com.br/subscriptions/checkout?preapproval_plan_id=2c9380848bebed70018c02451f6c0f9c","date_created":"2023-11-24T12:58:53.676-04:00","id":"2c9380848bebed70018c02451f6c0f9c","last_modified":"2023-11-24T12:58:53.676-04:00","application_id":7489360988572536}]}

     

     

    boa noite como faço um foreach nessa string e salvo no banco o

    id

    reason

    transaction_amount

    usando esse salvamento abaixo mais salvando os 4 planos acima

     

    $CadastrarPlano= $connect->query("INSERT INTO plano (id, reason, transaction_amount) VALUES ('$id','$reason','$transaction_amount')");

     

     

  5. boa noite tenho uma tabela de pedidos com nome

    store

    onde tem um campo produto_id

    ai todas as vendas vai pra essa tabela com todos os ids de cada produto na venda

     

    queria pegar esses id e ver os 3 produtos mais vendidos ou seja os 3 id dos produtos q mais tem no banco vendidos

    segue um exemplo do select 

    <?php $pedidossx = $connect->query("SELECT produtos_id FROM store WHERE idu='".$cod_id."' "); ?>

    <?php $pedidossx    = $pedidossx->rowCount();?>

     

    resumindo quero somar os id repetidos dos produotos e ver quais os 3 mais vendidos

     

     

  6. 1 hora atrás, Frank K Hosaka disse:

    Você precisa ter um json válido que tem esse formato:

    <?php
    $teste='[{"nome":"joão","whatsapp":912341234}]';
    $jteste=json_decode($teste);
    var_dump($jteste); // ['nome' => 'joão', 'whatsapp' => 912341234]

    No seu exemplo, o json_decode vai retornar null. Ele tem aspas duplas demais, e as informações não seguem a sequência {"identificador" : "identificado"}. Para colocar esse json numa variável PHP, você não pode usar aspas duplas, e sim aspas simples, assim
    $identificador='{"identificador" : "identificado"}';

    então melhor como eu faço pra ler esse log.txt 

    no php porque ficou assim porque tentei ler o txt e transformar em json

     

    segue txt

    {"event":"messages.upsert","instance":"ardoprado","data":{"key":{"remoteJid":"status@broadcast","fromMe":false,"id":"361FF48D55272F6347BC6D459592320C","participant":"554291466864@s.whatsapp.net"},"pushName":"Divina Marmita","message":{"imageMessage":{"url":"https:\/\/mmg.whatsapp.net\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&mms3=true","mimetype":"image\/jpeg","fileSha256":"VFYGGta8V2rRqbANb0lVJsfWUIn+Qa\/+hbbRGX+uVl8=","fileLength":"155047","height":1280,"width":720,"mediaKey":"M3oaDEJZmVhxjdhGrPaRO0FmO8uKj8OLZcLkipilxHQ=","fileEncSha256":"lex5MoQVJxSamExqD0lrDLt39R0GkJXSXq+LVuo\/vP8=","directPath":"\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&_nc_hot=1698672610","mediaKeyTimestamp":"1698672585","jpegThumbnail":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD\/2c7Z\/\/\/\/\/\/\/\/\/\/\/\/\/\/8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P\/Zztn\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/CABEIAEgAKAMBIgACEQEDEQH\/xAAwAAADAQEBAQAAAAAAAAAAAAAABAUDAgEGAQEBAAMAAAAAAAAAAAAAAAADBAABAv\/aAAwDAQACEAMQAAAArZKq8LvQid8r9ETRJpoqzPX1nq1mYDJVHF753ls6dQ21lQwKJYvjShUO6Y9H28ICFVlAhrUw1uwAhf\/EACAQAAICAgMAAwEAAAAAAAAAAAECABEDEgQhMRNBYRT\/2gAIAQEAAT8AuZs\/xLE5Q6v25hzA2IHBhz5KI1jkVb7QHH+xHXbpjONlWirNGcgxsu6633NevKmo2\/Zx1Jc3Eymbha67gZT6e4qKwFifzk+NX7FE1Y1cIUJd+ezDkDKGXyF1oXEu+h1LHkdN0InB6Up9CVqj3H28BqIRXvcXsTAwwsVb7jsNaM5WBlY1FX4\/YjTKoeomPM+VVu5lx\/ItiZcERMu1KJh4uV2DN5MWIIPO5\/\/EAB0RAAMAAgIDAAAAAAAAAAAAAAABAhARAzEhIlH\/2gAIAQIBAT8AqvgroTNvYnpi6w9NHG\/Ua8C7FNFomU8f\/8QAHhEAAgIBBQEAAAAAAAAAAAAAAQIAEQMQEiEiMUH\/2gAIAQMBAT8AxoGPY8R8OP41RhRq5tFQ+RjzpRmQdorXD5CViGjGc6f\/2Q==","contextInfo":{"forwardingScore":1,"isForwarded":true},"scansSidecar":"chQ4PdmqQgBEtSVv0MfswH0K0GAb28nvrc+PNuEMVhoSjvBZILn1tg==","scanLengths":[11530,51240,33247,59030],"midQualityFileSha256":"MV2QCGlF4xbVGSwlOvVmmiuJ5Hxa0\/Eypk1\/U+4bMuc="}},"messageTimestamp":1698672611,"owner":"554299411926@s.whatsapp.net","source":"android"}}
    {"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}
    {"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291466864@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/358493396_1569456816913341_2137618026036014599_n.jpg?ccb=11-4&oh=01_AdRyxeeFUYLHpX0eXE_fVGAdnAR-Hw2tZwNlX6EJ600TDw&oe=654CC6A1&_nc_sid=000000&_nc_cat=102","owner":"554299411926@s.whatsapp.net"}]}
    {"event":"send.message","instance":"ardoprado","data":{"key":{"remoteJid":"554299411926@s.whatsapp.net","fromMe":true,"id":"BAE5500004953D3B"},"message":{"extendedTextMessage":{"text":"teste de msg","contextInfo":[]}},"messageTimestamp":"1698672636","status":"PENDING"}}
    {"event":"chats.update","instance":"ardoprado","data":[{"id":"554299411926@s.whatsapp.net","owner":"554299411926@s.whatsapp.net"}]}
    {"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}
    {"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291188455@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/56444315_1487467724717993_7852434805437235200_n.jpg?ccb=11-4&oh=01_AdS8V-nfC2M5dXrK1A-0TdGVVGKX9eHGHMvhxPESA8-tBw&oe=654CC053&_nc_sid=000000&_nc_cat=108","owner":"554299411926@s.whatsapp.net"}]}
     

     

    como faco rpa transformar esse txt em json ou array e percorrer ele

  7. bom dia segue meu json

     

    ["{"event":"messages.upsert","instance":"ardoprado","data":{"key":{"remoteJid":"status@broadcast","fromMe":false,"id":"361FF48D55272F6347BC6D459592320C","participant":"554291466864@s.whatsapp.net"},"pushName":"Divina Marmita","message":{"imageMessage":{"url":"https:\/\/mmg.whatsapp.net\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&mms3=true","mimetype":"image\/jpeg","fileSha256":"VFYGGta8V2rRqbANb0lVJsfWUIn+Qa\/+hbbRGX+uVl8=","fileLength":"155047","height":1280,"width":720,"mediaKey":"M3oaDEJZmVhxjdhGrPaRO0FmO8uKj8OLZcLkipilxHQ=","fileEncSha256":"lex5MoQVJxSamExqD0lrDLt39R0GkJXSXq+LVuo\/vP8=","directPath":"\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&_nc_hot=1698672610","mediaKeyTimestamp":"1698672585","jpegThumbnail":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD\/2c7Z\/\/\/\/\/\/\/\/\/\/\/\/\/\/8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P\/Zztn\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/CABEIAEgAKAMBIgACEQEDEQH\/xAAwAAADAQEBAQAAAAAAAAAAAAAABAUDAgEGAQEBAAMAAAAAAAAAAAAAAAADBAABAv\/aAAwDAQACEAMQAAAArZKq8LvQid8r9ETRJpoqzPX1nq1mYDJVHF753ls6dQ21lQwKJYvjShUO6Y9H28ICFVlAhrUw1uwAhf\/EACAQAAICAgMAAwEAAAAAAAAAAAECABEDEgQhMRNBYRT\/2gAIAQEAAT8AuZs\/xLE5Q6v25hzA2IHBhz5KI1jkVb7QHH+xHXbpjONlWirNGcgxsu6633NevKmo2\/Zx1Jc3Eymbha67gZT6e4qKwFifzk+NX7FE1Y1cIUJd+ezDkDKGXyF1oXEu+h1LHkdN0InB6Up9CVqj3H28BqIRXvcXsTAwwsVb7jsNaM5WBlY1FX4\/YjTKoeomPM+VVu5lx\/ItiZcERMu1KJh4uV2DN5MWIIPO5\/\/EAB0RAAMAAgIDAAAAAAAAAAAAAAABAhARAzEhIlH\/2gAIAQIBAT8AqvgroTNvYnpi6w9NHG\/Ua8C7FNFomU8f\/8QAHhEAAgIBBQEAAAAAAAAAAAAAAQIAEQMQEiEiMUH\/2gAIAQMBAT8AxoGPY8R8OP41RhRq5tFQ+RjzpRmQdorXD5CViGjGc6f\/2Q==","contextInfo":{"forwardingScore":1,"isForwarded":true},"scansSidecar":"chQ4PdmqQgBEtSVv0MfswH0K0GAb28nvrc+PNuEMVhoSjvBZILn1tg==","scanLengths":[11530,51240,33247,59030],"midQualityFileSha256":"MV2QCGlF4xbVGSwlOvVmmiuJ5Hxa0\/Eypk1\/U+4bMuc="}},"messageTimestamp":1698672611,"owner":"554299411926@s.whatsapp.net","source":"android"}}n","{"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291466864@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/358493396_1569456816913341_2137618026036014599_n.jpg?ccb=11-4&oh=01_AdRyxeeFUYLHpX0eXE_fVGAdnAR-Hw2tZwNlX6EJ600TDw&oe=654CC6A1&_nc_sid=000000&_nc_cat=102","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"send.message","instance":"ardoprado","data":{"key":{"remoteJid":"554299411926@s.whatsapp.net","fromMe":true,"id":"BAE5500004953D3B"},"message":{"extendedTextMessage":{"text":"teste de msg","contextInfo":[]}},"messageTimestamp":"1698672636","status":"PENDING"}}n","{"event":"chats.update","instance":"ardoprado","data":[{"id":"554299411926@s.whatsapp.net","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291188455@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/56444315_1487467724717993_7852434805437235200_n.jpg?ccb=11-4&oh=01_AdS8V-nfC2M5dXrK1A-0TdGVVGKX9eHGHMvhxPESA8-tBw&oe=654CC053&_nc_sid=000000&_nc_cat=108","owner":"554299411926@s.whatsapp.net"}]}n"]

     

     

    como faco pra acessar esse json

     

    se puder me ajudar agradeço

     

  8. 10 horas atrás, adrsublimacao disse:

    Amigo quero saber como faço a consulta sem reflesh não como cria a tabela não entendi o q quis me mostrar

    para você entender ao carregar a pagina eu faco essa busca

     

    <?php
     
    // faz a busca pelo numero do pedido que já existe na seção
    $buscapedidos = $connect->query("SELECT * FROM `pedidos` WHERE idpedido = '$id_cliente' AND idu='$idu'");
    $quantidade_pedidos   = $buscapedidos->rowCount();
    $pedidosc   = $buscapedidos->fetch(PDO::FETCH_OBJ);
    // fim da busca de pedido
     
    ?>
     
     
    <! – condições para finalizar o pedido quando o pagamento for aprovado  –>
      <?php if($pedidosc->status_pagamento_mp == "approved" || $pedidosc->status_pagamento_mp == "paid"  ){  ?>            
      <script type="text/javascript">
        r(function(){  
          document.getElementById('btnconcluir').click();
        });
        function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()}
      </script>                      
      <?php }  ?>
     
    so que pra atualizar a tela eu uso reflesh
    <script type="text/javascript">                
        setTimeout(function() {
          window.location.href = "form_pagamento_balcao?idpedido=<?php echo $id_cliente?>";
        }, 60000);                          
      </script>
     
    mais não queria da reflesh na tela queria algo q fizesse essa busca no banco sem o reflesh 
    porque como ta eu to dando o reflesh pra ele buscar no banco cada 60 segundos 
     
    o que quero e fazer a busca do estatus $pedidosc->status_pagamento_mp sem dar reflesh
     
     
  9. 9 horas atrás, lowys disse:

    Segue exemplo de tabela do meu banco, nada a ver com a questão:

    https://www.db-fiddle.com/f/7RG4GiSWRAEZ7aoj8ADipV/1

    create table nadaAver(
      id int(11) auto_increment primary key,
      `status` tinyint(1) default 0,
      created_at timestamp default current_timestamp
    )engine innoDB

    status zero = não foi pago ainda
    status = 1 já foi pago

    segue exemplo abaixo pra você entender melhor

  10. Bom dia precisava de uma ajudinha queria criar uma função pra buscar tipo o campo da tabela pedidos o status do pagamento em 1 em 1 segundo sem dar reflesh na página ... porque quero isso tenho integração com pix no caso aí quando a pessoa paga o banco atualiza lá pra pago so q pra atualizar na tela pago tenho q dar o reflesh teria como eu buscar o status vindo do banco sem reflesh

     

    para você entender ao carregar a pagina eu faco essa busca

     

    <?php
     
    // faz a busca pelo numero do pedido que já existe na seção
    $buscapedidos = $connect->query("SELECT * FROM `pedidos` WHERE idpedido = '$id_cliente' AND idu='$idu'");
    $quantidade_pedidos   = $buscapedidos->rowCount();
    $pedidosc   = $buscapedidos->fetch(PDO::FETCH_OBJ);
    // fim da busca de pedido
     
    ?>
     
     
    <! – condições para finalizar o pedido quando o pagamento for aprovado  –>
      <?php if($pedidosc->status_pagamento_mp == "approved" || $pedidosc->status_pagamento_mp == "paid"  ){  ?>            
      <script type="text/javascript">
        r(function(){  
          document.getElementById('btnconcluir').click();
        });
        function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()}
      </script>                      
      <?php }  ?>
     
    so que pra atualizar a tela eu uso reflesh
    <script type="text/javascript">                
        setTimeout(function() {
          window.location.href = "form_pagamento_balcao?idpedido=<?php echo $id_cliente?>";
        }, 60000);                          
      </script>
     
    mais não queria da reflesh na tela queria algo q fizesse essa busca no banco sem o reflesh 
    porque como ta eu to dando o reflesh pra ele buscar no banco cada 60 segundos 
     
    o que quero e fazer a busca do estatus $pedidosc->status_pagamento_mp sem dar reflesh
     

  11. segue a baixo um form simplificado com o cnpj e nome

     

    <div class="col-lg-4">
                                    <div class="form-group">
                                        <label class="form-control-label">CPF/CNPJ: </label>
                                        <input type="text" id="cpf_cnpj_nota" name="cpf_cnpj_nota" class="form-control" maxlength="60" value="<?php if(isset($_GET["cnpj"])) { echo $CnpjEmpresa; } else { echo $dadospedido->cpf_cnpj_nota; }?>" >
                                    </div>
                                </div>

    <div class="col-lg-12">
                                    <div class="form-group">
                                        <label class="form-control-label">Nome completo/Razão social:</label>
                                        <input type="text" id="nome_razao_nota" name="nome_razao_nota" class="form-control" maxlength="60" value="<?php if(isset($_GET["cnpj"])) { echo $NomeEmpresa; } else { echo $dadospedido->nome_razao_nota; }?>" >
                                    </div>
                                </div>

     

    <script>

        
                //Quando o campo cnpj perde o foco.
                $("#cpf_cnpj_nota").blur(function() {

                    //Nova variável "cnpj" somente com dígitos.
                    var cpf_cnpj_nota = $(this).val().replace(/[^\d]+/g, '');

                            //Preenche os campos com "..." enquanto consulta webservice.
                            $("#nome_razao_nota").val("...");
                             $("#cep").val("...");
                              

                            //Consulta o webservice receitaws.com.br/
                            
                            $.getJSON("https://www.receitaws.com.br/v1/cnpj/" + cpf_cnpj_nota, function(dados) {

                               console.log("CONSULTA sefaz: ", dados.nome); // Debug
                              
                               
                                    $("#nome_razao_nota").val(dados.nome);
                                    $("#cep").val(dados.cep);
                                  
                              
                            });
                  });
                

     </script>                

     

    se alguém puder me eajudar é uma consulta de cnpj e me retornar no campo o nome da empresa

  12. tenho um exemplo abaixo

     

    essa é minha ancora <a href="#655">buscar</a>

    esse é um exemplo da div ligada na ancora
    <div class="col-md-6 col-6 div-descricao-opcionais" id="<?php echo $grupo->id;?> <?php print $opc_dadosx->opnome; ?></div>    

     

    queria criar algo que pudece digitar o nome ou id e ao clicar em buscar fosse ou seleciona-se baseado na busca

    porque vamos dizer que tenho 100 sabores de pizza queria buscar exemplo 4 queijos e ao clicar em buscar fosse ou seleciona-se em amarelo a palavra 4 queijo pra facilitar a busca seria como um control F 
     

  13. 1 hora atrás, Frank K Hosaka disse:

    O código a seguir é uma gambiarra, o propósito dele é mostrar como a frente do caixa "seleciona" o produto, em seguida "pega" a quantidade para finalmente mostrar os dados de um único item. Esse código só permite incluir um único item, num único pedido. Para melhorar, eu preciso de mais tempo e recur$o.

    <?php
    /* mysql:
    schema=laravel, usuario root, sem senha
    produtos (id int,descricao varchar(45),preço float)
    usuarios (id int,nome varchar(45))
    pedidos (id int)
    orcamentos (id int,idusuario int,idpedido int,idproduto int,quantidade float,preço float,subtotal float) */
    $mysqli=new mysqli("localhost","root","","laravel");
    session_start();
    $_SESSION['codusuario']=1; // isso precisa ser definido na tela de login, não aqui.
    $codusuario=$_SESSION['codusuario']; 
    $query=$mysqli->query("select * from produtos order by descricao");
    $produtos=$query->fetch_all(MYSQLI_ASSOC); ?>
    <form>
    <select name=codigo onchange=submit()>
    	<option>Selecione o produto</option>
    	<?php foreach($produtos as $produto) {
    		echo "<option value=".$produto['id'].">".$produto['descricao']."</option>";} ?>
    </select>
    </form>
    <?php
    if(isset($_GET['codigo'])){
    	$codigo=$_GET['codigo'];
    	$query=$mysqli->query("select * from produtos where id=$codigo");
    	$produto=$query->fetch_assoc();
    	$descricao=$produto['descricao'];
    	$preço=$produto['preço'];
    	$_SESSION['codigo']=$codigo;
    	$_SESSION['descricao']=$descricao;
    	$_SESSION['preço']=$preço; ?>
    	<table>
    	<tr><th>Código<th>Descrição<th>Quantidade<th>preço
    	<tr><td><?=$codigo?><td><?=$descricao?><td>
    	<form style=margin:0>
    		<input name=quantidade size=2 onchange=submit()>
    	</form>
    	<td><?=$preço?>
    	</table>
    	<?php } 
    if(isset($_GET['quantidade'])){
    	$quantidade=$_GET['quantidade'];
    	$idpedido=1; // rotina precisa ser melhorada para definir número do pedido
    	$codsuario=$_SESSION['codusuario'];
    	$codigo=$_SESSION['codigo'];
    	$descricao=$_SESSION['descricao'];
    	$preço=$_SESSION['preço'];
    	$id=1; // rotina precisa ser melhorada para definir o id do orçamento
    	$subtotal=$quantidade*$preço;
    	$mysqli->query("insert into orçamentos 
    		(id,idpedido,idusuario,quantidade,idproduto,preço,subtotal)
    		values ($id,$codigo,$codusuario,$quantidade,$preço,$subtotal)"); 
    		// falta conferir se esse código deu certo
    		?>
    	<table>
    	<tr><th>Código<th>Descrição<th>Quantidade<th>preço<th>Subtotal
    	<tr><td><?=$codigo?><td><?=$descricao?><td><?=$quantidade?><td>
    	<?=$preço?><td><?=$subtotal?>
    	</table> <?php } ?>
    
    

     

    show me ajudou bastante a entender a logica

  14. queria saber como faco pra criar um formulario pra frente de caixa

    segue um select de exemplo pra busca produtos produtos do banco como exemplo abaixo

    $buscaprod         = $connect->query("SELECT * FROM produtos WHERE emitente='$emitente'"); 

     

    tenho esses campos 

    esse é o campo que queria que ao digitar alguma coisa por exemplo o codigo do produto ou nome parece-se pra eu selecionar e ao selecionar puxava ali no campo valor do produto ai a pessoa so digitava a quantidade e dava enter e salvava o produto

    exemplo abaixo pra inserir o pedido depois eu adapto

    $salvapedidos= $connect->query("INSERT INTO pedidos(id, nome, quantidade, valorunitario, total) VALUES ('$id','$nome','$quantidade','$valorunitario','$total')");

    <div class='row'>
          
        <div class="col-md-12 bg-blue-dark bg-font-blue-dark" style="padding: 5px;">
            <input type="text" name="produto" class="form-control" placeholder="Código, Descrição, Leitor" style="height: 60px; font-size: 30px">
        </div>
    </div>
    <hr/>

    esse é o campo acima

     

     


    <div class='row'>
        <div class="col-md-5 bg-blue-dark bg-font-blue-dark" style="padding: 20px; min-height: 300px">


            <br/>   <input type="text" onkeyup="SomaSubTotal()" name="qtd" id="qtd" class="form-control" placeholder="Quantidade" style="height: 60px; font-size: 30px;">
            <br/>
            <input  type="text" id="vProd" onkeypress="mascara(this, mvalor);" onkeyup="SomaSubTotal()" class="form-control" placeholder="Preço Unitário" style="height: 60px; font-size: 30px">
            <br/>
            <input  type="text" id="subtotal"  readonly="" class="form-control" placeholder="Sub Total" style="height: 60px; font-size: 30px">
            <hr/>
            <?= utf8_encode(strftime('%A, %d de %B de %Y', strtotime('today'))) ?> <br/>
            Documento Nº: <span><?=$id_cliente;?></span>
        </div>

        <div class="col-md-1"></div>

        <div class="col-md-6 bg-blue-dark bg-font-blue-dark" style="padding: 15px">
            <div class="col-md-12 bg-white bg-font-white" id="recebeprodutofc" style="overflow-y: scroll; min-height: 220px; max-height: 250px;">

            </div>

            <div class="col-md-12 bg-blue-dark bg-font-blue-dark"><hr/>
                <input type="text" id="valortotal" readonly="" class="form-control tex-right" placeholder="TOTAL" style="height: 60px; font-size: 30px">
            </div>
        </div>
    </div>
    <hr/>

    <script>
        function SomaSubTotal() {
            var qtd = $("#qtd").val();
            var vprod = $("#vProd").val();
            var subtotal = Number(qtd) * Number(vprod);
            $("#subtotal").val(subtotal.toFixed(2));
        }

    <script>

  15. 7 horas atrás, Frank K Hosaka disse:

    Você pode mostrar como você definiu as variáveis $dadosbanner, $dadosbanner2 e $dadosbanner3?

    No meu caso eu criei uma classe chamada dadosbanner conforme a listagem mais acima, e $dadosbanner passou a ser uma instância daquela classe. Outra coisa errada que eu vi no código é o <a href="#">, ou seja, os slides não estão amarrados com os links.

    Na verdade meu problema não tá nisso queria uma dica no css do código pra tornar ele responsivo o slide em si tá funcionando pra mim só não tá responsivo

  16. 27 minutos atrás, Frank K Hosaka disse:

    Estou começando a estudar. A primeira correção é $dadosbanner3->link3 e
    $dadosbanner3->img3, o correto é $dadosbanner->link3 e $dadosbanner->img3.

    A segunda correção é $dadosbanner2->img2 e
    $dadosbanner2->link_2 para $dadosbanner->img2 e $dadosbanner->img2.

    Não entendi nada o q isso vai mudar no código

  17. boa noite segue meu codigo queria uma ajuda de deixar rsponsivo esse slide

     

     <style>
               .div-slider{
    width: auto;
    height: 400px;
    text-align: center;
    }
    .slides-front {
        padding: 0;
        width: 980px;
        height: 370px;
        display: block;
        margin: auto;
        position: relative;
    }

    .slides-front * {
        user-select: none;
        -ms-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -webkit-touch-callout: none;
    }

    .slides-front input { display: none; }

    .slide-container { display: block; }

    .slide {
        top: 0;
        opacity: 0;
        width: 980px;
        height: 370px;
        display: block;
        position: absolute;

        transform: scale(0);

        transition: all .7s ease-in-out 0.1s;
    }

    .slide img {
        width: 100%;
        height: 100%;
    }

    .nav label {
        width: 150px;
        height: 100%;
        display: none;
        position: absolute;
        opacity: 0;
        z-index: 9;
        cursor: pointer;
        transition: opacity .2s;
        color: #FFF;
        font-size: 156pt;
        text-align: center;
        line-height: 380px;
        font-family: "Varela Round", sans-serif;
        background-color: rgba(255, 255, 255, .3);
        text-shadow: 0px 0px 15px rgb(119, 119, 119);
    }

    .slide:hover + .nav label { opacity: 0.5; }

    .nav label:hover { opacity: 1; }

    .nav .next { right: 0; }

    input:checked + .slide-container  .slide {
        opacity: 1;

        transform: scale(1);

        transition: opacity 1s ease-in-out 0.1s;
    }

    input:checked + .slide-container .nav label { display: block; }

    .nav-dots {
        width: 100%;
        bottom: 9px;
        height: 11px;
        display: block;
        position: relative;
        text-align: center;
    }

    .nav-dots .nav-dot {
        top: 375px;
        width: 11px;
        height: 11px;
        margin: 0 4px;
        position: relative;
        border-radius: 100%;
        display: inline-block;
        background-color: rgba(0, 0, 0, 0.6);
    }

    .nav-dots .nav-dot:hover {
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0.8);
    }
    input#img-1:checked ~ .nav-dots label#img-dot-1,
    input#img-2:checked ~ .nav-dots label#img-dot-2,
    input#img-3:checked ~ .nav-dots label#img-dot-3, {
        background: rgba(0, 0, 0, 0.8);
    }
                
              </style>
        
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="div-slider">
      <ul class="slides-front">
        <input type="radio" name="radio-btn" id="img-1" checked="">
        <li class="slide-container">
           <div class="slide">
          
            <div class="mg-b-10" align="center"><a href="#" class="view_data" id="<?php print $dadosbanner->link_1;?>"><img src="img/banner/<?php echo $dadosbanner->img;?>" class="img-fluid" /></a></div>
        
           </div>
           <div class="nav">
             <label for="img-3" class="prev">‹</label>
             <label for="img-2" class="next">›</label>
           </div>
        </li>

        <input type="radio" name="radio-btn" id="img-2">
        <li class="slide-container">
            <div class="slide ">
              <div class="mg-b-10" align="center"><a href="#" class="view_data" id="<?php print $dadosbanner2->link_2;?>"><img src="img/banner/<?php echo $dadosbanner2->img2;?>" class="img-fluid" /></a></div>
            </div>
        <div class="nav">
          <label for="img-1" class="prev">‹</label>
          <label for="img-3" class="next">›</label>
        </div>
        </li>

        <input type="radio" name="radio-btn" id="img-3">
        <li class="slide-container">
            <div class="slide">
             <div class="mg-b-10" align="center"><a href="#" class="view_data" id="<?php print $dadosbanner3->link_3;?>"><img src="img/banner/<?php echo $dadosbanner3->img3;?>" class="img-fluid" /></a></div>
            </div>
        <div class="nav">
          <label for="img-2" class="prev">‹</label>
          <label for="img-1" class="next">›</label>
        </div>
        </li>

        
      </ul>
    </div>

     

     <script>
                $(document).ready(function(){
       
       var slids = $(".div-slider [type=radio]"); // busca os radios na div
       var slids_len = slids.length; // conta o número de radios
       var intervalo = 2; // intervalo em segundos
       
       function rodar(){
          var slids_ativo = $(".div-slider [type=radio]:checked")
          .attr("id")
          .match(/\d+/)[0]; // pega o valor numérico do id do radio checado

          if(slids_ativo == slids_len) slids_ativo = 0; // se estiver no último slide, volta pro primeiro

          slids.eq(slids_ativo).prop("checked", true); // checa o radio da vez
       }
       
       var tempo = setInterval(rodar, intervalo*1000); // inicia o temporizador
       
       $(".div-slider").hover(
          function(){ // função quando entra o mouse
             clearInterval(tempo); // cancela o temporizador
          },
          function(){ // função quando retira o mouse
             tempo = setInterval(rodar, intervalo*1000); // reinicia o temporizador
          }
       );
       
    });
              </script>         

  18. boa noite tenho uma tela de pedido q atualiza de 30 em 30 segundo para buscar novos pedidos so q da reflesh na pagina

    <script type="text/javascript">
      setTimeout(function() {
        window.location.reload(1);
      }, 30000);
    </script>

    <script>
    var timeleft = 30;
    var downloadTimer = setInterval(function(){
      document.getElementById("progressBar").value = 30 - timeleft;
      timeleft -= 1;
      if(timeleft <= 0){
        clearInterval(downloadTimer);
      }
    }, 3000);

    </script>

    teria como eu atualizar essa pagina sem da reflesh

×
×
  • Criar Novo...