Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. Today
  3. lordstarlight

    Como abro janela modal com input image ?

    Olá galera, Tenho um código que abre uma janela modal clicando num botão . Como faço para adaptar esse código para abrir usando um <input type="image" ... ? Abraço !!! <script type="text/javascript"> $('#myModal').on('shown.bs.modal', function () { $('#myInput').trigger('focus') }) </script> <!-- Modal --> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">Janela Modal</h4> </div> <div class="modal-body"> <p>Texto<br> Mais Texto<br> </p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div> <!-- --> <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
  4. Yesterday
  5. Gleyson Abreu

    BUSCA DE PRODUTOS - Retornar mensagem se nada for encontrado

    if (isset($_POST['buscar'])) { $result_produtos = "SELECT * FROM produtos WHERE nome LIKE '%".$_POST['buscar']."%'"; $consulta = mysqli_query ($conexao, $result_produtos); $id_ok = $consulta->num_rows; if( $id_ok == 0 ){ echo "Error nenhum produto encontrado."; }else{ while($linha=mysqli_fetch_array($consulta)){ $id = $linha['id']; $nome = $linha['nome']; $imagem = $linha['imagem']; $desc = $linha['descricao']; $preco = $linha['preco']; $quant = $linha['quantidade']; $data = $linha['data']; } } } Tenta assim
  6. Pellegrini3834

    Regras com relação a mensagens no MVC

    Ola galera do IMasters!!!!!! Estou com uma duvida eu tenho um CRUD em php MVC e queria saber em que camada fica as mensagens depois de uma realização de um evento por exemplo: Cadastro de Pessoa, depois de cadastrada quero que ele emita uma mensagem dizendo que a "PESSOA FOI CADASTRADA COM SUCESSO!!!!" e eu queria saber em que parte ela fica se é no Controle ou na View porque sabemos que no modelo fica a parte referente a manipulação de dados. Obrigado.
  7. Olá a todos! Gostaria de uma indicação um pouco específica: eu já consumi web-services de CNPJ mas tenho uma missão de selecionar CNPJs que estão sob um CNAE (Código Nacional de Atividade Econômica). Alguém saberia indicar um web-service/API ou outro serviço que disponibilize uma busca com tal condição? Agradeços desde já a atenção! Augusto Ferronato Lima
  8. Motta

    Select de três tabelas com chave estrangeira

    Não sei se entendi o problema : para acrescentar mais "jons" faça FROM psd_produtos RIGHT OUTER JOIN psd_cores ON psd_produtos.prd_id = psd_cores.prd_id psd_produtos RIGHT OUTER JOIN xoto on ... psd_cores RIGHT OUTER JOIN xpto2 on ... qual o erro/problema ?
  9. marcelocardoso

    DIV acompanhando o SCROLL até certo ponto

    obrigado pelas dicas... ajudou bastante...
  10. gabrielms

    Sombreamento Celula

    @joao.felipe Bom tarde! Cara quando você for publica no fórum tenta usar a tag code, o código fica bem mais organizado. Em relação ao código, eu notei que tem um erro no array mapCherbox, no primeiro object dentro do array o indece com o nome de alert está sem o dois pontos, e também tem um outro erro no atributo onclick dentro do elemento input com o nome de "btn1", você acabo deixando passar um ponto junto do nome da função que você ia chamar quando ocorresse aquele evento. Eu adicionei um evento de verificação de load da págia no seu código também adicionei o charset UTF-8 no cabeçalho da página, assim você não vai ter problema com carácter especial. Obs.. pra que um array com um object que só tem um método alert? <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Joao</title> </head> <body> <form onsubmit="return false"> <table width="" border="1" cellspacing="10" cellpadding="4"> <tr align="center"> <td>--</td> <td> -- <br></td> <td>A</td> <td>B</td> <td>C</td> <td>D</td> <td>E</td> <td>F</td> <td>G</td> <td>H</td> <td>I</td> <td>J</td> <td>K</td> <td>L</td> <td>M</td> <td>N</td> <td>O</td> <td>P</td> <td>Q</td> <td>R</td> <td>S</td> <td>T</td> <td>U</td> <td>V</td> <td>X</td> </tr> <tr align="center"> <td><input type="button" name="btn1" value="Filtrar" onclick="obterMarcados()"> </td> <td> <input type="button" name="btn" value="Verificar Marcados" onclick="obterMarcados()"> <br></td> <td COLSPAN="12" align="center">RAIZES 8</td> <td COLSPAN="4" align="center">RAIZES 7</td> <td COLSPAN="2" align="center">RAIZES 6</td> <td td COLSPAN="3" align="center">VEREDAS 2</td> <td>CARANDÁ</td> <td>PALMAS</td> </tr> <tr align="center"> <td>--</td> <td> -- <br></td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>7</td> <td>8</td> <td>9</td> <td>10</td> <td>11</td> <td>12</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>1</td> <td>2</td> <td>1</td> <td>2</td> <td>3</td> <td>1</td> <td>1</td> </tr> <tr align="center"> <td>01</td> <td align="left"> <input type="checkbox" id = "3DS Max" name="checkbox1" value="3DS Max" > 3DS Max <br></td> <td bgcolor="green" id="A1">A1 </td> <td id="B1">B1</td> <td>C1</td> <td>D1</td> <td>E1</td> <td>F1</td> <td>G1</td> <td>H1</td> <td>I1</td> <td>J1</td> <td>K1</td> <td>L1</td> <td>M1</td> <td>N1</td> <td>O1</td> <td>P1</td> <td>Q1</td> <td>R1</td> <td>S1</td> <td>T1</td> <td>U1</td> <td>V1</td> <td>X1</td> </tr> <tr align="center"> <td>02</td> <td align="left"> <input type="checkbox" id = "Adobe + Audacity" name="checkbox1" value="Adobe + Audacity" > Adobe + Audacity <br></td> <td bgcolor="white" id="A2">A2 </td> <td>B2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr align="center"> <td>03</td> <td align="left"> <input type="checkbox" id = "Anaconda Python 5" name="checkbox1" value="Anaconda Python 5" > Anaconda Python 5 <br></td> <td bgcolor="white" id="A3">A3 </td> <td>B3</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> </form> <script> window.onload = function() { mapCheckbox = [ { alert : alert('funcao Mapeia Checkbox') // checkbox que será clicado }, { checkboxId: '3DS Max', // checkbox que será clicado cells: ['B1', 'C1'], // as células que serão pintadas color: '#00ff55' // a cor das células }, { checkboxId: 'Adobe + Audacity', cells: ['A2', 'B3'], color: '#7ddce4' }, { checkboxId: 'Anaconda Python 5', cells: ['G1', 'H1'], color: '#8e90c0' }, ] // Percorre todos os checkbox com o atributo "name" igual a "checkbox1" // E adiciona um ouvinte de clique em cada um (que executa a ação abaixo quando ocorre o clique) document.querySelectorAll('input[name=checkbox1]').forEach(checkbox => checkbox.addEventListener("click", function() { // Atribui à variável as opções do checkbox clicado const checkboxOptions = mapCheckbox.find(items => items.checkboxId.trim() === checkbox.id.trim()); // Pega as células que serão pintadas ao clicar neste checkbox const cells = checkboxOptions ? checkboxOptions.cells : null; // Pega todos as tags "td" const tdItems = document.getElementsByTagName('td'); // Percorre todas as tags "td" (células) para verificar se alguma corresponde à célula do checkbox clicado for (let i = 0; i < tdItems.length; i++) { const tdContent = tdItems.textContent.trim(); // Pega o texto da célula atual para verificar const cellFound = cells && cells.findIndex(cell => cell === tdContent) > -1; // Verifica se a célula atual está contida no mapCheckbox do checkbox clicado // Se o checkbox está marcado e a célula foi encontrada if (checkbox.checked && cellFound) { // Adiciona a cor predefinida tdItems.setAttribute('bgcolor', checkboxOptions.color); } // Se o checkbox não estiver marcado e a célula atual (no loop) está contida no mapCheckbox do checkbox clicado // Remove a cor else if(!checkbox.checked && cellFound ) { tdItems.removeAttribute('bgcolor'); } } })); } function obterMarcados() { var numeros = 0; var listaMarcados = document.getElementsByName("checkbox1"); if (listaMarcados.length > 0) { for (loop = 0; loop < listaMarcados.length; loop++) { let item = listaMarcados[loop]; console.log(item.checked) if (item.type == "checkbox" && item.checked) { numeros++; alert(item.value); alert(listaMarcados.length); } } if (numeros == 0) { alert("Nenhum CheckBox foi Marcado"); } } else { alert("Nao existe nenhum CheckBox com esse nome(name)"); } } </script> </body> </html>
  11. Henrique Augusto Rohloff

    BUSCA DE PRODUTOS - Retornar mensagem se nada for encontrado

    Olá! Sou iniciante e estou treinando para configurar uma página de buscas de produtos em um banco de dados. Os produtos já estão sendo encontrados quando a palavra bate com os itens do banco. A conexão com o banco de dados está funcionando corretamente. Porém, quando nada é encontrado, queria que aparecesse uma mensagem "Nenhum resultado, tente novamente." Já tentei com else de tudo que é jeito mas não aparece corretamente... Qual é o jeito certo? Segue o código:
  12. gabrielms

    Callback de resultado do AJAX - Como faço?

    @FabianoSouza Para você fazer isso é bem simples, basta mudar o return $strResp, para return upDateRating($strResp), ou upDateRating($strResp), da maneira que você colocou você está retornado o valor de $strResp para o método onreadystatechange. Notei também que tem alguma coisa estranha no seu código, você colocou uma função dentro de outra? Você também tem um problema na sua função A, se você enviar a resposta para a função A a função vai chamar o método upDateCard que chama o método ajax e o método ajax vai chamar novamente a função a, assim a função A vai acabar colocando a aplicação em um loop infinito. Eu nunca vi esse método createXMLHTTP(), ele é algum método que você criou? Vou deixa um exemplo de código com base no seu: function upDateRating(e) // Essa função só vai retorna um valor não vai mais chamar o método upDateCard(); { var $alvoClick = getTarget(e), $ul = $alvoClick.parentNode, $idItem = $alvoClick.parentNode.parentNode.parentNode.parentNode.id, $valRating = $alvoClick.value; var $array = [ { idItem : $idItem, favorito : 1, rating : $valRating } ] return($array); } function upDateCard($array) { $array = JSON.stringify($array); ajax($array); } function ajax($array) { if (window.XMLHttpRequest) { // code for modern browsers $obj = new XMLHttpRequest(); } else { // code for old IE browsers $obj = new ActiveXObject("Microsoft.XMLHTTP"); } $obj.open('post', 'server.php', true); $obj.setRequestHeader('content-type', 'application/x-www-form-urlencoded'); $obj.onreadystatechange = function() { if ($obj.readyState == 4 && $obj.status == 200) { try { var $strResp = JSON.parse($obj.responseText); } catch(e) { alert('Erro. Dados em formato inválido.') return false; } return FuncaoC(upDateRating($strResp)); // É melhor cria outro método para manipular o reporta da função A } } $obj.send(encodeURI('str='+$array)); } function FuncaoC($res) { alert($res); } upDateCard(upDateRating()); // Chamando o upDateCard() com o retorno do método upDateRating();
  13. Olá, tenho 2 tabelas: tb_dados: ID - MUSICA tb_votos: ID - VOTO - RADIO - MUSICA Preciso fazer uma query que traga as musicas da tb_dados porém ordenando pelo número de votos que ela teve na tb_votos. Então assim, existem 2 tipos de voto 1 = like e 2 = dislike, cada ver que um usuário vota eu pego qual radio que ele esta ouvindo e salvo no campo radio, o id da musica na tb_dados e salvo no campo musica da tb_votos e coloco o número 1 para like e 2 para dislike no campo voto. A query precisa contar quantos likes teve na tv_votos filtrando por radio e mostrando os resultados em ordem decrescente as musicas com mais likes. A ideia é trazer as 10 musicas com mais like de cada radio Alguma ideia de como fazer?? Estou enroscado nisso a dias.
  14. joao.felipe

    Sombreamento Celula

    PESSOAL, MEU CODIGO NAO FUNCIONA, AO MARCAR CHECKBOX OU CLICANDO NO BOTAO GOSTARIA QUE A CELULA FOSSE SOMBREADA. PECO A GENTILEZA DE QUEM FOR AJUDAR REENVIE O CODIGO POR COMPLETO. OBRIGADO <!DOCTYPE html> <html> <body> <script> mapCheckbox = [ { alert alert('funcao Mapeia Checkbox'); , // checkbox que será clicado }, { checkboxId: '3DS Max', // checkbox que será clicado cells: ['B1', 'C1'], // as células que serão pintadas color: '#00ff55' // a cor das células }, { checkboxId: 'Adobe + Audacity', cells: ['A2', 'B3'], color: '#7ddce4' }, { checkboxId: 'Anaconda Python 5', cells: ['G1', 'H1'], color: '#8e90c0' }, ] // Percorre todos os checkbox com o atributo "name" igual a "checkbox1" // E adiciona um ouvinte de clique em cada um (que executa a ação abaixo quando ocorre o clique) document.querySelectorAll('input[name=checkbox1]').forEach(checkbox => checkbox.addEventListener("click", function(){ // Atribui à variável as opções do checkbox clicado const checkboxOptions = mapCheckbox.find(items => items.checkboxId.trim() === checkbox.id.trim()); // Pega as células que serão pintadas ao clicar neste checkbox const cells = checkboxOptions ? checkboxOptions.cells : null; // Pega todos as tags "td" const tdItems = document.getElementsByTagName('td'); // Percorre todas as tags "td" (células) para verificar se alguma corresponde à célula do checkbox clicado for(let i = 0; i < tdItems.length; i++) { const tdContent = tdItems.textContent.trim(); // Pega o texto da célula atual para verificar const cellFound = cells && cells.findIndex(cell => cell === tdContent) > -1; // Verifica se a célula atual está contida no mapCheckbox do checkbox clicado // Se o checkbox está marcado e a célula foi encontrada if(checkbox.checked && cellFound) { // Adiciona a cor predefinida tdItems.setAttribute('bgcolor', checkboxOptions.color); } // Se o checkbox não estiver marcado e a célula atual (no loop) está contida no mapCheckbox do checkbox clicado // Remove a cor else if(!checkbox.checked && cellFound ){ tdItems.removeAttribute('bgcolor'); } } })); function obterMarcados() { var numeros = 0; var listaMarcados = document.getElementsByName("checkbox1"); if (listaMarcados.length > 0) { for (loop = 0; loop < listaMarcados.length; loop++) { let item = listaMarcados[loop]; console.log(item.checked) if (item.type == "checkbox" && item.checked) { numeros++; alert(item.value); alert(listaMarcados.length); } } if (numeros == 0) { alert("Nenhum CheckBox foi Marcado"); } } else { alert("Nao existe nenhum CheckBox com esse nome(name)"); } } </script> <form> <table width="" border="1" cellspacing="10" cellpadding="4"> <tr align="center"> <td>--</td> <td> -- <br></td> <td>A</td> <td>B</td> <td>C</td> <td>D</td> <td>E</td> <td>F</td> <td>G</td> <td>H</td> <td>I</td> <td>J</td> <td>K</td> <td>L</td> <td>M</td> <td>N</td> <td>O</td> <td>P</td> <td>Q</td> <td>R</td> <td>S</td> <td>T</td> <td>U</td> <td>V</td> <td>X</td> </tr> <tr align="center"> <td><input type="button" name="btn1" value="Filtrar" onclick=".obterMarcados()"> </td> <td> <input type="button" name="btn" value="Verificar Marcados" onclick="obterMarcados()"> <br></td> <td COLSPAN="12" align="center">RAIZES 8</td> <td COLSPAN="4" align="center">RAIZES 7</td> <td COLSPAN="2" align="center">RAIZES 6</td> <td td COLSPAN="3" align="center">VEREDAS 2</td> <td>CARANDÁ</td> <td>PALMAS</td> </tr> <tr align="center"> <td>--</td> <td> -- <br></td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>7</td> <td>8</td> <td>9</td> <td>10</td> <td>11</td> <td>12</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>1</td> <td>2</td> <td>1</td> <td>2</td> <td>3</td> <td>1</td> <td>1</td> </tr> <tr align="center"> <td>01</td> <td align="left"> <input type="checkbox" id = "3DS Max" name="checkbox1" value="3DS Max" > 3DS Max <br></td> <td bgcolor="green" id="A1">A1 </td> <td id="B1">B1</td> <td>C1</td> <td>D1</td> <td>E1</td> <td>F1</td> <td>G1</td> <td>H1</td> <td>I1</td> <td>J1</td> <td>K1</td> <td>L1</td> <td>M1</td> <td>N1</td> <td>O1</td> <td>P1</td> <td>Q1</td> <td>R1</td> <td>S1</td> <td>T1</td> <td>U1</td> <td>V1</td> <td>X1</td> </tr> <tr align="center"> <td>02</td> <td align="left"> <input type="checkbox" id = "Adobe + Audacity" name="checkbox1" value="Adobe + Audacity" > Adobe + Audacity <br></td> <td bgcolor="white" id="A2">A2 </td> <td>B2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr align="center"> <td>03</td> <td align="left"> <input type="checkbox" id = "Anaconda Python 5" name="checkbox1" value="Anaconda Python 5" > Anaconda Python 5 <br></td> <td bgcolor="white" id="A3">A3 </td> <td>B3</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> </form> </body> </html>
  15. gabrielms

    Enviar texto e imagem para o banco de dados

    @Sapinn Bom tarde. O que você quer fazer é um sistema de CRUD, eu não vou explicar, mas você procura ai no GOOGLE que você vai entender o que é. Em relação ao sistema de blogs, geralmente só se guarda no bando de dados o HTML dá página, as imagem, videos e audios, você monta um sisteme de upload para o seu servidor, e com o HTML contido na página você pode ter elementos como img, video e audio, você pode puxa os arquivo do servidor guardando somente o endereço no HTML daquela página em especifico. Existe algumas Frameworks para facilitar sua vida com isso, como o Wordpress, ele foi feito para esse tipo de operação.
  16. gabrielms

    Capturar os dados do Retorno HTTP 200

    @asacap1000 Seria algo assim que você precisa. <!DOCTYPE html> <html> <head> <title>Ajax</title> </head> <body> <div> <form id="formajax" onsubmit="return false"> <button type="submit">Enviar</button> </form> <div id="reposta"></div> </div> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $("#formajax").submit(function(event){ $.ajax({ url : "server.php", dataType : "json", // Tipo de dado esperado pela resposta da requisição, por padrão o tipo de dado esperado é o XML, ele também vai fazer a converção para o valor esperado, porem o valor deve estar nós padrão do tipo esperado. data : "", // Data que vai ser enviado pela requisição, $(this).serializeArray() type : "POST" // Método da requisição, por padrão é GET }).done(function(resposta){ // Função que vai ser executada caso a requisição for bem sucedida. if (typeof resposta == "object") // Verificando se a reposta foi convertida para um object { for (id in resposta) { $("#reposta").append(`<p>Valor ${id} : ${resposta[id]}<p>`); } } else { $("#reposta").html(resposta); } }) .fail(function(){ // Função que vai ser executada caso a requisição for mal sucedida. alert("Ocorreu um erro."); }); event.preventDefault(); return false; }); </script> </body> </html> Aqui tem a documentação do método $.ajax do jquery https://api.jquery.com/jquery.ajax/ Eu fiz algumas mudança adiciona o preventDefault() no evento, isso é só para dar suporte para o Mozilla. Arquivo Server.php: <?php $reposta = array( "status"=>3, "id"=>"2165465784", "link"=>"HTTPS://LINKDOBOLETO.COM", "data"=>Date("d/m/Y - G:i") ); echo json_encode($reposta); // Convertendo o array reposta para um texto en json e escrevendo ele ná página, assim ele vai ser lido pelo método ajax e convertido em um object "json" pelo mesmo.
  17. gabrielms

    Colorir Multiplas celulas de tabela atraves de checkbox

    @joao.felipe O problema do bloco de notas é bem simples de resolver. Para alterar a codificação do arquivo, basta fazer a mudança quando for salvar. Na web pro padrão dos desenvolvedores só utilizamos o Formato UTF-8, sempre que você for trabalhar na web, sempre trabalhe com o UTF-8. infelizmente eu não vou explicar o que é o UTF-8, mas é fácil você achar artigos sobre o assunto, e o porque usar o UTF-8.
  18. winterjeferson

    Transformar site em responsivo

    dê uma lida sobre media queries: https://developer.mozilla.org/pt-BR/docs/Web/Guide/CSS/CSS_Media_queries
  19. Aureo Almeida

    Select de três tabelas com chave estrangeira

    Estou desenvolvendo uma consulta num BD do MYSQL, em que consegui sem problemas listar as características de produtos armazenadas numa tabela com chave estrangeira da tabela produtos. Porém, não estou conseguindo incluir neste Select uma terceira tabela. O SQL da consulta entre duas tabelas que está funcionado é o seguinte: SELECT psd_produtos.prd_id, psd_produtos.prd_codigo, psd_produtos.ctg_id, psd_produtos.sct_id, psd_produtos.prd_nome, psd_produtos.prd_detalhe, psd_produtos.prd_descricao, psd_produtos.prd_valor, psd_produtos.prd_foto1, psd_produtos.prd_foto2, psd_produtos.prd_foto3, psd_produtos.prd_condicoes, psd_produtos.prd_itens, psd_produtos.prd_estoque, psd_produtos.prd_tmpespera, psd_cores.crs_id, psd_cores.prd_id, psd_cores.crs_cores, psd_cores.crs_quantidade FROM psd_produtos RIGHT OUTER JOIN psd_cores ON psd_produtos.prd_id = psd_cores.prd_id WHERE (psd_produtos.prd_id = '5') Não estou conseguindo adicionar a terceira tabela, que assim como a segunda, do código acima, tem como chave estrangeira o campo psd_produtos.prd_id. Como adiciono a terceira tabela, que também terá como clausula where o valor que for atribuído ao campo psd_produtos.prd_id através de uma variável do PHP, que no exemplo acima está com um valor de teste? A tabela e seus campos que desejo inserir são os seguintes: Tabela: psd_sabores, Campos psd_sabores.sbr_id, psd_sabores.prd_id, psd_sabores.sbr_sabor, psd_sabores.sbr_quantidade, Fiz vários testes e em todos eles não consegui meu objetivo, que é fazer uma select em que quando um determinado produto for selecionado (na clausula where), seja feita uma consulta em duas tabelas que guardam características indeterminadas e diferentes dele e traga o resultado para ser usado numa página.
  20. mzaidan

    Envio sms

    Valeu. Contratei a mister postman Achei mais facil a integração. Grato.
  21. mzaidan

    Abrir link dentro de um CSS

    Pessoal, tenho uma galeria de imagens. Quando alguem clica em uma imagem, ela abre segundo a imagem em anexo. Acontece que, preciso criar um botão, estilo esse X (close), só que para download. Em outras palavras, como eu faria para colocar, dentro do CSS, um atributo para fazer o download da imagem? O close no CSS está assim: .lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url(../images/close.png) top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; } Tem como eu criar alguma coisa que, quando clicando na imagem, faça o download? Se não, alguma sugestão? Desde já agradeço;
  22. Ewfc2005

    Transformar site em responsivo

    Eu sou um programador amador, e ainda estou aprendendo programação, comecei um site, mas esqueci de faze-lo para ser responsivo, agora preciso de ajuda pois nao consigo deixa-lo responsivo Codigo HTML Codigo CSS Ele está mal feito, ainda tenho que arrumar muita coisa, se alguem conseguir me ajudar e dizer como ele pode ficar responsivo eu Agradeço.
  23. Ewfc2005

    Texto aparecer ao rolar página

    Eu ainda sou programador amador, estou aprendendo, não consegui colocar esse codigo e faze-lo funcionar, poderia me explicar melhor ?
  24. rainbowily

    Ajuda com consulta

    Consegui resolver SELECT TRUE FROM produto p INNER JOIN produto_cor pc ON pc.id_produto = p.id WHERE EXISTS( SELECT TRUE FROM produto_cor pci WHERE pci.pro_grupo_cor_id = p.id AND pci.id_cor IN (1,2,3) GROUP BY pci.id_produto HAVING COUNT(1) = 2 ) GROUP BY p.id HAVING COUNT(1) = 2 Obrigada pela ajuda
  25. rainbowily

    Ajuda com consulta

    O único problema é que mesmo o registro tendo as 3 cores, se ele tive 1 ou 2 a mais ainda vai listar como resultado. Por exemplo o produto 1 usa as cores 1,2,3, se eu for cadastrar outro produto quero não permita usar as cores 1,2,3 juntas novamente
  26. Site ‘Não Me Perturbe’ vaza chave de email que permite ataque hacker
  27. marcosmarcolin

    Imagens vindo de outro servidor

    O diretório das imagens estão errados conforme o retorno que você teve com o var_dump(). Reveja a forma como está requisitando essas imagens, ou poste aqui o código para analisarmos e propor uma possível solução.
  1. Load more activity
×

Important Information

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