Jump to content
Fórum Script Brasil
  • Posts

    25
  • Joined

  • Last visited

Everything posted by [email protected]

  1. Olá, boa noite! Estou tentando exportar de alguma forma um objeto de áudio para um json ou um blob num banco de dados, minha intenção é poder gravar este objeto e poder ouvir em outro local, já tenho o objeto conforme o código abaixo e tenho motivos para gravar este objeto num banco ou num json e saber como ler/reconstruir o objeto para ouvir depois. var blob = new Blob(chunks, {type: "video/webm"}); var videoURL = URL.createObjectURL(blob); //O objeto funciona perfeitamente localmente, preciso enviar para um blob num banco ou um json e saber como ler/reconstruir. //Audio1.src=videoURL; //Audio1.play();
  2. Boa noite, Deve ser bem simples para a maioria, mas gostaria de saber o seguinte: Como faço para identificar se um array contem um valor, no caso abaixo pelo que vi é simples assim var arr = [1, 2, 3, 4, 5]; arr.contains(2); //true arr.indexOf(3); //2 Mas quando tenho por exemplo um array com elementos identificados: minhaarray.push({cor: 'amarelo', tipo: 'simples', categoria: 'B'}); minhaarray.push({cor: 'vermelho', tipo: 'integral', categoria: 'B'}); minhaarray.push({cor: 'laranja', tipo: 'simples', categoria: 'C'}); Digamos que quero apenas saber se existe a cor vermelho no array minhaarray, preciso varrer num for each ou existe uma forma simples como o primeiro exemplo?
  3. Pessoal, Vou tentar descrever o que preciso fazer funcionar e caso alguém possa me passar uma forma desde já agradeço. Na minha tabela possuo um campo chamado "Respostas" que contem uma string de respostas separadas por "|", sendo que: resposta perg1 | resposta perg2 | resposta perg3 | ... Precisaria saber como criar uma função no script PHP em que eu possa utilizar junto com o select e que esta função execute um "explode" deste campo separando as respostas e o select traga somente as linhas que na resposta perg2 por exemplo = XXXXX. O numero da pergunta eu passo como parametro numa variavel para usar na função, neste caso o numero da pergunta na matriz criado no explode seria corresponde a (+1) por iniciar em 0. Será que funcionaria desta forma: $numeroperg=2; $vresposta='resposta perg2'; $sql = $conn->prepare("SELECT * FROM tabela WHERE minhafuncao(respostas)=:vresposta ;"); $sql->bindValue(':vresposta', trim($vresposta), PDO::PARAM_STR); $sql->execute(); function minhafuncao($campo) { $campo=explode("|", $campo); return $campo[$numeroperg+1]; }
  4. Pessoal, boa tarde! Gostaria da ajuda de vocês para me ajudar a pensar numa lógica em que eu possa resolver o seguinte problema: Tenho um array: MapCord=[Latitude: xxxxxx, Longitude: xxxx] De modo que tenho MapCord preenchido por exemplo até a posição 7 com Latitudes e Longitudes. Já tenho uma função que me retorna a distancia entre elas: AchaDistancia(MapCord[0].Latitude,MapCord[0].Longitude, MapCord[1].Latitude,MapCord[1].Longitude) Então o que eu preciso é achar uma logica em que eu consiga ordenar por distancias o MapCord, seria um loop de A para B,C,D,E,F,G depois B para C,D,E,F,G, e descartando das comparações as que forem sendo agrupadas por proximidade é claro. Se alguém tiver uma idéia ou já conseguiu executar um processo semelhante agradeço se puder ajudar. Desculpe caso não tenha conseguido ser claro sobre o problema. Obrigado!
  5. Estou ingressando agora nos recursos da api google maps e agora cheguei num ponto em que tenho uma entrada "Input" e conforme o usuário vai inserindo o endereço já vai sendo marcado no mapa A, B,C, tudo certo, e nisto tenho duas dúvidas: Preciso calcular a distancia destes endereços que o usuário informa então a primeira pergunta é caso qual a melhor opção para calcular a distância entre vários endereços informados e a outra pergunta é como organizar as distâncias antes de informar a km, porque as vezes a sequencia de endereços informada pode causar distancias maiores entre pontos, desculpe caso não tenha conseguido ser claro. Agradeço se alguém puder me ajudar!
  6. Isso, só coloquei como exemplo pra explicar que eu preciso testar duas condições na mesma linha, com operador ternário uma condição funciona sem problemas, mas quando coloco duas condições como o exemplo que postei, não funciona.
  7. Olá, Tenho uma situação num script PHP em que preciso testar na mesma linha 2 condições, pelo que olhei não posso fazer isso no PHP com algo como IF ou IIF e o operador ternário atende o que eu preciso, porém só consegui fazer uma condição na mesma linha, o meu caso seria parecido com isto: .($colunas>1 ? "<td>teste1</td>" : $precomenor<>'S' ? "<td>Nao e o menor</td>" : "<td>E o menor</td>")
  8. Pessoal, Por não ter experiência em PHP estou pedindo ajuda para aprender a simplificar esse meu trecho "ogro" de um script PHP, acredito que é possível simplificar mas minha falta de conhecimento dificulta, então se alguém puder mostrar como poderia resumir as chamadas de condição IF e talvez as chamadas das variaveis considerando que só muda a numeração do final: function comparapreco($codigoit, $loja1, $loja2, $loja3, $qtcolunas) { $agrupaprecos=array(); $preco1=array_find($codigoit, $loja1); $preco2=array_find($codigoit, $loja2); $preco3=array_find($codigoit, $loja3); if($qtcolunas=1) { array_push($agrupaprecos, $preco1); } elseif($colunas=2) { array_push($agrupaprecos, $preco1); array_push($agrupaprecos, $preco2); } elseif($colunas=3) { array_push($agrupaprecos, $preco1); array_push($agrupaprecos, $preco2); array_push($agrupaprecos, $preco3); } return $agrupaprecos; }
  9. Olá, Tenho o seguinte trecho num script PHP para inserir um registro juntamente com um select e somente o campo "dataos" com a variável $vardatarotina2 fica em branco, não sei o que estou fazendo de errado. Obrigado! $vardatarotina = date('Y-m-d'); $vardatarotina2= date('d/m/Y', strtotime($vardatarotina. ' + 1 days')); $stmt = $conn->prepare("INSERT INTO courrier04 (os, codigouser, codigocli, dataos, turnoos, horaos, solicitante, setor, destino, servico, status, dataabriu, horaabriu, datafechou, diaRel, destinoRel, ramal, executor, bairro) SELECT $varosrotina, codigouser, codigocli, $vardatarotina2, turnoos, horaos, solicitante, setor, destino, servico, 'P', dataos, horaabriu, $vardatablank, $vardiaRel, destinoRel, ramal, executor, bairro from courrier04 WHERE os=$varos and codigocli=$varcodcli"); $stmt->execute();
  10. Pessoal, Tenho o seguinte código em PHP que gera uma grade HTML, está funcionando tudo ok, mas não consigo alinhar os títulos à esquerda ou centralizá-los em conjunto com os dados da tabela: echo "<table id='table2excel' class='display' cellspacing='0' width='100%'>"; echo "<h1>OS(s) Atendida(s)</h1>"; echo "<thead>"; echo "<tr><th class='left'><strong>OS</strong></th>" ."<th class='left'><strong>Cliente</strong></th>" ."<th class='left'><strong>Dia</strong></th>" ."<th class='left'><strong>Hora</strong></th>" ."<th class='left'><strong>Usuario</strong></th>" ."<th class='left'><strong>Solicitante</strong></th>" ."<th class='left'><strong>Setor</strong></th>" ."<th class='left'><strong>Destino</strong></th>" ."<th class='left'><strong>Hora Atend.</strong></th>" ."<th class='left'><strong>Agente</strong></th>" ."<th class='left'><strong>Valor</strong></th>" ."</tr>"; echo "</thead>"; echo "<tbody>"; while ($linha = $sql->fetch(PDO::FETCH_ASSOC)) { echo "<tr><td class='left'>$linha[os]</td>" ."<td class='left'>$linha[cliente]</td>" ."<td class='left'>$linha[diaRel]</td>" ."<td class='left'>$linha[horaabriu]</td>" ."<td class='left'>$linha[solicitante]</td>" ."<td class='left'>$linha[executor]</td>" ."<td class='left'>$linha[setor]</td>" ."<td class='left'>$linha[destinoRel]</td>" ."<td class='left'>$linha[horasaiu]</td>" ."<td class='left'>$linha[usuario]</td>" ."<td class='left'>$linha[preco]</td>" ."</tr>"; } echo '<input type="button" value="Exporta" onclick="minhafuncao()">'; echo "</tbody>"; echo "</table>";
  11. Pode sim, estes são os "alias" apelidos para poder chamar as tabelas por "nomes abreviados", se perceber quando eu preciso chamar um campo dentro da instrução eu coloco o ALIAS.NOMEDOCAMPO. Aproveito para relatar que a SQL está correto, eu estava usando uma sintaxe errada em outro ponto do script. Obrigado!
  12. Boa noite pessoal, No meu script php eu preciso consultar dados em 3 tabelas, sendo 2 parametros eu pego diretamente da primeira tabela e apenas um parametro eu passo pelo bindValue, não sei se é este o problema de estar passando apenas um parametro pelo bind, mas como faço para passar os outros dois que estão na tabela 1 (tos)? Desculpe caso não tenha conseguido me fazer entender. Segue o que estou tentando fazer: sql = $conn->prepare("SELECT tos . *, tusr . *, tcli . * FROM courrier04 tos, courrier01 tusr, courrier02 tcli WHERE MONTH(tos.dataos)=:varmonth and tusr.codigouser=tos.codagente and tcli.codigocli=tos.codigocli;"); $sql->bindValue(':varmonth', trim($varmonth), PDO::PARAM_STR);
  13. Amigos, Já pedirei desculpas antecipadamente se não conseguir me fazer entender, não tenho muita experiência em PHP e preciso da seguinte situação: Tenho alguns script em PHP (php puro, sem html) que fazem minhas consultas SQL e me retornam os valores com "echo", até aí sem problemas, então como estou utilizando o echo para obter os resultados das consultas eu não posso utilizar para imprimir uma mensagem "aguarde, processando..." e no final da consulta sql do codigo php esta mensagem sumisse", então gostaria de saber se existe uma forma de criar uma função Javascript dentro do script PHP, onde eu chamaria esta funcao somente para mostrar uma mensagem na tela e depois chamaria a mesma funcao para tirar a mensagem apos o processamento da query sql mas sem o usuario precisar dar ok para sair a mensagem apenas mostrar a mensagem no inicio e desaparecer no final da consulta. Se alguém puder ajudar, agradeço desde já. OBS: O Framework que utilizo já tentei imprimir uma label.show() antes de acionar o codigo php e depois label.hide(), mas por algum motivo não funciona então pensei nesta possibilidade que expliquei acima. seria mais ou menos isso: imprime("Aguarde Processando") SQL ........ echo consulta SQL imprime("")
  14. Olá, Tenho pouca experiência em PHP e estou precisando saber manipular uma array bidimensional que contenha por exemplo um campo código e outro preço, minhas dúvidas são: Localizar o elemento a partir do campo código e principalmente obter a informação do preço referente ao código localizado no array. Agradeço se alguém puder me passar um simples exemplo. Obrigado!
  15. Olá, Existe alguma forma no INSERT de fazer com que a linha do registro inserido eu possa controlar a posição que será inserida, ou seja, quero fazer um INSERT numa tabela com 100 registros, mas que seja inserido entre a linha 3 e 4 por exemplo. Se existir, qual a melhor forma de fazer isto? Obrigado!
  16. Olá amigos, Existe uma forma de fazer um UPDATE em mais de uma linha da tabela incrementando o valor a ser atualizado? Ou seja atualizar um campo com 1,2,3,4,5.... Tentei desta forma e não funcionou, vou acabar colocando a instrução em um for each, mas acho que deve existir uma instrução única. $stmt = $conn->prepare("UPDATE horus005 SET npergunta =: +1 WHERE codigopes=:vcodpes;"); $stmt->bindValue(':vcodpes', trim($vcodpesq), PDO::PARAM_STR); $stmt->bindValue(':vcount',$ccount,PDO::PARAM_INT); $stmt->execute(); Obrigado!
  17. Olá pessoal, Tenho uma coluna chamada "npergunta" que faço numeração manualmente, acontece que quando apago por exemplo a linha correspondente ao numero 2 ou 3 por exemplo gostaria que a numeração fosse reiniciada, achei este exemplo na net, testei e não funcionou no script php, alguém pode me informar se isto funciona? $ccount = 0; $stmt = $conn->prepare("UPDATE horus005 SET npergunta = $ccount:= $ccount + 1 WHERE codigopes=:vcodpes;"); $stmt->bindValue(':vcodpes', trim($vcodpesq), PDO::PARAM_STR); $stmt->execute(); $affected_rows = $stmt->rowCount(); echo "registros alterados ".$affected_rows; Obrigado!
  18. Olá amigos, Preciso testar esta trigger no meu banco através de um script em PHP, porém nunca executei esse tipo de instrução via PHP, já consigo fazer as outras operações CRUD nos scripts em PHP e tudo ok, como é a primeira vez, minha dúvida é como utilizo essa trigger abaixo num script PHP: DELIMITER $$; DROP TRIGGER `numeraperg`.`TriggerNumera`$$ CREATE TRIGGER `numeraperg`.`TriggerNumera` BEFORE INSERT on `horusteste`.`npergunta` FOR EACH ROW BEGIN declare numero integer; Set numero = (select max(codigopes) From horusteste where codigopes = new.codigopes); if (numero <= 0) or (numero is null)then set numero = 1; else set numero = numero + 1; end if; set new.npergunta = numero; END$$ Obrigado a quem puder ajudar.
  19. Olá, boa tarde pessoal! Tenho a seguinte situação, gostaria de criar um campo auto incremental porém associado à outra coluna, o campo "CodigoCliente" eu vou gerar um número MANUALMENTE, o que eu preciso é que o campo "NumeroPedido" fique auto incremental por Cliente,vou tentar exemplificar como gostaria: CodigoCliente NumeroPedido 1 1 1 2 1 3 2 1 2 2 3 1 3 2 3 3 3 4 É possível criar uma tabela com esta instrução em MYSQL?
  20. Olá, Como faço no exemplo abaixo para que as linhas da consulta da tabela fiquem em forma de link e que ao clicar em uma delas seja possível obter o "nome_completo" selecionado e preencher o input type "nome selecionado". <form> Nome selecionado: <input type="text" id="nome" /> </form> 1:<?php 2:$con = mysql_connect('localhost', 'banco', 'abc123') or 3: die('Não foi possível conectar'); 4: 5:mysql_select_db("my_db", $con); 6: 7:$result = mysql_query('SELECT * FROM pessoas'); 8:echo "<table border='1'> 9:<tr> 10:<th>Nome completo</th> 11:<th>Idade</th> 12:</tr>"; 13:while($row = mysql_fetch_array($result)) { 14: echo "<tr>"; 15: echo "<td>" . $row['nome_completo'] . "</td>"; 16: echo "<td>" . $row['idade'] . "</td>"; 17: echo "</tr>"; 18:} 19:echo "</table>"; 20:mysql_close($con); 21:?>
  21. Olá amigos, Tenho um formulário com alguns campos e quando tento pegar o conteúdo dos campos na função enviar() no Alert eu recebo a mensagem: [object HTMLInputElement] <form name="form1"> <table width="301" height="160" border="0" cellspacing="0" class="tabela"> </tr> <tr> <td height="24">Nome/Empresa:*</td> <td><input type="text" id="nome" maxlength="50" size=50 ></td> </tr> <tr> <td height="24">CNPJ:</td> <td><input type="text" id="cnpj" OnKeyPress="formatar('##.###.###/####-##', this);" maxlength="18";"></td> </tr> <tr> <td height="24">e-mail:*</td> <td><input type="text" id="email" maxlength="25";"></td> </tr> <tr> <td height="24">fone:</td> <td><input type="text" id="fone" OnKeyPress="formatar('##-####-####', this);" maxlength="12";"></td> </tr> <tr> </tr> <tr> <td height="24">comentário:</td> <td><input type="text" id="comentário" maxlength="100" size=100;"></td> </tr> <tr> <td><input type="button" value="Enviar" onclick=enviar(); ></td> </tr> <tr> </form> function enviar(){ var vnome = document.getElementById('nome'); var vcnpj = document.getElementById('cnpj'); var vemail = document.getElementById('email'); var vfone = document.getElementById('fone'); var vcomentario=document.getElementById('comentario'); alert(vnome); return true;
  22. Procurei alguns modelos e ainda não consegui encaixar, meu problema é que quando digito diretamente na caixa a máscara separa os digítos 9,999.99, mas quando digito com os botões ficam os números na caixa um do lado do outro, estou postando o código completo alterado, se alguém puder testar e ver se consegue adaptar a função MascaraMoeda nos botões eu agradeço. <form> <table cellpadding="2" cellspacing="2" border="0"> <tr> <td colspan="3" align="center"><input type="text" id="valor"onKeyPress="return(MascaraMoeda(this,'.',',',event))" size="35"></td> </tr> <tr> <td><input type="button" value="1" style="font-size:25px;" onClick=addNumber(this); ></td> <td><input type="button" value="2" style="font-size:25px;" onClick=addNumber(this); ></td> <td><input type="button" value="3" style="font-size:25px;" onClick=addNumber(this); ></td> </tr> <tr> <td><input type="button" value="4" style="font-size:25px;" onClick=addNumber(this); ></td> <td><input type="button" value="5" style="font-size:25px;" onClick=addNumber(this); ></td> <td><input type="button" value="6" style="font-size:25px;" onClick=addNumber(this); ></td> </tr> <tr> <td><input type="button" value="7" style="font-size:25px;" onClick=addNumber(this); ></td> <td><input type="button" value="8" style="font-size:25px;" onClick=addNumber(this); ></td> <td><input type="button" value="9" style="font-size:25px;" onClick=addNumber(this); ></td> </tr> <tr> <td><input type="button" value="0" style="font-size:25px;" onClick=addNumber(this); ></td> <td><input type="button" value="C" style="font-size:25px;" onClick=addNumber(this); ></td> </tr> </table> </form> JavaScript function addNumber(element){ return(MascaraMoeda(document.getElementById('valor').value =document.getElementById('valor').value+element.value,',','.',event)); } function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){ var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8)) return true; key = String.fromCharCode(whichCode); if (strCheck.indexOf(key) == -1) return false; len = objTextBox.value.length; for(i = 0; i < len; i++) if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i); aux += key; len = aux.length; if (len == 0) objTextBox.value = ''; if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux; if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += SeparadorMilesimo; j = 0; } aux2 += aux.charAt(i); j++; } objTextBox.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) objTextBox.value += aux2.charAt(i); objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len); } preço=objTextBox.value return false; } End JavaScript
  23. <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script> Com o KeyCode seria possível adpatar aos botões? Não sei como fazer esta adaptação, mas será que funcionaria? document.body.onkeypress = function(){ var teclaClicada = event.keyCode; //console.log(event.keyCode); if(teclaClicada == "48"){ // 48 = 0 console.log("Sua tecla é 0"); } };
  24. Olá amigos, sou novo no fórum e estou aprendendo HTML. Gostaria de pedir ajuda sobre um exemplo que estou tentando montar e que apesar de bem simples é muito importante para mim, tenho um campo para entrada de valores e se eu digito diretamente nele a máscara que configura o valor 9.999,99 funciona sem problemas, mas preciso que funcione desta maneira quando eu clicar nos botões de números também, mas não sei como jogar a função "MascaraMoeda" nos botões: <form> <table cellpadding="2" cellspacing="2" border="0"> <tr> <td colspan="3" align="center"><input type="text" id="valor" onKeyPress="return(MascaraMoeda(this,'.',',',event))" size="35"></td> </tr> <tr> <td><input type="button" value=" 1 " style="font-size:25px;" onclick = "document.getElementById('valor').value = return(MascaraMoeda(this.value.'.',',',event))"></td> <td><input type="button" value=" 2 " style="font-size:25px;" onclick = "document.getElementById('valor').value = return(MascaraMoeda(this.value.'.',',',event))"></td> <td><input type="button" value=" 3 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> </tr> <tr> <td><input type="button" value=" 4 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> <td><input type="button" value=" 5 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> <td><input type="button" value=" 6 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> </tr> <tr> <td><input type="button" value=" 7 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> <td><input type="button" value=" 8 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> <td><input type="button" value=" 9 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> </tr> <tr> <td><input type="button" value=" 0 " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> <td><input type="button" value=" C " style="font-size:25px;" onclick = "document.getElementById('valor').value =document.getElementById('valor').value+ this.value"></td> </tr> </table> </form>
×
×
  • Create New...