Ir para conteúdo

Hewitt

Members
  • Total de itens

    259
  • Registro em

  • Última visita

  • Dias vencidos

    1

Hewitt venceu o dia em Outubro 21 2015

Teve o conteúdo mais curtido

Reputação

14 Levemente Bom

2 Seguidores

Sobre Hewitt

  1. Hewitt

    [Resolvido] Como salvar cada array em um registro distinto?

    Humm, funcionou!! Obrigado @Gabriel Heming . Irei estudar o Prepared Statements.
  2. Olá amigos! Eu não sei se o código pertence ao JavaScript ou PHP. Irei postar aqui, mas qualquer coisa podem mover! Estou quebrando a cabeça para salvar um array (que vem de um ajax) em cada registro! Por exemplo: function cadastrar(){ var t = 0; var nome = $$("#nome").val(); var medic = $$("#lista_medicamentos .item-inner"); var medicamentos = []; medic.each(function(idx, li){ t++; var id_med = $$(li).find(".item-id-"+t+""); var nome_med = $$(li).find(".item-title-"+t+""); var qnt_med = $$(li).find(".item-after-"+t+""); medicamentos.push({"id":id_med.html(), "qnt": qnt_med.html()}); //cria o array }) //var json = JSON.stringify(medicamentos); var form_data = new FormData(); form_data.append('paciente', nome); form_data.append('medicamentos', JSON.stringify(medicamentos)); $.ajax({ url: 'http://www.blocodochapolin.com.br/FP_novo/cadastrarP.php', // caminho para o script que vai processar os dados type: 'POST', data: form_data, cache: false, contentType: false, processData: false, success: function(response) { console.log(response); }, error: function(error) { alert(xhr.response); } }); return false; } A pessoa seleciona um medicamento de um select, e uma quantidade de outro select. O array fica assim: ID do medicamento e a quantidade dispensada. [{"id":"2","qnt":"3"},{"id":"1","qnt":"2"}] No PHP, estou com seguinte código: <?php header('Access-Control-Allow-Origin: *'); include 'init.php'; if(isset($_POST['paciente'])){ $paciente = $_POST['paciente']; $medicamentos = json_decode($_POST['medicamentos']); foreach($medicamentos as $key => $val) { echo $val->id; echo $val->qnt; $id_med = $val->id; $qnt = $val->qnt; $sql_1 = "INSERT INTO dispensacao (id_paciente, id_medicamento, quantidade) VALUES ("1", "$id_med", "$qnt")"; $query_1 = $mysqli->query($sql_1); } } ?> Quando envia o form, ele dá errro 500 INTERNAL SERVER ERROR. Como posso corrigir isso, para que meu código cadastre corretamente no BD, mais de um registro?
  3. Hewitt

    [Resolvido] Inserindo registro duplicado no while do PHP

    Acabei resolvendo eu mesmo: estava dando LEFT JOIN numa tabela que não precisava!! =) Podem fechar!
  4. Estou implantando um sistema, onde o cliente, depois de comprar uma quantidade de créditos, é inserido em sua conta no banco de dados. Mas estou tendo um problema de duplicação de créditos no meu script PHP. <?php header('Access-Control-Allow-Origin: *'); include '../../init.php'; $sql = "SELECT *, compras.id_usuario AS id_user_compra, compras.id AS id_compra FROM compras LEFT JOIN creditos ON creditos.id_usuario = compras.id_usuario WHERE compras.entregue = 'nao' AND compras.payment_status = 'Completed'"; $query = $mysqli->query($sql); while ($ln = $query->fetch_array()){ $id_usuario = $ln['id_user_compra']; $id_compra = $ln['id_compra']; $creditos = preg_replace("/[^0-9\s]/", "", $ln['item_name']); $sql_up = "UPDATE compras SET entregue = 'sim' WHERE id = '$id_compra'"; $query_up = $mysqli->query($sql_up); $sql_ins = "INSERT INTO creditos (id_usuario, credito, debito) VALUES ('$id_usuario', '$creditos', '0')"; $query_ins = $mysqli->query($sql_ins); } ?> Nessa minha consulta acima, ele verifica as compras feitas, com as determinadas condições, mas mesmo assim, às vezes, ele insere uma compra 2 ou 3 vezes na tabela créditos. Estou usando o Trabalho CRON, de 5 em 5 minutos para rodar o script. Como posso corrigir esse problema? Desde já agradeço!
  5. Consegui resolver!! Obrigado @Pita pelo auxílio!! Código Final (comentado): $(document).on('click', '.btn_programar', function(){ //Quando clicar em qualquer botão com a classe .btn_programar var cmd = $(this).val(); //Pegará o valor dele no campo value var gpio = 5; var t; //Variável que definará o valor do modal $('div[class="modal modal-fixed-footer open"]').each(function(){ //Irá pegar o modal que está aberto var id = $(this).attr('id'); //Pega o ID do Modal Aberto t = id.replace(/[^\d]+/g,''); //Retira as letras e deixa somente o número. }) var on = $("#programa_on"+t).val(); var off = $("#programa_off"+t).val(); $.post(cmd, {'txtProgramaLocal':gpio, 'txtPrograma_on':on, 'txtPrograma_off':off}); });
  6. @Pita, acho que isso vai resolver! Vou tentar aqui! =)
  7. Bom dia amigos. Tenho um projeto em fase final, e estou quebrando a cabeça com esse detalhe. Tenho uma function que cria modal dinâmico, de acordo com o valor de itens do localStorage. Quando abre a página, já cria os modals. Estou usando Materialize CSS. Código do modal: var m = 0; function cria_modal() { m++; $("#modais").append( "<div id='modal"+ m +"' class='modal modal-fixed-footer'>" + "<div class='modal-content'><p style='color: #FFF'>Programar Horário</p><br>" + "<input id='programaLocal"+ m +"' name='txtProgramaLocal' type='text' value='5' hidden>" + "<div class='input-field col s12'>" + "<i class='material-icons prefix'>alarm_on</i>" + "<input id='programa_on"+ m +"' name='txtPrograma_on' type='text'>" + "<label for='txtPrograma_on'>Horário - Ligar</label>" + "</div>" + "<div class='input-field col s12'>" + "<i class='material-icons prefix'>alarm_off</i>" + "<input id='programa_off"+ m +"' name='txtPrograma_off' type='text'>" + "<label for='txtPrograma_off'>Horário - Desligar</label>" + "</div>" + "</div>" + "<div class='modal-footer'>" + "<button id='btn_programar"+ m +"' value='http://"+ localStorage.getItem('ip_cliente'+m) +"/programar' type='button' class='btn modal-action waves-effect waves-green blue btn_programar'><i class='material-icons icone_branco'>check</i> Programar</button>" + "</div>" + "</div>"); $('#programa_on'+ m +', #programa_off'+ m +'').mask('99:99:99'); } Cria certinho, e abro cada um de acordo como preciso! (Só para vocês entenderem, ele programa um horário para a minha automação residencial ligar/desligar o relê) Pois bém, a função do clique do meu botão, não está funcionando como queria: salvar os dados do input DAQUELE MODAL que abri, mas está pegando os dados do PRIMEIRO MODAL criado. Deu pra entender?? kkkkk Código do botão (que está na própria página dos modals): var t = 0; $(document).on('click', '.btn_programar', function(){ //Quando clicar em qualquer botão com a classe .btn_programar t++; var cmd = $(this).val(); //Pegará o valor dele no campo value var gpio = 5; var on = $('input[id^="programa_on'+t+'"]').val(); var off = $('input[id^="programa_off'+t+'"]').val(); $.post(cmd, {'txtProgramaLocal':gpio, 'txtPrograma_on':on, 'txtPrograma_off':off}); }); Se eu abrir o #MODAL3, e clicar no botão, ele pega o input do #MODAL1, depois do #MODAL2, e por último, do #MODAL3. A pergunta é: como faço para pegar o valor do input correto?
  8. Hewitt

    Condiçoes de horário de funcionamento!

    Achei que havia resolvido, mas não... Hoje domingo, não há expediente e está indo para a página de pedidos. Podem me ajudar a consertar? function alertDismissed() { window.location.href = 'index.html'; } function verifica() { date = new Date(); var hora = addZero(date.getHours()); var minuto = addZero(date.getMinutes()); var segundo = addZero(date.getSeconds()); var dia_semana = date.getDay(); var hora_atual = (hora + '' + minuto + '' + segundo); var hora_abre_semana = "080000"; var hora_fecha_semana = "180000"; var hora_fecha_sabado = "143000"; if (dia_semana == 0) { navigator.notification.alert('Não entregamos aos domingos!', alertDismissed, 'Atenção!', 'Voltar'); } else { location.href = 'pedidos.html'; } if (dia_semana == 6) { if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_sabado)) { navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 14:30!', alertDismissed, 'Atenção!', 'Voltar'); } else { location.href = 'pedidos.html'; } } else { if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_semana)) { navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 18:00!', alertDismissed, 'Atenção!', 'Voltar'); } else { location.href = 'pedidos.html'; } } }
  9. Hewitt

    Condiçoes de horário de funcionamento!

    Eu mesmo acabei resolvendo! kkkk date = new Date(); var hora = addZero(date.getHours()); var minuto = addZero(date.getMinutes()); var segundo = addZero(date.getSeconds()); var dia_semana = date.getDay(); var hora_atual = (hora + '' + minuto + '' + segundo); var hora_abre_semana = "080000"; var hora_fecha_semana = "180000"; var hora_fecha_sabado = "143000"; if (dia_semana == 0) { navigator.notification.alert('Não entregamos aos domingos!', alertDismissed, 'Atenção!', 'Voltar'); } if (dia_semana == 6) { if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_sabado)) { navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 14:30!', alertDismissed, 'Atenção!', 'Voltar'); } else { location.href = 'pedidos.html'; } } else { if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_semana)) { navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 18:00!', alertDismissed, 'Atenção!', 'Voltar'); } else { location.href = 'pedidos.html'; } }
  10. Hewitt

    Condiçoes de horário de funcionamento!

    Amigos, tenho o seguinte código, mas só funciona durante a semana. No Sábado (6), exibe a mensagem e não retorna para o index, a página pedidos.html é carregada. function addZero(i) { if (i < 10) { i = "0" + i; } return i; } function alertDismissed() { window.location.href = 'index.html'; } function verifica() { date = new Date(); var hora = addZero(date.getHours()); var minuto = addZero(date.getMinutes()); var segundo = addZero(date.getSeconds()); var dia_semana = date.getDay(); var hora_atual = (hora + '' + minuto + '' + segundo); var hora_abre_semana = "080000"; var hora_fecha_semana = "180000"; var hora_fecha_sabado = "143000"; if (dia_semana == 0) { navigator.notification.alert('Não entregamos aos domingos!', alertDismissed, 'Atenção!', 'Voltar'); } if (dia_semana == 6) { if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_sabado)) { navigator.notification.alert('Os pedidos só podem ser feito das 08:00 às 14:30!', alertDismissed, 'Atenção!', 'Voltar'); } } if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_semana)) { navigator.notification.alert('Os pedidos só podem ser feito das 08:00 às 18:00!', alertDismissed, 'Atenção!', 'Voltar'); } else { location.href = 'pedidos.html'; return false; } } o alert é do PhoneGap! Onde está o erro? Desde já agradeço a ajuda!
  11. Hewitt

    Gravar 2 campos[] em uma única coluna?

    Ahh ta, entendi Gabriel! Muito obrigado pelas informações!
  12. Hewitt

    Gravar 2 campos[] em uma única coluna?

    Desse jeito que quero fazer, não tem nenhum jeito?
  13. Hewitt

    Gravar 2 campos[] em uma única coluna?

    Eu apenas resumi o meu insert. Tenho o ID, nome, cpf, data, etc. No caso, teria que criar outra tabela com os medicamentos pegos pelo cliente?
  14. Hewitt

    Gravar 2 campos[] em uma única coluna?

    Amigos, bom dia! Estou querendo gravar no MYSQL 2 campos em uma única coluna. Estou tentando desde cedo, mas ainda não consegui: <? include 'init.php'; if (isset($_POST['enviar'])){ $qnts = $_POST['quantidade']; $medicamentos = $_POST['medicamentos']; for( $i = 0 , $x = count( $_POST['medicamentos'] ) ; $i < $x ; $i++ ) { echo $qnts[$i] .' - '.$medicamentos[$i].'<br />'; } $sql = mysql_query("INSERT INTO clientes (medicamentos) VALUES (concat('$qnts[$i]', '$medicamentos[$i]'))"); echo("<div class='alert alert-success' align='center'>Cliente cadastrado com sucesso!</div>"); }; ?> Fiz desse jeito com o concat, mas não consegui. Depois que fazer um select com a tabela, mostraria os dados em um só campo. Obs: para entenderem melhor, é um sistema interno de Farmácia Popular. 1 cliente pode pegar vários medicamentos de uma só vez, então, queria colocar os medicamentos que ele pegou em uma só coluna. O meu resultado esperado é esse: 3 - CLOR. METFORMINA 850MG 2 - LOSARTANA POTÁSSICA 1 - HIDROCLOROTIAZIDA Alguém pode me dar uma luz? =D Obrigado!
  15. Boa tarde! Estou pegando uns dados de temperatura de uma API. Pois bem, essa API retorna vários dados via JSON (temp_c, condition, text, icon, etc), incluindo um código: { "location": { "name": "Colatina", "region": "Espirito Santo", "country": "Brazil", "lat": -19.53, "lon": -40.62, "tz_id": "America/Sao_Paulo", "localtime_epoch": 1484234952, "localtime": "2017-01-12 15:29" }, "current": { "last_updated_epoch": 1484234052, "last_updated": "2017-01-12 15:14", "temp_c": 31.6, "temp_f": 88.9, "is_day": 1, "condition": { "text": "Patchy rain possible", "icon": "//cdn.apixu.com/weather/64x64/day/176.png", "code": 1063 }, "wind_mph": 4.5, "wind_kph": 7.2, "wind_degree": 347, "wind_dir": "NNW", "pressure_mb": 1012.0, "pressure_in": 30.4, "precip_mm": 0.1, "precip_in": 0.0, "humidity": 65, "cloud": 62, "feelslike_c": 37.7, "feelslike_f": 99.9 } } Boa tarde! Estou pegando uns dados de temperatura de uma API. Pois bem, essa API retorna vários dados via JSON (temp_c, condition, text, icon, etc), incluindo um código: { "location": { "name": "Colatina", "region": "Espirito Santo", "country": "Brazil", "lat": -19.53, "lon": -40.62, "tz_id": "America/Sao_Paulo", "localtime_epoch": 1484234952, "localtime": "2017-01-12 15:29" }, "current": { "last_updated_epoch": 1484234052, "last_updated": "2017-01-12 15:14", "temp_c": 31.6, "temp_f": 88.9, "is_day": 1, "condition": { "text": "Patchy rain possible", "icon": "//cdn.apixu.com/weather/64x64/day/176.png", "code": 1063 }, "wind_mph": 4.5, "wind_kph": 7.2, "wind_degree": 347, "wind_dir": "NNW", "pressure_mb": 1012.0, "pressure_in": 30.4, "precip_mm": 0.1, "precip_in": 0.0, "humidity": 65, "cloud": 62, "feelslike_c": 37.7, "feelslike_f": 99.9 } } A API também disponibiliza um JSON, com as condições e suas traduções: http://www.apixu.com/doc/conditions.json Nesse JSON, tem o mesmo código que a API informa na sua resposta. Minha dúvida é: como comparar o código dos 2 JSON e traduzir o ['current']['condition']['text'] ? Desde já agradeço! Obs: minha API está assim: function temp() { var cidade = $("#cidade").text(); $.ajax({ url : "http://api.apixu.com/v1/current.json?key=9e3474abc2fe42cdb5d165752171201&q=" + cidade +" ", dataType : "json", success : function(parsed_json) { var temp_c = parsed_json['current']['temp_c']; var condicao = parsed_json['current']['condition']['text']; var icone = parsed_json['current']['condition']['icon']; //var code1 = parsed_json['current']['condition']['code']; $('#temp').html(temp_c); $('#img_temp').append("<img src='http:" + icone + "' width='50' height='50'>"); //$('#condicao').append(condicao); } }); } temp();
×

Informação importante

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