Jump to content

Maykel-ctba

Members
  • Content count

    1812
  • Joined

  • Last visited

  • Days Won

    22

Everything posted by Maykel-ctba

  1. Eu tenho uma tabela no BD chamada "menu", com uma coluna chamada ESTRUTURA. Ela era do tipo text, e nela contém um JSON com uma estrutura de menus referenciadas por IDs de outra tabela "categoria". Ex: [{"id": 1}, {"id": 3}, {"id": 4}, {"id": 131}, {"id": 125}, {"id": 5}] Estes IDs acima são categorias cadastradas na tabela "categoria". Porém, para retornar no PHP, tem sido bem custoso para a performance, fazer um loop, dentro desse loop fazer um SELECT * FROM categoria WHERE id = 1, = 2, e por aí vai... Li que existe um novo tipo de coluna chamada JSON, que poderia referenciar informações na hora da consulta. Corrijam-me se estiver errado. Mas é possível, por exemplo, fazer uma consulta desta tabela "menu", e nela, retornar as infos de cada ID deste JSON, em uma consulta apenas? Exemplo do que gostaria (Não sei a sintaxe, não sei onde referenciar a tabela "categoria") SELECT *, JSON_EXTRACT(menEstrutura, '$.*') as Data FROM sistema_menu WHERE menId = 1 Resultado:
  2. Maykel-ctba

    Quero criar uma aplicação em php, css, html, mysql, javascript,

    Quanto tempo demora? Na verdade, quem tem que dizer isso é você. Eu posso fazer isso em 3 dias. Mas com o conhecimento que eu tenho hoje... Agora, com o seu conhecimento, ninguém saberá.
  3. Tenho a seguinte necessidade. Estou criando um sistema de chamados para um cliente em PHP, e tudo será registrado no banco MySQL e pra cada resposta, será encaminhado um e-mail (via PHPMailer, por exemplo). Preciso que, ao responder esse e-mail enviado, essa mensagem seja registrada no banco de dados também. Porém, não faço a minima ideia de como proceder ou o que procurar. Eu sei que tal recurso existe, pois já respondi alguns chamados com essa funcionalidade. Mas não sei como é feito. Alguém tem alguma luz de por onde começar?
  4. Maykel-ctba

    [Resolvido] PHP - Orientação em Validar Campo E-mail

    Cara, acho que não precisa disso tudo não. pra validar no front-end, só fazer o seguinte: <input type="email" required name="sendEmail"> (isso já pouparia validação no javascript). Ai no PHP, eu faço o seguinte: if(filter_var($_POST['sendEmail'], FILTER_VALIDATE_EMAIL)){ $validInfoEmail = true; } else{ $validInfoEmail = false; $mensagemValidacao = "O e-mail não é válido."; } Mais curto, moderno e útil.
  5. Maykel-ctba

    codificar - criptografar id na url

    @Aprendiz7 eu hoje utilizo JWT para enviar tokens e parametros "criptografados" pela URL. Através de uma chave, é possível reverter isso. Veja o link abaixo e um exemplo que montei pra ti. https://github.com/firebase/php-jwt Exemplo de criptografia: // * Gera o token com JWT $jwtArray = array("ID" => "5"); // EXEMPLO COM ID 5 $jwtArray = (object) $jwtArray; // * Gera o JWT $token = JWT::encode($jwtArray, TOKEN_JWT); // * Redireciona para a tela com dados de pagamento header("Location: /produto?t=".$token); Exemplo de recuperação da informação: $jwt = JWT::decode($_GET['t'], TOKEN_JWT, array('HS256')); // * T é o parâmetro passado na URL, e o TOKEN_JWT é uma chave que você escolherá para criptografar as coisas // * Transforma o objeto decodificado em array $arrayInfo = get_object_vars($jwt); print_r($arrayInfo); // * Vai retornar aquele ID.
  6. Maykel-ctba

    Vaga Web Developer Curitiba

    Fala galera, repassando: GPAprospera contrata Web Developer Atividades: Criação visual e programação de websites, e-commerces, e-mails marketings. Requisitos: Conhecimentos em Photoshop / HTML5 / PHP / MySQL / CSS / Javascript / Jquery Local de Trabalho: Curitiba Interessados: enviar currículo para eduardo@gpaprospera.com.br Valeu!!!
  7. Fala galera, Tenho a seguinte tabela no meu site, e hoje, ela é estática (não atualizável por CMSs). Ela tem mais linhas do que essa imagem, mas peguei só um pedaço para ilustrar. Hoje, no meu banco de dados, eu tenho esses 3 planos (ACO, ACO FIT e ACO Modular) cadastrados em uma tabela chamada "sistema_planos". Cada plano tem UM produto cadastrado em "sistema_produto" e interligados por uma tabela chamada "sistema_plano_produto". Dentro de cada produto, existem os módulos que, na imagem acima, são ilustrados alinhados na coluna da esquerda. Esses módulos estão cadastrados em uma tabela chamada "sistema_modulo" e interligados no produto através de uma tabela chamada "sistema_produto_modulo". Preciso montar essa tabela da imagem consultando as informações no banco. Consegui, mas devido a alta quantidade de consultas no banco, em 80% das vezes dá TIMEOUT. Então, acho que há algo errado na lógica que construí. Gostaria de dicas de como proceder! $divTabela = ""; $listaHead01 = ""; $listaHead02 = ""; $listaModulo = ""; $listaFoot = ""; / * Traz os planos pra montar a tabela $objPlano = new Plano(); $objPlano->plaAtivo = "S"; $objPlano->plaExcluido = "N"; $resultadoPlano = $objPlano->load(false, "plaValor DESC"); if(!empty($resultadoPlano)){ // * Inicia os objetos $objPlanoProduto = new PlanoProduto(); $objProdutoModulo = new ProdutoModulo(); $objModulo = new Modulo(); $objModulo->modAtivo = "S"; $objModulo->modExcluido = "N"; $arrayProdutoId = array(); // * Loop de planos foreach($resultadoPlano as $plano){ $valorPlano = (!empty($plano['plaValor'])) ? "A partir de<br><span>R$".number_format($plano['plaValor'],2,",",".")."</span> mensais<br><small>+ Taxa de ativação da licença e tempo mínimo de contrato: 12 meses</small>" : "Consulte"; // * Headings $listaHead01 .= "<th width=\"20%\">".$plano['plaTitulo']."</th>"; $listaHead02 .= "<th>".$valorPlano."</th>"; // * Footers $listaFoot .= "<td><a class=\"btn-arq\" href=\"/produto/".$plano['plaAlias']."\">Mais detalhes</a></td>"; // * Precisamos saber agora qual ícone irá em cada TD // * Para isso, traremos primeiro o produto do plano $i // * Com o produto definido, podemos saber quais módulos cada produto tem disponível $objPlanoProduto->plaId = $plano['plaId']; $resultadoPlanoProduto = $objPlanoProduto->load(); if(!empty($resultadoPlanoProduto)){ $arrayProdutoId[] = $resultadoPlanoProduto[0]['proId']; } } // * Traz a lista de módulos $resultadoModulo = $objModulo->load(); if(!empty($resultadoModulo)){ foreach($resultadoModulo as $modulo){ // * Inicia as variáveis $tdPlano = ""; // * Tbody // * Pra cada plano, cria uma TD for($i = 0; $i < count($resultadoPlano); $i++){ $iconeCheck = ""; // * Agora, trazemos os módulos do produto $objProdutoModulo->proId = $arrayProdutoId[$i]; $objProdutoModulo->modId = $modulo['modId']; $resultadoProdutoModulo = $objProdutoModulo->load(true); if(!empty($resultadoProdutoModulo)){ // * Verifica se o produto é modular if($resultadoPlano[$i]['plaValor'] > 0){ $iconeCheck = "<i class=\"fa fa-check\"></i>"; } else{ $iconeCheck = "<i data-toggle=\"tooltip\" title=\"Item opcional. Consulte adição.\" class=\"fa fa-question\"></i>"; } } // * Monta no template $tdPlano .= "<td>".$iconeCheck."</td>"; } $listaModulo .= " <tr> <td>".$modulo['modTitulo']."</td> ".$tdPlano." </tr>"; } } $divTabela = " <table class=\"tabelaPreco table table-bordered table-striped\"> <thead> <tr> <th width=\"20%\" style=\"background:#f3f3f3\"></th> ".$listaHead01." </tr> <tr> <th style=\"background:#f3f3f3\"></th> ".$listaHead02." </tr> </thead> <tbody> ".$listaModulo." </tbody> <tfoot> <tr> <td></td> ".$listaFoot." </tr> </tfoot> </table>"; } Resultado esperado: <table class="tabelaPreco table table-bordered table-striped"> <thead> <tr> <th width="25%" style="background:#f3f3f3"></th> <th width="25%">A.C.O</th> <th width="25%">A.C.O Fit</th> <th width="25%">A.C.O Modular</th> </tr> <tr> <th style="background:#f3f3f3"></th> <th>A partir de<br><span>R$299</span> mensais<br><small>+ Taxa de ativação da licença e tempo mínimo de contrato: 12 meses</small></th> <th>A partir de<br><span>R$149</span> mensais<br><small>+ Taxa de ativação da licença e tempo mínimo de contrato: 12 meses</small></th> <th>Consulte<br><small>+ Taxa de ativação da licença e tempo mínimo de contrato: 12 meses</small></th> </tr> </thead> <tbody> <tr> <td>Base de bancos</td> <td><i class="fa fa-check"></i></td> <td><i class="fa fa-check"></i></td> <td><i class="fa fa-check"></i></td> </tr> <tr> <td>Base CEP integrada</td> <td><i class="fa fa-check"></i></td> <td><i class="fa fa-check"></i></td> <td><i class="fa fa-check"></i></td> </tr> <tr> <td>Relatórios personalizáveis</td> <td><i class="fa fa-check"></i></td> <td><i class="fa fa-check"></i></td> <td><i class="fa fa-check"></i></td> </tr> </tbody> </table>
  8. Maykel-ctba

    Converter XML em tabela HTML

    @Gabriel Heming obrigado pela dica! Do que se trata esse padrão?
  9. Maykel-ctba

    Converter XML em tabela HTML

    Bom dia! Tenho um XML que vem da Associação Comercial do Paraná contendo consultas sobre o documento de uma pessoa. Antigamente, eles tinham um "padrão de layout" estático, o que facilitava na hora de transformar em uma tabela HTML para exibir no meu site. Podia fazer a leitura em foreachs, e sempre dava certo. Porém, agora as informações que vem sempre mudam de acordo com o documento consultado. Minha ideia é refatorar a classe que faz a leitura desse XML e a converte em HTML. Mas não tenho nem ideia para começar. Gostaria de algo flexível, que eu pudesse customizar os "labels" e seus valores (para formatar, por exemplo, quando for data ou valores) e que não dependesse de um número X de foreachs, pois os subníveis sempre mudam. XML: https://codepen.io/maykelesser/pen/gvLrrg (coloquei no HTML, para visualização) Os XMLs podem ser menores, mas peguei um bem extenso aqui para mostrar mais ou menos como eles vêm. Hoje, eu pego o conteúdo de "registro-acsp-net" e exibo na tela em formato de tabela através do código abaixo: http://sandbox.onlinephpfunctions.com/code/38008dde4f96be7f6dfc9ac280f4eae38af2eb41 Como podem ver, não é a coisa mais legal do mundo. Na verdade, este código acima não foi feito por mim, mas estou tendo que dar manutenção a ele com frequência justamente por conta desses problemas. Resumindo: Tenho o XML citado e gostaria de convertê-lo numa tabela HTML, podendo flexibilizar seus labels e values para poder formatar como nos convém. Existe algo pronto já nesse sentido? Ou uma luz de como poderei fazer?
  10. Maykel-ctba

    Formulário com filtro em uma única folha de estilo

    Sua solução será AJAX. Boa sorte ;-)
  11. Maykel-ctba

    Conversão de cm para px

    Depende muito da densidade de pixels da tela. Segue a tabela que eu usaria. E aí, pra corrigir o gap, vai na tentativa e erro, imprimindo e comparando na régua.
  12. Boa tarde galera, Estava programando normalmente, quando me veio essa indagação na mente. Por que tudo que é referencial em numeração inicia em zero? E não em 1? Por exemplo, índice de Array: Array( [0] => "olá", [1] => "mundo" ) Existe explicação lógica? Pergunta de curioso mesmo, sem cunho utilitário.
  13. Maykel-ctba

    Iframe em branco

    @Aphrodi Obrigado! Mas o problema definitivamente não é tamanho/formatação... hehe... É uma questão de segurança.
  14. Maykel-ctba

    Iframe em branco

    Preciso de um Iframe no meu site. Meu site tem protocolo HTTPS, e o source do Iframe também. Então, por que o meu site não o exibe? Ambos sites tem certificado. <!DOCTYPE html> <html class="no-js" lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta name="robots" content="index,follow" /> <meta name="googlebot" content="index,follow" /> <link rel="icon" href="/site/img/layout/favicon.png" /> <style>.se-pre-con { position: fixed; left: 0px; top: 0px; width:100%; height: 100%; z-index: 9999; background: url(/site/img/layout/preloader.svg) center no-repeat #3177fa; }</style> <script src="//code.jquery.com/jquery-2.1.1.min.js"></script> <script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script> <link rel="stylesheet" href="/site/css/script/jquery-ui-delta/jquery-ui.css"> <title>Teste</title> </head> <body id="home"> <h1>Teste</h1> <iframe src="https://sandbox-app.vindi.com.br/customer/bills/6740?token=1fd4b0cc-2f66-4b3e-9bac-7c9988e64646" width="100%" height="50%"></iframe> </body> </html>
  15. Maykel-ctba

    Como fazer o array se apresentar desta maneira?

    Opa, acho que consegui. $novoArray = array(); foreach($servicoArray as $servico => $key){ $novoArray[] = array('product_id' => $key); }
  16. Tenho o seguinte array: Array ( [0] => 991 [1] => 997 [2] => 967 ) Gostaria que ficasse assim, para eu enviar à uma API: [ ['product_id' => 967], ['product_id' => 991], ['product_id' => 997] ] Importante: Não é uma string. E sim um Array. Se eu envio isso manualmente para a API, ele funciona, mas tento concatenar fazendo como string, e ele dá Notice de String to Array... de outra maneira, dá Parse Error (DOUBLE ARROW). Tentei converter o array para objeto, tentei com foreach, tentei de N maneiras, mas não estou sabendo fazer para ficar exatamente neste formato. Alguma luz?
  17. Tenho a seguinte necessidade. Tenho que fazer uma solução similar à Locaweb onde movo 3 sliders ao mesmo tempo. E eles devem ter os steps definidos de acordo com os valores do plano. Exemplo: https://www.locaweb.com.br/cloud/cloud-hosting/ Primeira dúvida é: Como estabelecer os steps dinamicamente entre os valores? Eu tenho um array (2, 4, 8, 16, 32) que são os valores da "memória" por exemplo. Mas não consigo fazer com que o slider pule para a próxima opção. A outra dúvida é: Como fazer com que os slides sejam acionados ao mesmo tempo? $(function(){ var arrayCPU = [2,4,8,16,32]; var arrayRAM = [7,15,30,60,120]; var arrayDisco = [50,100,200,400,400]; $("#sliderCPU").slider({ min: 2, max: 120 }); $("#sliderRAM").slider({ min: 7, max: 120 }); $("#sliderDisco").slider({ min: 50, max: 50 }); });
  18. Maykel-ctba

    Gerar Carteirinha em PDF

    Erro 500? Pega o log e vê o erro detalhado! Aí manda pra gente ;-)
  19. Maykel-ctba

    [Resolvido] Arquivo de configurações

    @Mr. Whyte só com reza braba ao meu ver, caso não queira usar o banco de dados. Aí já tá querendo demais! huahuahuahu
  20. Maykel-ctba

    [Resolvido] Arquivo de configurações

    Entendi. Cara, eu faço isso no próprio PHP. config.php <?php define("SITE_TITULO", "Site maneiro!"); define("SITE_CSS", "verde"); ?> index.php <?php require_once("config.php"); ?> <h1><?php echo SITE_TITULO; ?></h1> <link rel="stylesheet" href="/site/css/layout/layout_<?php echo SITE_CSS ?>.css">
  21. Maykel-ctba

    [Resolvido] Arquivo de configurações

    Pode dar um exemplo mais tangível do que você precisa?
  22. Maykel-ctba

    ESSE CÓDIGO É SEGURO??

    A palestra que o @Omar~ postou vale ouro! Achei que seria mais uma palestra cheia de termos que jamais vi na vida, mas foi super simples, de fácil entendimento e com recursos que salvam vidas! Caí de paraquedas no post, mas gostaria de agradece-lo por me mostrar esse vídeo! :D
  23. Maykel-ctba

    Foreach/For para Array Multidimensional (originalmente um JSON)

    Eu fiz isso, e nesse momento estou tentando remontar o array no formato inicial. Mas acho que o caminho será esse mesmo...
  24. Olá Pessoal! Estou criando um sistema de agendas onde eu salvo no banco o resultado em formato JSON. Um exemplo do que é retornado do banco segue abaixo. { "seg":{ "manha":"6,6,6", "tarde":"5" }, "ter":{ "manha":"", "tarde":"" }, "qua":{ "manha":"", "tarde":"4,4,4,4" }, "qui":{ "manha":"", "tarde":"" }, "---":{ "manha":"", "tarde":"" } } Agora, preciso colocar estes números em cada coluna da minha agenda semanal. Já tentei com for, foreach, tirando o parametro true do json_encode para ver se conseguia fazer via obj. Não consigo! haha! Não sei o que colocar no switch, nem se é a melhor maneira. Eu preciso preecher as variáveis que constam nele com os números que vem do JSON. // * Traz os itens da agenda $arrayAgenda = json_decode(AQUI VEM O JSON DO BANCO CITADO ACIMA, true); // * Loop dos dias (Segunda a sexta) for($j = 0; $j < count($arrayAgenda); $j++){ // * Loops do período switch(){ case "": $listaSegundaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaSegundaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaTercaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaTercaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuartaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuartaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuintaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuintaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaSextaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": break; } } Ideias?
  25. Maykel-ctba

    Foreach/For para Array Multidimensional (originalmente um JSON)

    @Mateus Silva eu pensei nisso, mas nessa altura, acho que eu teria que mudar muita coisa que já foi feita. O formato atual é inviável?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.