adrsublimacao
-
Total de itens
47 -
Registro em
-
Última visita
Posts postados por adrsublimacao
-
-
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
-
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
}
}
-
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
-
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
-
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
-
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 refleshporque como ta eu to dando o reflesh pra ele buscar no banco cada 60 segundoso que quero e fazer a busca do estatus $pedidosc->status_pagamento_mp sem dar reflesh -
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 pagosegue exemplo abaixo pra você entender melhor
-
12 minutos atrás, lowys disse:
Não depende da tabela no seu database.
basta pulsar a requisição para a api
mostre-nos o trecho frontend onde o sr. faz o fetch dos dados.
lá nesse trecho, com o tanstack query, defina o staleTime para 1000Mais 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
-
2 minutos atrás, lowys disse:
É moleza!
defina o staleTime para 1000
veja o exemplo:
https://tanstack.com/query/v4/docs/vue/guides/initial-query-data#staletime-and-initialdataupdatedatTem 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
-
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
-
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
-
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
-
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 ..
-
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
-
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
-
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
-
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 checadoif(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
como executar o if so uma vez
em Tutoriais & Dicas - PHP
Postado · Editado por adrsublimacao