
adrsublimacao
Membros-
Total de itens
47 -
Registro em
-
Última visita
Tudo que adrsublimacao postou
-
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
-
como fazer a divisao da taxa de entrega quando é um numero impar
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
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 -
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 } }
-
como fazer um foreach nessa string
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
deu certo as duas formas muito obrigado -
{"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')");
-
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
-
Como percorro o arquivo json
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
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 -
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
-
Buscar uma tabela em 1 em 1 segundo sem reflesh
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
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 -
Buscar uma tabela em 1 em 1 segundo sem reflesh
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
segue exemplo abaixo pra você entender melhor -
Buscar uma tabela em 1 em 1 segundo sem reflesh
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
Mais me de um exemplo pra uma tabela do seu banco aí eu entendo e adapto no meu e só pra.eu entender a lógica mesmo -
Buscar uma tabela em 1 em 1 segundo sem reflesh
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
Tem como me montar um exemplo pra eu entender melhor usando minha tabela e campo status da tabela pedidos e retornando em 1 em 1 segundo o status da tabela -
Buscar uma tabela em 1 em 1 segundo sem reflesh
uma questão postou adrsublimacao Tutoriais & Dicas - PHP
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 -
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
-
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
-
formulario frente de caixa
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
show me ajudou bastante a entender a logica -
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>
-
Boa tarde alguém consegue me ajudar como faço um menu igual do ifood linkado com as categoria dos produtos Segue um exemplo doenu https://www.ifood.com.br/delivery/contagem-mg/toronto-burguer-lua-nova-da-pampulha/c32d21de-5688-4a5e-982d-516957f66b8e
-
Boa noite como faço pra imprimir um documento no meu sistema em php automaticamente por exemplo ao aceitar o pedido já imprima sem perguntar , consigo fazer isso via código ou tenho q baixar um programa no Pc ..
-
como baixar dados do banco em formato utf8
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
Bom dia uso MYSQL no MYSQL ta salvo assim Hambúrguer e no visual do form mostra assim Hambúrguer so q no baixar uma planilha puchando os dados do banco vem os dados na planilha assim Hambúrguer como ta no banco queria converter antes de baixar a planilha para assim Hambúrguer -
tenho dados em um banco por exemplo a palavra Hambúrguer quando baixo a palavra do banco vem Hambúrguer teria alguma forma de formatar essa palavra antes de baixar ela do banco obrigado
-
como deixo responsivo um slide
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
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 -
como deixo responsivo um slide
pergunta respondeu ao adrsublimacao de adrsublimacao em Tutoriais & Dicas - PHP
Não entendi nada o q isso vai mudar no código -
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>
-
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