Jump to content

All Activity

This stream auto-updates     

  1. Today
  2. Omar~

    extensão para redimensionar tela

    duplicou ....
  3. Omar~

    extensão para redimensionar tela

    https://chrome.google.com/webstore/detail/mobile-browser-emulator/lbofcampnkjmiomohpbaihdcbjhbfepf?hl=pt-BR (Desnecessário usar o script que mencionei antes é bem mais eficaz) Ou simplesmente pressione (CTRL + Shift + i) "Também usar o script é bem mais eficaz" Também mas não necessariamente necessário: Completando o chrome só não é o pior browser que existe porque existe o Edge e o IE. E entrando o termo "developer" esses se tornam piores ainda.
  4. Yesterday
  5. wanderval

    tag <audio>: ao clicar em um segundo audio, parar execuçao do primeiro

    Somente complementando @Omar~ na verdade tem uma forma de resetar o audio mantendo os elementos usando a propriedade currentTime = 0 no caso seria apenas uma linha adicionada ao seu método. function tocarAudio(e) { var alvo = (e.target).dataset.alvo; if (variavelGlobal) { document.getElementById(variavelGlobal).pause(); document.getElementById(variavelGlobal).currentTime = 0; } document.getElementById(alvo).play(); variavelGlobal = alvo; } link JsBin:https://jsbin.com/liyerayewi/edit?html,js,output
  6. Omar~

    Clicar e pegar o valor automaticamente

    Não com PHP e sim com javascript. Pois isso se trata da interação usuário X página renderizada. <form> <div id="mostar_valor"></div> <input class="olhar_valor" type="checkbox" name="exemplo" value="algum_valor" /> </form> <script> function exibirValor(e) { var alvo = e.target, mostrar = document.getElementById('mostar_valor'); if (alvo.checked) { mostrar.innerText = alvo.value; } else { mostrar.innerText = null; } } document.querySelector('.olhar_valor').addEventListener('change', exibirValor, false); </script>
  7. andreluis78

    Query em tempo de execução

    Olá a todos.Criei um procedimento para verificar se um usuário está cadastrado no banco de dados.Utilizo Firebird como BD e componentes Zeos para acessar o banco.Resolvi criar uma query em tempo de execução para fazer a verificação. Não dá nenhum erro, porém, quando digito o nome do usuário no Edit e clicono botão que executa o procedimento, ele dá ''usuário inexistente'', mesmo se o nome do usuário estiver cadastrado no banco. Segue o código: procedure Tfrm_login.SpeedButton1Click(Sender: TObject); var Qry : TZQuery; begin Qry:=TZQuery.Create(nil); Qry.Connection := dm_dados.ZConnection1; //componente de conexão Qry.SQL.Add('select codigo, nome, acessar, user, pass from clientes'); Qry.Open; if Qry.Locate('USER',Edit1.Text,[]) then begin ShowMessage('usuário cadastrado'); end else begin ShowMessage('usuário inexistente'); Edit1.SetFocus; end; FreeAndNil(Qry); end; Se alguém puder ajudar agradeço desde já. Obrigado
  8. Em um formulário tipo chebox só para ilustrar, assim que eu clicar e enviado para um echo o valor que está dentro da opção clicada... Qual seria o caminho para conseguir isso? Obrigado a todos que postarem.
  9. Last week
  10. TikTok evita bloqueio graças a acordo com Oracle e Walmart
  11. msantino

    Erro Ws SOAP

    Bom dia. Estou desenvolvendo uma aplicação que vai acessar e gravar dados via webservice dentro do nosso crm... mas estou com um problema que quando tento fazer o acesso mostra a seguinte mensagem de erro: Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can't import schema from 'http://dsksp015.phonoway.com.br:8051/wsDataServer/mex?xsd=xsd0' in /home/httpd/html/phonoweb.com.br/public_html/carrinhobitrix_busca/teste_soap.php:113 Stack trace: #0 /home/httpd/html/phonoweb.com.br/public_html/carrinhobitrix_busca/teste_soap.php(113): SoapClient->SoapClient('http://187.93.2...') #1 {main} thrown in /home/httpd/html/phonoweb.com.br/public_html/carrinhobitrix_busca/teste_soap.php on line 113 Não sei se faz alguma diferença, mas nosso CRM é o TOTVS RM Grato.
  12. Biel.

    extensão para redimensionar tela

    Entendi Osmar. Troquei a palavra dimensão por resolução. Não estou preocupado com resolução e sim com o tamanho do aparelho. Geralmente as pessoas usam celular na vertical para ver as coisas na web. A largura do celular; olhando ele na vertical é menos que 7CM que convertido em pixels é menos que 450px. É isso que tentei falar no post acima, mas a palavra resolução atrapalhou um pouco. O script sugerido por você é útil, mas não serve para smartphone porque o mesmo na vertical tem dimensão menos que 7CM que convertido em pixels é menos que 450px. Nota: Preciso encontrar uma extensão para google chrome para redimensionar o browser, onde eu possa clicar,segurar e arrastar para ver como o layout e seu conteúdo se comporta em diversos tamanho de aparelhos.
  13. Omar~

    extensão para redimensionar tela

    @Biel. Entendo sua preocupação pois essa já foi a minha. Tenha e mente que hoje em dia os browsers só redireciona até 450px aproximados em média (no Windows e MAC), pois essa a tela dos Smartfones de hoje em dia (Quem começou isso foi o browser Opera). Veja quando eu comecei a escrever esse CSS: https://github.com/Spell-Master/sm-web/blob/master/css/sm-default.css Eu ainda me retia a resoluções inferiores aos primeiros smartfones que no máximo atingiam 250 pixel's (que foi os primórdios da navegação web móvel), sendo que como disse hoje em dia nenhum é menor que 450px... aliás pixel não é a media usada para esse calculo e sim REM então hoje em dia o resolução mínima seria (15.625 REM) Apesar que meu CSS padronizado que dar para desenhar 99% de um layout ainda dar suporte a resoluções menores que essa atual, então serão removidas na próxima atualização que eu fazer. O que eu quero dizer é que não precisa calibrar x elementos para milhares de resoluções, pois você tem que pensar em que aparelho está sendo visualizado. Porque criar algo que se adapte a um usuário que fica modificando a tela do browser é perder tempo e esforço. Você deve se preocupar com o landscape (panorama) e não com a resolução. Se você estiver numa resolução em média de "30 REM" aproximados quer dizer que você está vendo em um smartfone em modo retrato. Se você estiver numa resolução inferior "64 REM" aproximados quer dizer que você está vendo em um smartfone em modo paisagem ou em um tablet em modo retrato. Se você estiver numa resolução inferior "120 REM" aproximados quer dizer que você está vendo em um tablet em modo paisagem ou em um monitor de 24 polegadas. Se você estiver numa resolução maior ou próximo a "120 REM" quer dizer que você está vendo em em um monitor FULL-HD. Fora isso você já entrou em 4K.
  14. Biel.

    extensão para redimensionar tela

    Osmar obrigado por postar, sua dica é bem vindo. No meu computador o browser google chrome não redimensiona pra menos de 500px e o firefox não redimensiona para menos de 450px . No mercado já tem resolução bem menos que 500 e 450 pixels. Seu código é importante, mas para desenvolver layout responsivo ficaria limitado apenas a 500 e 450 pixels, não menos que isso por causa do browser chrome e firefox; a menos que o problema esteja no meu computador que não redimensiona o browser para menos de 500 450 pixels...
  15. Omar~

    extensão para redimensionar tela

    Eu particularmente acho desnecessário uma ferramenta para tal finalidade. Durante o desenvolvimento costumo fazer algo como isso: <div id="resolucao" style="position: fixed; bottom: 0; left: 10px; padding: 10px 20px; background: black; color: white;"></div> <script> var res = document.getElementById('resolucao'); res.innerText = window.innerWidth; window.onresize = function () { res.innerText = window.innerWidth; }; </script> Assim sendo, bastando arrastar o tamanho da janela do browser que a qualquer momento eu terei as dimensões da resolução. Depois da aplicação pronta é só apagar isso e entregar para o cliente. Não mesmo, essa ferramenta do firefox é muito eficaz o problema deve ser seu layout ou mesmo sua aplicação que usa recursos desnecessários e desorientados por isso a lentidão.
  16. Boa noite! estou com dúvidas em relação a array, eu tenho uma procedure no SQL Server e essa procedure exibe uma lista de resultados, eu gostaria de pega o valor desses resultados e lista em um array para eu comparar com outro valor que vai ser selecionado em um select , tipo abaixo: $arraySelect = $db->prepare(exec WebSite.dbo.server_value_product 2); $arraySelect->execute(); $arrayExemple = $arraySelect->fetchAll(); procedure_list = array($arrayExemple); !in_array($valorSelect, $procedure_list){ echo 'O Valor selecionado não existe nos resultados da procedure'; } alguem sabe como posso listar o resultado da procedure em array. e sabe se o valor que procuro está entre os resultados da array.
  17. Biel.

    extensão para redimensionar tela

    Olá Vitor, obrigado por sua dica. Window Resizer não é prático. Melhor ainda: Ao meu ver, toda extensão que manda você escolher tamanho de tela específica pra ver como o layout e seu conteúdo se comporta não é prático. Já imaginou você ter que ficar vendo por EX 30 ou mais resoluções de tela diferente? , só para ver como o layout e seu conteúdo se comporta em cada resolução específica? Preciso de uma extensão semelhante ao recurso que tem no firefox, mas que seja rápido, onde você clica, segura, arrasta e ver como o layout e seu conteúdo se comporta. Nota: não uso o recurso que tem no firefox, porque é absurdamente lento ou seja não dar para desenvolver layout responsivo com uma ferramenta assim... Preciso encontrar uma extensão para google chrome onde eu possa redimensionar o browser para ver como o layout e seu conteúdo se comporta em cada resolução específica, mas que seja rápido
  18. Motta

    join em várias tabelas

    Você só pode citar a tabela uma vez para citar mais de uma precisa trocar o "alias" Por exemplo select ccdeb.descri ccustodeb , cccred.descri ccustocred , c.data , c.valor from custos c inner join centro_custo ccdeb ON ccdeb.cod= c.ccusto_de inner join centro_custo cccred ON cccred.cod= c.ccusto_cred exibir 2 Centro de custo ligados a mesma tabela
  19. Rogério Orlando

    join em várias tabelas

    Motta! Creio que resolvi. Constei um Group By so01.documento e trouxe apenas o que precisava. Agora tenho que entender o From so03, que não consigo constar outra tabela que dá erro, conforme constei acima. Se puder me auxiiar fico grato. Abraço
  20. Rogério Orlando

    join em várias tabelas

    Boa noite Motta! fiz as selects individualmente em cada tabela, e todas retornaram apenas um registro para cada uma. Todas as tabelas são vinculadas a um campo documento e outro campo dígito (where so01.documento="68" and so01.digito="0"), onde repeti, como solicitado, a consulta nas tabelas so01, so02, so03 e so04, todas com o "where" acima. Como disse, esse documento, é um tipo de CPF, não tem repetição. Motta! Poderia me explicar como funciona no meu código, o FROM so03, pois tentei trocar a tabela por uma das outras três e ele dá erro (not unique table/alias 'so...)!!! select so01.documento,... so02.endereco, ... so03.rg, ... so04.... from so03 inner join so01 ON so01.documento= so03.documento inner join so02 ON so02.documento= so03.documento inner join so04 ON so04.documento=so03.documento where so01.documento="68" and so01.digito="0"
  21. Omar~

    Editar registro com menu select

    Como eu disse: - De onde vem a informação da sub-categoria e como isso é obtido? Pois bem, independente dessa minha pergunta, qualquer dados deve está presente o javascript para que quando alterar o valor de categoria temos algo para preencher as subcategorias. Optei por um JSON com os dados para subcategoria, onde apenas tenho um índice para saber que sub-categoria pertence a cada categoria. Usei o PHP, para criar o json, mas a abordagem fica só com o javascript mesmo. No mais o exemplo eu escrevi em cada linha o que é feito (espero que seja algo como isso) Note que a categoria 4 possui 4 sub categorias e as demais somente 2, pois o que interessa é saber a relação, pois é isso de determina a qual categoria um sub pertence.
  22. As "devogados" vão ganhar muita grana ...
  23. Segue a primeira ação com base na LGPD, uma das ações punitivas foi o cancelamento do domínio o que em tempos atuais é vital https://www.mpdft.mp.br/portal/index.php/comunicacao-menu/sala-de-imprensa/noticias/noticias-2020/12384-mpdft-ajuiza-1-acao-civil-publica-com-base-na-lgpd#:~:text=O%20Minist%C3%A9rio%20P%C3%BAblico%20do%20Distrito,%2Dfeira%2C%2021%20de%20agosto.
  24. Artes Ussler

    Editar registro com menu select

    Correto, mas no processo de CADASTRO do item, como mencionei, funciona perfeitamente. Minha dificuldade está no processo de EDIÇÃO do registro. Vamos supor a situação: eu fiz um cadastro usando ITEM 2 (categoria) e o SUBITEM 4 (subcategoria). No momento que abro a página de edição desse registro, no menu de categoria deverá aparecer então o ITEM 2 selecionado (o qual consegui fazer) e no menu das subcategorias deveria aparecer então o SUBITEM 4 selecionado, mas acaba aparecendo como selecionado o item 1 e todos os demais itens da lista. Fiz uma representação abaixo:
  25. Omar~

    Editar registro com menu select

    Deixa eu ver se entendi.... O seletor "categoria" tem lá suas opções, mas o seletor "subcategoria" não. Ao alterar "categoria" obtemos seu value, então "subcategoria" terá as opções correspondentes ao atributo "data" Resumo: "seletor" no valor for 1, as opções de "subcategoria" só vão existir as que forem data-option="1" É isso? Se for, de onde e como vão ser as opções do segundo seletor? Porque essas opções devem ser criadas e injetadas dentro do segundo seletor, mas criar-las com qual informação?
  26. Use uma variável global para identificar o audio em execução. Toda vez que um novo audio é tocado pegue a informação da var global e dar pause no que estiver tocando e play na atual. Vejamos um exemplo: Fica meio esquisito pois se a pessoa clicar novamente no audio anterior ela vai continuar ouvindo de onde parou pois o HTML5 não tem recurso para parar uma mídia. Porém isso é possível fazer criando a tag <audio> dinamicamente, e quando tocar outro áudio é só apagar o html a tag anterior assim você "mata" a execução substituindo por outro.
  27. Omar~

    Preencher combo box em três níveis

    Acho que saquei a situação. Você não possui a lista de bairros e será cadastrado por um usuário ou por você periodicamente. Primeiramente a tabela de bairros deve receber uma nova coluna também para identificar o estado Pois a consulta deve ser estado + cidade + bairro. Pois existem milhares de bairros com nome repetidos em vários estados. E como puxar o bairro? O primeiro seletor vai carregar o estado onde traremos o ID's dos estados. SELECT * FROM estados Compomos o html com as informações <form method="POST"> <select name="carregar_cidades"> <option value="">Selecionar Estado...</option> <?php foreach($resultado_do_banco as $value) { ?> <option value="<?= $value['id_estado'] ?>"><?= $value['estado'] ?></option> <?php } ?> </select> </form> Ao alterar o valor de carregar_cidades, pegamos o ID do estado e buscamos as cidades com essa informação: SELECT * FROM cidades WHERE id_estado = '{$id_do_estado}' Compomos o html do novo seletor com as informações: <form method="POST"> <input type="hidden" name="id_estado" value="<?= $id_do_estado ?>" /> <select name="carregar_bairros"> <option value="">Selecionar Cidades...</option> <?php foreach($resultado_do_banco as $value) { ?> <option value="<?= $value['id_cidade'] ?>"><?= $value['cidade'] ?></option> <?php } ?> </select> </form> Ao alterar carregar_bairros vamos buscar os bairros usando a informação do estado e da cidade SELECT * FROM bairros WHERE id_cidade = '{$id_da_cidade}' AND id_estado = '{$id_do_estado}' -- lebrando que a coluna "id_estado" é a coluna nova que identifica o estado Bom, a estrutura HTML já deu para perceber como deve ser feita não é? Uma questão boa de se abordar aqui é: Se a pessoa carregar a query de bairros e não retornar nenhum valor é porque não tem bairro algum cadastrado para aquela cidade. Então seria interessante definir a estrutura de um input text para que ela possa manualmente escrever seu bairro. O mesmo valeria em criar um option no seletor caso haja resultado, mas não o bairro que ela procura. Ao selecionar essa opção uma caixa de texto é inserida no html para ela manualmente escrever o bairro.
  28. Omar~

    Div sobrepondo o slide

    Atá, entendi... Bom o que vai fazer é tentativa e erro. Vamos usar um divisor pai e vários filhos dentro desse pai. O divisor pai fica fixo na parte inferior da tela. Mais ou menos assim: <div class="pai"> <div class="filho">1</div> <div class="filho">2</div> <!-- quantos filhos forem necessários --> </div> No pai damos as seguintes propriedades de CSS: .pai { z-index: 1; position: fixed; width: 100%; bottom: 0; left: 0; text-align: center } Os filhos é que fazemos a coisa acontecer, use uma calculadora para poder calcular sua largura dividindo 100 pela quantidade de filhos. .filho { width: 12.5%; /* 12% já basta? */ display: inline-block; /* Alinhando um ao lado do outro */ padding: 1rem /* "1rem = 16px" quanto de espaçamento interno ? */ } Por isso tentativa e erro, pois sua largura deve ser o suficiente para abrigar os demais componentes internos ao filho e ainda permiti-los que caibam em uma linha do divisor pai. Agora a questão: Use o media-query para redefinir a largura de cada filho de acordo com a resolução da tela. Nesse caso aqui quando a resolução máxima não ultrapassar 600 pixels digo que a largura do filho passa a ser outra. @media (max-width: 600px) { .filho { width: 6.25rem; /* 6.25rem = 100px */ } }
  1. Load more activity
×

Important Information

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