Ir para conteúdo

Todas as Novidades

Atualizada automaticamente     

  1. Recentemente
  2. Gustavo Emygdio Barboza

    [AJUDA] Migrar bancos numa aplicação asp classico

    Você consegue testar a conexão adicionando uma fonte de dados ODBC no painel de controle do windows...
  3. Motta

    MySql COUNT com WHERE, o count é lento

    Estas tabelas tem índices ? As estatisticas estão atualizadas ?
  4. ndias

    MySql COUNT com WHERE, o count é lento

    select t1.id, (select count(campo) from tabela2 where id = t1.id) from tabela1 t1 where ....... select t1.id, (select count(t2.campo) from tabela2 t2 inner join tabela1 on tabela1.id = t2.id where t2.id = t1.id) from tabela1 t1 where ....... select t1.id, count(t2.campo) from tabela1 t1 left join tabela t2 on t2.id = t1.id where ....... Estou tentando dessas 3 formas e a única que roda é a segunda...mesmo assim, com muita lentidão...  Existe alguma outra melhor forma de montar essa query?
  5. Today
  6. juliosertori

    Enviar Valor Somado em Input

    Então amigo, por algum motivo, o onkeypress não funciona, tentei com onkeyup, mas o problema é que só funciona no segundo caractere inserido. Eu insiro 1, ele não calcula, eu apago ele calcula, eu insiro 2, não calcula, se apago e insiro 1, ele calcula com 2, não entendi ainda, já passou por isso?
  7. igu

    pegar valor de span

    Olá amigo, consigo estes exemplos: Evento de clique para cada elemento Anexar evento de clique a cada <a/> que vai apanhar o valor dentro da span contida nessa <a/> fazendo uso do método .click(): PHP <?php echo ' <div> <a href="#" class="click"> <span class="valorSpan">'.$preco.'</span> </a> </div>'; ?> jQuery $(document).ready(function(){ $('.click').click(function(e) { e.preventDefault(); var pegarPreco = parseFloat($(this).find('.valorSpan').html()); }); }); Delegação do clique Se envolver toda a markup numa <div/>, pode anexar um único evento a essa <div/> com delegação aos elementos <a/> contidos na mesma fazendo uso do método .on(): PHP <?php echo '<div id="minhaWrapper">'; // ... echo ' <div> <a href="#" class="click"> <span class="valorSpan">'.$preco.'</span> </a> </div>'; // ... echo '</div>'; ?> jQuery $(document).ready(function(){ $('#minhaWrapper').on("click", 'a', function(e) { e.preventDefault(); var pegarPreco = parseFloat($(this).find('.valorSpan').html()); }); }); A segunda é preferível e válida com jQuery V1.7 ou superior, pois resulta num único evento delegado a múltiplos elementos na página. fonte: https://pt.stackoverflow.com/questions/37027/como-resgatar-os-valores-contidos-em-um-span-com-jquery
  8. Andrelirasp

    Botão para excluir eventos - Fullcalendar

    Quer casar comigo? Fiquei tanto tempo buscando cara muiiiiiiiiiiiiiiiiiiiiiiiiiiiito obrigado mesmo!!!!!!!!!!!!
  9. Andrelirasp

    Busca com filtros

    Tenho uma página onde exibe livros registrados, eu gostaria de fazer uma outra focada em busca para buscar dados nas tabelas. Gostaria de fazer um sistema de busca onde buscaria dados digitados de acordo com a categoria selecionada, porém não sei por onde começo. Eu gostaria de adicionar a opção de **filtrar** por **categoria** seguida de um `_<input type="text">_` para o usuário selecionar a categoria e escrever o que ele quer buscar, a categoria no caso seriam as tabelas: <select name="opcao_filtro"> <option value="nulo">--</option> <option value="titulo">Título</option> <option value="autor">Autor</option> <option value="tema">Tema</option> <option value="editora">Editora</option> <option value="indice">Índice</option> </select> Logo abaixo teria o input: <input type="text" name="busca" id="busca"> // Procurar em tabela tal, tal coisa <input type="submit" value="Procurar"> E depois(opcional para o usuário) buscar por letras(funcionaria junto com o filtro de categorias): <a href="url">A</a> <a href="url">B</a> **Exemplo**: Usúario escolheu filtrar por título e quando ele clica na letra _" A "_ buscasse entre a categoria e exibisse os resultados dos títulos que comesse com a letra selecionada.
  10. pwdheliosander

    Consulta independente do acento

    Ola pessoal, por que o meu banco de dados está deste jeito sem aparecer os acentos? estou no phpMyadmin. Como resolvo isso?
  11. quintelab

    2018.07.17_12:00 - SUL-AMERICANA 2018 - 03ª RODADA

    JOGO 01: GENERAL DIAZ-PARJOGO 02: RAMPLA JUNIORS-URUJOGO 03: DEPORTIVO CALI-COLJOGO 04: LDU-EQUJOGO 05: NACIONAL-PARJOGO 06: BAHIA-BAJOGO 07: ATLETICO-PRJOGO 08: CARACAS-VENJOGO 09: SAO PAULO-SPJOGO 10: LANUS-ARGJOGO 11: BOSTON RIVER-URUJOGO 12: DEFENSA Y JUSTICIA-ARGJOGO 13: SOL DE AMERICA-PARJOGO 14: SAN LORENZO-ARGJOGO 15: FLUMINENSE-RJJOGO 16: DEPORTIVO CUENCA-EQU
  12. Omar~

    Enviar Valor Somado em Input

    Seria isso? heheh....
  13. juliosertori

    Enviar Valor Somado em Input

    Amigo deu certo dessa forma: function atualizaTotalPrecos(){ var total = 0; $('.somaTotal').each(function(){ var valor = Number($(this).val()); if (!isNaN(valor)) total += valor; }); $(".SomaTotalPrecos").val("R$ " +total+ ".00"); }; Só que eu gostaria de fazer isso sem o ONBLUR, gostaria de ao digitar o valor no campo ele já atualizar enquanto digita, pois o cliente pode clicar para submeter o formulário sem antes clicar fora do INPUT. Conhece alguma forma? Obrigado!
  14. juliosertori

    Enviar Valor Somado em Input

    Acho que entendi o que você quis dizer, posso sempre somar com o campo TOTAL que vier né, fazendo sempre o += NOVO VALOR. Vou testar
  15. juliosertori

    Enviar Valor Somado em Input

    Então amigo, mas no caso o problema está sendo no ID ou Name do INPUT, se deixar todos com ID repetido, ( não testei ainda e não sei se funciona ) para somar, ou tem a questão do NAME do INPUT que está com ARRAY, como posso pegar os valores desse INPUT Então amigo, o problema é que não tenho apenas 2 campos, ele insere dinamicamente, eu poderia fazer uma gambiarra, e colocar um looping com uma quantidade que sei que não iria utilizar, mas queria algo mais estável
  16. Omar~

    Enviar Valor Somado em Input

    Certo, certo, não tem diferença na lógica <!-- Digamos que você fez o calculo e preencheu o valor desse input, ou ele já tem um valor fixo --> <input type="hidden" id="exemplo_1" value="10"> <!-- Digamos que você fez o calculo e preencheu o valor desse input, ou ele já tem um valor fixo --> <input type="hidden" id="exemplo_2" value="20"> <p>Resultado</p> <input id="resultado" type="text"> <script> resultado = 0; // Isso é para criar a variável inteira (deve ficar fora de um suposta função) exemplo_1 = Number(document.getElementById('exemplo_1').value); exemplo_2 = Number(document.getElementById('exemplo_2').value); resultado += (exemplo_1 + exemplo_2); /* Basta colocar preencher o value do input que quiser com a soma mesmo que ele esteja oculto */ document.getElementById('resultado').value = resultado; </script> EDIT# resultado += TOTAL[0]; resultado += TOTAL[1]; Então você faz o quem querer com o resultado. Pode preenche um input com ele exibir ou calcular mais coisas.
  17. Basta que você adicione isso no final do index, antes do fechamento do body. <div id="tamanho" style="position: fixed; top: 30px; right: 0; font-size: 40px; background: red; z-index: 999"></div> <script> var elem = document.getElementById('tamanho'); elem.innerHTML = Math.ceil(window.innerWidth); window.onresize = function () { elem.innerHTML = Math.ceil(window.innerWidth); }; </script> Então basta ir redimensionando a tela do navegador, para ter o resultado da resolução atual. Quando terminar o site basta apagar isso.
  18. juliosertori

    Enviar Valor Somado em Input

    Entendi amigo, eu fazendo ajustes aqui vi que dessa forma não dará certo provavelmente, de uma olhada: Os campos de Preço e Quantidade já estão sendo calculados e colocados em um campo TOTAL como HIDDEN. E tenho ali o INPUT VALOR TOTAL que preciso colocar o valor total desses INPUTS HIDDEN de cada linha, o problema que cada linha gera um TOTAL[0], TOTAL[1], e assim por diante, não estou sabendo como fazer para somar esses inputs de forma dinâmica.
  19. Omar~

    Enviar Valor Somado em Input

    O ideal e correto é que você faça esse calculo no servidor, não o cliente faça esse calculo em seu navegador, pois o mesmo pode alterar os valores controlando o javascript ou mesmo o html. No básico não entendi corretamente a questão que input some com o que, e que valor soma com input tal. Entretanto respondendo a pergunta; você pode obter os valores dos inputs através do "value" do mesmo. Veja um exemplo que fiz ligeiro aqui, onde pego o valor de um input já padrão e faço a soma com o que é digitado. <input type="text" id="padrao" name="valor_padrao" value="125" /> <input type="text" id="soma" name="valor_soma" onkeypress="calcular()" /> <div id="mostra_resultado"></div> <script> function calcular() { padrao = Number(document.getElementById('padrao').value); soma = Number(document.getElementById('soma').value); resultado = padrao + soma; if (isNaN(resultado)) { document.getElementById('mostra_resultado').innerHTML = 'Coloque só números'; } else { document.getElementById('mostra_resultado').innerHTML = resultado; } } </script> No entanto como eu disse jamais enviaria o valor obtido pela VAR resultado para ser válida e sim faria isso no servidor onde eu posso ter a segurança desses dados. Veja um básico com php <?php $valor_padrao = (int) $_POST['valor_padrao']; $valor_soma = (int) $_POST['valor_soma']; $resultado = $valor_padrao + $valor_soma; Lógico que deve-se tratar esses valores antes de calcular... EDIT# Se for o caso de vários inputs onde você deve ir somando seus valores. Você pode criar uma var que armazena o total onde essa se incrementa com o valor do input atual. variavel_total += valor_do_input_atual Assim sendo se o total for 30 e o input atual for 50, a variável total passa a ser 80
  20. Yesterday
  21. Mateus Duarte

    NOTIFICAÇÃO NÃO APARECE NO CELULAR

    Estou com um problema, meu site mostra notificações apenas se for acessado pelo computador. Quando acessado pelo celular, ele pede para ativar as notificações, porem ele não mostra. Codigo da função: (function(global, factory) { "use strict"; if (typeof define === "function" && define.amd) { define(function() { return new(factory(global, global.document)) }) } else if (typeof module !== "undefined" && module.exports) { module.exports = new(factory(global, global.document)) } else { global.Push = new(factory(global, global.document)) } })(typeof window !== "undefined" ? window : this, function(w, d) { var Push = function() { var self = this, isUndefined = function(obj) { return obj === undefined }, isString = function(obj) { return String(obj) === obj }, isFunction = function(obj) { return obj && {}.toString.call(obj) === "[object Function]" }, currentId = 0, incompatibilityErrorMessage = "PushError: push.js is incompatible with browser.", hasPermission = false, notifications = {}, lastWorkerPath = null, closeNotification = function(id) { var errored = false, notification = notifications[id]; if (typeof notification !== "undefined") { if (notification.close) { notification.close() } else if (notification.cancel) { notification.cancel() } else if (w.external && w.external.msIsSiteMode) { w.external.msSiteModeClearIconOverlay() } else { errored = true; throw new Error("Unable to close notification: unknown interface") } if (!errored) { return removeNotification(id) } } return false }, addNotification = function(notification) { var id = currentId; notifications[id] = notification; currentId++; return id }, removeNotification = function(id) { var dict = {}, success = false, key; for (key in notifications) { if (notifications.hasOwnProperty(key)) { if (key != id) { dict[key] = notifications[key] } else { success = true } } } notifications = dict; return success }, createCallback = function(title, options) { var notification, wrapper, id, onClose; options = options || {}; self.lastWorkerPath = options.serviceWorker || "sw.js"; if (w.Notification) { try { notification = new w.Notification(title, { icon: isString(options.icon) || isUndefined(options.icon) ? options.icon : options.icon.x32, body: options.body, tag: options.tag, requireInteraction: options.requireInteraction }) } catch (e) { if (w.navigator) { w.navigator.serviceWorker.register(options.serviceWorker || "sw.js"); w.navigator.serviceWorker.ready.then(function(registration) { registration.showNotification(title, { body: options.body, vibrate: options.vibrate, tag: options.tag, requireInteraction: options.requireInteraction }) }) } } } else if (w.webkitNotifications) { notification = w.webkitNotifications.createNotification(options.icon, title, options.body); notification.show() } else if (navigator.mozNotification) { notification = navigator.mozNotification.createNotification(title, options.body, options.icon); notification.show() } else if (w.external && w.external.msIsSiteMode()) { w.external.msSiteModeClearIconOverlay(); w.external.msSiteModeSetIconOverlay(isString(options.icon) || isUndefined(options.icon) ? options.icon : options.icon.x16, title); w.external.msSiteModeActivate(); notification = {} } else { throw new Error("Unable to create notification: unknown interface") } id = addNotification(notification); wrapper = { get: function() { return notification }, close: function() { closeNotification(id) } }; if (options.timeout) { setTimeout(function() { wrapper.close() }, options.timeout) } if (isFunction(options.onShow)) notification.addEventListener("show", options.onShow); if (isFunction(options.onError)) notification.addEventListener("error", options.onError); if (isFunction(options.onClick)) notification.addEventListener("click", options.onClick); onClose = function() { removeNotification(id); if (isFunction(options.onClose)) { options.onClose.call(this) } }; notification.addEventListener("close", onClose); notification.addEventListener("cancel", onClose); return wrapper }, Permission = { DEFAULT: "default", GRANTED: "granted", DENIED: "denied" }, Permissions = [Permission.GRANTED, Permission.DEFAULT, Permission.DENIED]; self.Permission = Permission; self.Permission.request = function(onGranted, onDenied) { if (!self.isSupported) { throw new Error(incompatibilityErrorMessage) } callback = function(result) { switch (result) { case self.Permission.GRANTED: hasPermission = true; if (onGranted) onGranted(); break; case self.Permission.DENIED: hasPermission = false; if (onDenied) onDenied(); break } }; if (w.Notification && w.Notification.requestPermission) { Notification.requestPermission(callback) } else if (w.webkitNotifications && w.webkitNotifications.checkPermission) { w.webkitNotifications.requestPermission(callback) } else { throw new Error(incompatibilityErrorMessage) } }; self.Permission.has = function() { return hasPermission }; self.Permission.get = function() { var permission; if (!self.isSupported) { throw new Error(incompatibilityErrorMessage) } if (w.Notification && w.Notification.permissionLevel) { permission = w.Notification.permissionLevel } else if (w.webkitNotifications && w.webkitNotifications.checkPermission) { permission = Permissions[w.webkitNotifications.checkPermission()] } else if (w.Notification && w.Notification.permission) { permission = w.Notification.permission } else if (navigator.mozNotification) { permission = Permissions.GRANTED } else if (w.external && w.external.msIsSiteMode() !== undefined) { permission = w.external.msIsSiteMode() ? Permission.GRANTED : Permission.DEFAULT } else { throw new Error(incompatibilityErrorMessage) } return permission }; self.isSupported = function() { var isSupported = false; try { isSupported = !!(w.Notification || w.webkitNotifications || navigator.mozNotification || w.external && w.external.msIsSiteMode() !== undefined) } catch (e) {} return isSupported }(); self.create = function(title, options) { if (!self.isSupported) { throw new Error(incompatibilityErrorMessage) } if (!isString(title)) { throw new Error("PushError: Title of notification must be a string") } if (!self.Permission.has()) { return new Promise(function(resolve, reject) { self.Permission.request(function() { try { resolve(createCallback(title, options)) } catch (e) { reject(e) } }, function() { reject("Permission request declined") }) }) } else { return new Promise(function(resolve, reject) { try { resolve(createCallback(title, options)) } catch (e) { reject(e) } }) } }; self.count = function() { var count = 0, key; for (key in notifications) { count++ } return count }, self.__lastWorkerPath = function() { return self.lastWorkerPath }, self.close = function(tag) { var key; for (key in notifications) { notification = notifications[key]; if (notification.tag === tag) { return closeNotification(key) } } }; self.clear = function() { var i, success = true; for (key in notifications) { var didClose = closeNotification(key); success = success && didClose } return success } }; return Push }); Como faço para mostrar as notificações pelo celular?
  22. juliosertori

    Enviar Valor Somado em Input

    Olá boa noite, procurei e não encontrei algo relacionado. Tenho um Input onde vou mostrar valores somados, e tenho outros input que tem os valores. Existe a possibilidade, de após um evento, ele mandar o valor do input de preços, a somar com o valor já existente ao input de total de valores?
  23. Lifed

    jumbotron invadindo container abaixo

    Olá amigo qual a versão do seu bootstrap?
  24. no próprio google chrome você consegue fazer isso. basta apertar ctrl + shift + i em seguida clicar no canto como mostra a imagem. assim só mudar o tamanho da tela.
  25. Lifed

    Como fazer o texto sair da vertical

    Olá amigo adicione este código ao seu css: #social-sidebar ul li{display: inline-block; margin: 0 5px;} Em seguida arrume onde deve aparecer o nome.
  26. ph1

    Sequência de números 36X37/1...

    Eu estou no início do treinamento. Fiz um pequeno algoritmo no qual há uma sequência de números e começa de 36 X 37 / 2 + 35 X 36 /3 + ... 1 X 2 / 37. int deno,a,b; a = 37; b = 38; for (deno=1;deno<=38;deno++){ a = a - 1; b = b - 1; cout << a << " X " << b << "/" << deno << "\n"; O problema está no final da impressão, quando chega ao final é impresso -1 X 0 / 38. Quero que termine com 0 X 0 / 38.
  27. snkGOD

    Player Stats e Cartola FC

    Olá a todos, estou com um pequeno projeto em mente, ele consiste em basicamente ter um website que guarde informações sobre jogadores de futebol como se fosse um cartola FC. Quantas partidas disputadas, gols marcados, passes pra gols, faltas cometidas e faltas sofridas entre outros. E claro no caso do cartola, as pontuações e valor de cada um baseado no seu rendimento semanal. Como eu disse, é um pequeno projeto, guardará apenas dados de no máximo uns 50 jogadores. Gostaria de dicas sobre o que estudar especificamente e se existe algum script ou tutorial que me ajude nessas questões. Grato desde já à todos que se propuserem a ajudar.
  28. juliosertori

    Soma de Campos em Repeat

    Olá boa noite galera, tenho um Repeat que incrementa Preço e Quantidade de um produto. Estou tentando fazer multiplicação do "preço" * "quantidade" de cada linha do Repeat mas ainda não encontrei uma forma de fazer isso, já que os campos são repetidos com IDS iguais. A única diferença nos campos é que se cria um Array por exemplo, name="preco[0]", assim por diante. Mas não tem um Looping para eu criar cada script para multiplicação dos campos e acredito que não seja a maneira correta. Estou fazendo assim o calculo funciona: $(document).on('keyup', 'input[id="qtdProds"]', function(){ var tr = $(this).closest('#add_item_list'); var qtde = tr.find('input[id="precoProds"]').val(); var qtde = qtde.toString().replace( "R$ ", "" ); var qtde = qtde.toString().replace( ",", "" ); var vlrunt = $(this).val(); if (qtde && vlrunt){ tr.find('input[id="totalProds"]').val(parseFloat(vlrunt) * parseFloat(qtde)); parseFloat(String('123.456').replace(/[^\d\.]/g, "")).toFixed(2); } }); O problema é que assim da "bug" logicamente, pois não está sendo feito para cada linha do repeat, e sim todos campos com mesmo nome. Alguém tem uma ideia de como posso fazer isso? Obrigado!
  1. Mais Resultados
×

Informação importante

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