Ir para conteúdo

lendadomato

Members
  • Total de itens

    178
  • Registro em

  • Última visita

Reputação

1 Comum

Sobre lendadomato

  • Data de Nascimento 12/30/1972

Informações Pessoais

  • Sexo
    Masculino
  1. lendadomato

    [Resolvido] Array em PHP 7

    Obrigado Gabriel.
  2. lendadomato

    [Resolvido] Array em PHP 7

    Pessoal, tenho uma aplicação que funcionava há muitos anos sem problemas, mas percebi que o meu servidor atualizou o PHP 5 para PHP 7 sem me comunicar. Tenho uma função que contém alguns arrays e essa função parou de funcionar após a atualização. Gostaria saber se esse conjunto de arrays funciona dessa forma no PHP 7: $msg = array ( 'title' => 'Novo pedido', 'body' => $endereco, 'sound' => 'default' ); $fields = array ( 'to' => $tokenempresa, 'notification' => $msg ); $headers = array ( 'Authorization: key=' . API_ACCESS_KEY, 'Content-Type: application/json' ); Não entendo muito de PHP e não sei se esse código está correto.
  3. lendadomato

    Campo varchar não aceita sinal de +

    Descobri que a versão do PHP mudou de 5.6.7 para 7.2.7. Tô fudido! MySQL está obsoleto e vou ter que mudar tudo para mysqli . Vou lá no PHP para ver as mudanças.
  4. lendadomato

    Campo varchar não aceita sinal de +

    Pessoal, tenho alguns bancos de dados mysql e em servidores diferentes, o problema é que de um tempo pra cá ao inserir dados que tenham sinal de + nos campo tipo varchar, ele simplesmente ignora o sinal. Tenho aplicativos que os administradores cadastram combo de pizzas no exemplo: - Combo pizza Grande + Refri + borda catupiry Agora parece que alterou algo no banco que não é possível cadastrar mais com o sinal de + ficando assim: - Combo pizza Grande Refri borda catupiry O sistema substitui o sinal de + por dois espaços. Alguém sabe o que está acontecendo? Não fiz nenhum alteração no sistema que há muito tempo funcionava perfeitamente.
  5. lendadomato

    Agrupar dados via Ajax

    Pessoal, eu consegui colocar os meses relacionados embaixo do ano respectivos assim: 2018(4) - R$ 480,00 Fevereiro - 3 - R$ 360,00 Janeiro - 1 - R$ 120,00 2017(2) - R$ 360,00 Dezembro - 1 - R$ 120,00 Novembro - 1 - R$ 240,00 Agora não consigo colocar os clientes relacionados embaixo dos meses, a consulta sql continua a mesma e o ajax que foi alterado dessa forma: this.listarVendas = function(page, callback) { var idgravadouser = localStorage.getItem('idusuario'); var listavend = $("#listaVendas"); fw7.showIndicator(); $.ajax({ url: 'model/Cadastros/Compras/listar-vendas.php', type: 'POST', data: 'idusuario='+idgravadouser, success: function(dados){ var i = null; $.each(dados, function(index,dado){ var ano = dado.ano; var totalAno = dado.totalAno; var somaAno = 'R$ '+formataMoeda(dado.somaAno); i++; $.ajax({ url: 'model/Cadastros/Compras/listar-vendas-mes.php', type: 'POST', data: 'idusuarioo='+idgravadouser+'&ano='+ano, success: function(dados){ var j = null; var meses = ''; $.each(dados, function(index,dado){ var mes = dado.mes; var contagem = dado.contagem; var total = 'R$ '+formataMoeda(dado.total); if(mes == "/01/"){ var mestext = "Janeiro"; }else if(mes == "/02/"){ var mestext = "Fevereiro"; }else if(mes == "/03/"){ var mestext = "Março"; }else if(mes == "/04/"){ var mestext = "Abril"; }else if(mes == "/05/"){ var mestext = "Maio"; }else if(mes == "/06/"){ var mestext = "Junho"; }else if(mes == "/07/"){ var mestext = "Julho"; }else if(mes == "/08/"){ var mestext = "Agosto"; }else if(mes == "/09/"){ var mestext = "Setembro"; }else if(mes == "/10/"){ var mestext = "Outubro"; }else if(mes == "/11/"){ var mestext = "Novembro"; }else if(mes == "/12/"){ var mestext = "Dezembro"; } j++; meses += mestext+' - '+contagem+' - '+total+'<br>'; }); $("#aNos").append(ano+'('+totalAno+') - '+somaAno+'<br>'+meses+'<br>'); } }); }); } }); fw7.hideIndicator(); }; Aqui o ajax que mostra os clientes: $.ajax({ url: 'model/Cadastros/Compras/listar-vendas-vendas.php', type: 'POST', data: 'idusuariooo='+idgravadouser+'&ano='+ano+'&mes='+mes, success: function(dados){ var j = null; var clientes = ''; $.each(dados, function(j,obj){ var nomeclientecomp = obj.nomeclientecomp; var datacad = obj.datacad; j++; clientes += nomeclientecomp+' - '+datacad+'<br>'; }); } }); html <div id="aNos"></div> Se alguém souber como colocar os clientes relacionados com seus respectivos meses eu fico muito grato.
  6. lendadomato

    Agrupar dados via Ajax

    Pelo que vi sobre JOIN, ele serve para consulta em duas tabelas diferentes, no meu caso os dados estão em apenas uma tabela, consegui fazer com PHP no link abaixo mas eu preciso desse retorno em ajax. A consulta do mês depende dos anos listados no loop e a consulta dos dados precisa do resultado da consulta por mês agrupados. O vendedor precisa listar as vendas por data que é do tipo Varchar: Link em PHP
  7. lendadomato

    Agrupar dados via Ajax

    Ok, vou pesquisar e estudar.
  8. lendadomato

    Agrupar dados via Ajax

    Pessoal, preciso agrupar dados de uma consulta, o que tenho retorna os dados que preciso mas não consigo organizá-los dessa forma: //////////////////////////////////////////////// 2018(3) - R$ 480,00 -Fevereiro - (2) - R$ 240,00 Gabriel - 20/02/2018 Alberto - 19/02/2018 -Janeiro - (1) - R$ 240,00 Alberto - 17/01/2018 2017(2) - R$ 240,00 -Dezembro - (1) - R$ 120,00 Gabriel - 18/12/2017 -Novembro - (1) - R$ 120,00 Gabriel - 18/11/2017 //////////////////////////////////////////////// Mas o que eu consegui foi dessa forma: //////////////////////////////////////////////// 2017(2) - R$ 240,00 2018(3) - R$ 480,00 Fevereiro - (2) - R$ 240,00 Janeiro - (1) - R$ 240,00 Dezembro - (1) - R$ 120,00 Novembro - (1) - R$ 120,00 Gabriel - 20/02/2018 Alberto - 19/02/2018 Alberto - 17/01/2018 Gabriel - 18/11/2017 Gabriel - 18/12/2017 //////////////////////////////////////////////// Segue abaixo as consulta do PHP, lembrando que o campo da data é do tipo varchar: listar-vendas.php $idusuario = $_POST['idusuario']; $db->sql("SELECT *, RIGHT(datacad, 4) as ano, COUNT(*) AS totalAno, sum(totalcomp) AS somaAno FROM cad_compras WHERE idusuario = $idusuario AND nivel = 'Venda' GROUP BY RIGHT(datacad, 4) ORDER BY guidcomp DESC"); $res = $db->getResult(); echo json_encode($res); listar-vendas-mes.php $idusuario = $_POST['idusuarioo']; $ano = $_POST['ano']; $db->sql("SELECT DISTINCT SUBSTRING(datacad, 3, 4) AS mes, COUNT(*) AS contagem, sum(totalcomp) AS total, guidcomp FROM cad_compras WHERE RIGHT(datacad, 4) = '$ano' AND idusuario = '$idusuario' AND nivel = 'Venda' GROUP BY mes ORDER BY mes DESC"); $res = $db->getResult(); echo json_encode($res); listar-vendas-vendas.php $idusuario = $_POST['idusuariooo']; $ano = $_POST['ano']; $mes = $_POST['mes']; $db->sql("SELECT * FROM cad_compras WHERE idusuario = '$idusuario' AND RIGHT(datacad, 4) = '$ano' AND SUBSTRING(datacad, 3, 4) = '$mes' ORDER BY datacad DESC"); $res = $db->getResult(); echo json_encode($res); Javascript this.listarVendas = function(page, callback) { var idgravadouser = localStorage.getItem('idusuario'); var listavend = $("#listaVendas"); fw7.showIndicator(); $.ajax({ url: 'model/Cadastros/Compras/listar-vendas.php', type: 'POST', data: 'idusuario='+idgravadouser, success: function(dados){ var i = null; $.each(dados, function(index,dado){ var ano = dado.ano; var totalAno = dado.totalAno; var somaAno = 'R$ '+formataMoeda(dado.somaAno); i++; $.ajax({ url: 'model/Cadastros/Compras/listar-vendas-mes.php', type: 'POST', data: 'idusuarioo='+idgravadouser+'&ano='+ano, success: function(dados){ var j = null; $.each(dados, function(index,dado){ var mes = dado.mes; var contagem = dado.contagem; var total = 'R$ '+formataMoeda(dado.total); if(mes == "/01/"){ var mestext = "Janeiro"; }else if(mes == "/02/"){ var mestext = "Fevereiro"; }else if(mes == "/03/"){ var mestext = "Março"; }else if(mes == "/04/"){ var mestext = "Abril"; }else if(mes == "/05/"){ var mestext = "Maio"; }else if(mes == "/06/"){ var mestext = "Junho"; }else if(mes == "/07/"){ var mestext = "Julho"; }else if(mes == "/08/"){ var mestext = "Agosto"; }else if(mes == "/09/"){ var mestext = "Setembro"; }else if(mes == "/10/"){ var mestext = "Outubro"; }else if(mes == "/11/"){ var mestext = "Novembro"; }else if(mes == "/12/"){ var mestext = "Dezembro"; } j++; $("#meSes").append(mestext+' - '+contagem+' - '+total+'<br>'); $.ajax({ url: 'model/Cadastros/Compras/listar-vendas-vendas.php', type: 'POST', data: 'idusuariooo='+idgravadouser+'&ano='+ano+'&mes='+mes, success: function(dados){ var j = null; $.each(dados, function(j,obj){ var nomeclientecomp = obj.nomeclientecomp; var datacad = obj.datacad; j++; $("#liSta").append(nomeclientecomp+' - '+datacad+'<br>'); }); } }); }); } }); $("#aNos").append(ano+'('+totalAno+') - '+somaAno+'<br>'); }); } }); fw7.hideIndicator(); }; Eu tenho essa aplicação em PHP que funciona mas queria passar para ajax porque todos os dados precisarão ser atualizados ao editar/excluir. Alguém alguma solução de como posso trazer esses dados organizados/agrupados? Desde já agradeço a ajuda.
  9. lendadomato

    Montar Array fora do laço vindo do banco de dados

    Pessoal, consegui em parte. Gravei no banco as datas separadas com vírgula e depois a comparação e funcionou: var idatendente = "10"; $.ajax({ data: 'idatendente='+idatendente, type:'post', //Definimos o método HTTP usado dataType: 'json', //Definimos o tipo de retorno url: 'model/Cadastros/Calendario/listar-datas.php',//Definindo o arquivo onde serão buscados os dados success: function(dados){ if (dados.length > 0){ $.each(dados, function(i, obj){ diaferiado = (obj.dataferiado).split(','); }) } } }); // faz a comparacao if ((numerodasemana === 0) || (numerodasemana === 1) || (diaferiado.indexOf(datacalendario) != -1)) { return true; }else{ return false; } Senhor Moderador, por favor deixe este post em aberto caso alguém tenha a solução e possa me ajudar na opção anterior, pois sei que terei muito trabalho para gravar novas datas e remover datas antigas.
  10. lendadomato

    Montar Array fora do laço vindo do banco de dados

    Dessa forma com variável global retorna apenas um registro. success: function(dados){ if (dados.length > 0){ $.each(dados, function(i, obj){ diaferiado = obj.dataferiado; }) } alert(diaferiado); } Consulta no banco: $qry = mysqli_query($con, "SELECT * FROM calendario where idatendente='$idatendente'"); while($resultado = mysqli_fetch_assoc($qry)){ $vetor[] = array_map('utf8_encode', $resultado); } //Passando vetor em forma de json echo json_encode($vetor); Será que há alguma maneira de retornar esses dados como uma string e com um determinado formato em bloco? Assim eu separo os dados com um split e faço a comparação.
  11. lendadomato

    Montar Array fora do laço vindo do banco de dados

    Pessoal, fiz uma coisa muito doida, para no mínimo mostrar as datas junto com o datepicker ao clicar foi fazer isso: // início consulta que busca as datas gravadas no banco var idatendente = "10"; $.ajax({ data: 'idatendente='+idatendente, type:'post', //Definimos o método HTTP usado dataType: 'json', //Definimos o tipo de retorno url: 'model/Cadastros/Calendario/listar-datas.php',//Definindo o arquivo onde serão buscados os dados success: function(dados){ if (dados.length > 0){ var optionferiado = ''; $.each(dados, function(i, obj){ optionferiado += '<option value="'+obj.data+'">'+obj.data+'</option>'; }) } $('#selectferiado').html(optionferiado).show(); } }); $('#seletcdatas').html('<div class="content-block-title">pesquisar</div><ul>'+ '<li>'+ '<div class="item-content">'+ '<div class="item-inner">'+ '<div class="item-input">'+ '<select id="selectferiado"></select>'+ '</div>'+ '</div>'+ '</div>'+ '</li>'+ '</ul>'); $('#seletcdatas').html('<p id="selectferiado"></p>'); // fim consulta que busca as datas no banco e no html: <div class="list-block" id="seletcdatas"></div> agora como faço para pegar esses valores do select e jogar na comparação dentro do datepicker? if ((numerodasemana === 0) || (numerodasemana === 1) || (datacalendario === feriado[datacalendario])) { return true; }else{ return false; } }, o projeto parou por esse motivo e preciso muito de uma ajuda, até mesmo uma ideia diferente desta que tenho e que funcione, agradeço a ajuda.
  12. lendadomato

    Montar Array fora do laço vindo do banco de dados

    Eu acho que ficou confuso o que quero, na verdade eu preciso desabilitar datas do calendário do framework7, o atendente precisa desabilitar as datas que não poderá atender por exemplo: feriado municipal, licença doença, maternidade e outros motivos. Segue o código completo que desabilita datas do calendário: var calendarDateFormat = fw7.calendar({ input: '#calendario', dateFormat: 'DD, dia dd de MM', minDate: ontem, // desabilita as datas informadas disabled: function(date){ // formata a data var numerodasemana= date.getDay(); var dia= date.getDate(); var mes= date.getMonth() +1; var ano= date.getFullYear(); var datacalendario = dia+'/'+mes+'/'+ano; // início consulta que busca as datas gravadas no banco var idatendente = "10"; $.ajax({ data: 'idatendente='+idatendente, type:'post', //Definimos o método HTTP usado dataType: 'json', //Definimos o tipo de retorno url: 'model/Cadastros/Calendario/listar-datas.php',//Definindo o arquivo onde serão buscados os dados success: function(dados){ $.each(dados, function(i, obj){ feriado = obj.data; }) }, }); // fim consulta que busca as datas no banco // array com as datas setadas na mão var feriado=new Array(); feriado['25/12/2017']='25/12/2017'; feriado['1/1/2018']='1/1/2018'; feriado['13/2/2018']='13/2/2018'; feriado['30/3/2018']='30/3/2018'; feriado['1/4/2018']='1/4/2018'; feriado['21/4/2018']='21/4/2018'; feriado['1/5/2018']='1/5/2018'; feriado['31/5/2018']='31/5/2018'; feriado['7/9/2018']='7/9/2018'; feriado['12/10/2018']='12/10/2018'; feriado['2/11/2018']='2/11/2018'; feriado['15/11/2018']='15/11/2018'; feriado['25/12/2018']='25/12/2018'; // faz a comparação para desabilitar as datas // aqui eu faço a comparação do dia 0 e a que são domingo e segunda-feira // e comparo as datas do array que são feriados if ((numerodasemana === 0) || (numerodasemana === 1) || (datacalendario === feriado[datacalendario])) { return true; }else{ return false; } }, }); Os valores 0 e 1 representam todos os domingos e segunda-feira de todos os meses que também serão buscados no banco. vou colocar outro dia qualquer inserido no banco para desabilitar.
  13. lendadomato

    Montar Array fora do laço vindo do banco de dados

    Olá pessoal, estou precisando montar um array fora do laço de uma consulta vinda do banco de dados, segue o formato do array que tenho: var feriado=new Array(); feriado['25/12/2017']='25/12/2017'; feriado['1/1/2018']='1/1/2018'; feriado['13/2/2018']='13/2/2018'; feriado['30/3/2018']='30/3/2018'; feriado['1/4/2018']='1/4/2018'; feriado['21/4/2018']='21/4/2018'; feriado['1/5/2018']='1/5/2018'; feriado['31/5/2018']='31/5/2018'; feriado['7/9/2018']='7/9/2018'; feriado['12/10/2018']='12/10/2018'; feriado['2/11/2018']='2/11/2018'; feriado['15/11/2018']='15/11/2018'; feriado['25/12/2018']='25/12/2018'; com esse array eu faço uma comparação que funciona da seguinte maneira: if ((numerodasemana === 0) || (numerodasemana === 1) || (datacalendario === feriado[datacalendario])) { return true; } else { return false; } mas só que eu queria substituir esses dados por dados vindos do banco de dados, segue a consulta: $.ajax({ data: 'idatendente='+idatendente, type:'post', //Definimos o método HTTP usado dataType: 'json', //Definimos o tipo de retorno url: 'listar-datas.php',//Definindo o arquivo onde serão buscados os dados success: function(dados){ $.each(dados, function(i, obj){ feriado = obj.data; }) } }); Desde já agradeço a ajuda.
  14. lendadomato

    Inserir variáveis asp em javascrit

    Pessoal, consegui uma solução fazendo uma gambiarra simples que resolveu: <form action="produtos.asp?"> <input name="produto" onclick="javascript: submit()" value="<%=strIDproduto%>" type="radio" style = "display: none;" checked> <input name="nota" onclick="javascript: submit()" value="1" type="radio"> <input name="nota" onclick="javascript: submit()" value="2" type="radio"> <input name="nota" onclick="javascript: submit()" value="3" type="radio"> <input name="nota" onclick="javascript: submit()" value="4" type="radio"> <input name="nota" onclick="javascript: submit()" value="5" type="radio"> </form> coloquei um input invisível com o valor da variável idProduto já submetida, sendo assim ao clicar no input com o valor da nota, ele passa para a url duas variáveis ficando assim: produtos.asp?produto=id&nota=1 na outra página eu pego e gravo a nota no id do produto, era isso que eu precisava e o código tá aí pra quem precisar, não precisa de mais nenhum código.
  15. lendadomato

    Inserir variáveis asp em javascrit

    Pessoal, não sei se aqui é o lugar certo deste assunto, mas preciso de ajuda para inserir variáveis na url chamada por javascript, tenho esse método que é quando o usuário clica no botão rádio, ele insere a nota na variável, mas eu preciso passar outras variáveis juntamente com a variável do javascript, e outra coisa, esse sistema funciona só em localhost e gostaria de ou outro método que tenha a mesma função ou uma solução para isso funcionar no servidor ASP. <script type="text/javascript">//<![CDATA[ window.onload=function(){ var radios = document.querySelectorAll('input[type="radio"]'); [].forEach.call(radios, function (radio) { radio.addEventListener('change', function () { document.querySelector('form').submit(); }); }); }//]]> </script> <form action="produtos5.asp"> <input name="nota" value="1585" type="radio"> <input name="nota" value="1585" type="radio"> <input name="nota" value="1585" type="radio"> <input name="nota" value="1585" type="radio"> </form> são mais umas 4 variáveis que preciso incluir na url, eu não queria usar um botão submit para enviar, preciso dessa forma "ao clicar no rádio com a nota" e enviar para outra página.
×

Informação importante

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