Jump to content

Search the Community

Showing results for tags 'JavaScript'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 2303 results

  1. Tenho o seguinte: <script src="js/jquery.maskMoney.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(".ValoresItens").maskMoney({ prefix: "", decimal: ",", thousands: "." }); }); </script> E uso nos seguintes campos: <input type="text" name="pesoSai" class="ValoresItens" onblur="calcular();" id="num2" /> <input type="text" name="pesoEnt" class="ValoresItens" onblur="calcular();" id="num1" /> <input id="result" type="hidden" name="pesoLiquido" class="ValoresItens" readonly="readonly" /> Os valores do campo pesoEnt vem do banco de dados e os valores do pesoSai a pessoa digita para fazer o calculo: <script type="text/javascript"> function calcular(){ var valor1 = parseFloat(document.getElementById('num2').value, 10.00); var valor2 = parseFloat(document.getElementById('num1').value, 10.00); document.getElementById('result').value = valor1 - valor2; var elemResult = document.getElementById("resultado"); elemResult.textContent = "" + (valor1 - valor2) + ""; } </script> Porém como os valores vem com ponto e virgula não calcula corretamente. Os valor vem assim: 1.200,55 E o calcular da função só aceita 1200.55 Como eu faço pra formatar dentro da função antes de fazer o calculo na função calcular? Lembrando que não posso tirar o ponto e virgula do input pois interfere no visual. Grato a todos.
  2. Bom Dia, Alguém sabe uma Alternativa de plugin jquery que simule input tile html5, pois o input time não funciona em todos os navegadores
  3. quantic2016

    criar session via javascript

    pessoal , como crio uma session em java script ?? preciso recuperar uma session via php depois que for criada no java mas nao sei criar via java script me dem uma mao pessoal , por favor , pesquisei na net mas achei um monte de coisa que nao nao me ajudou nem funcionou. $(document).ready(function() { $('.busca').keydown(function(e) { var $this = $(this); var buscas = $this.val(); console.log(buscas); if(e.keyCode === 13) { if(buscas == ""){ alert("vazio"); }else{ // aqui tem que criar a sessao com o valor da var buscas para retuperar na pagina "procura" window.location.href = "procura"; } } }); });
  4. Eu tinha um sistema de notícia que pegava o arquivo rss2 e convertia para json, utilizando um site a parte, pega o arquivo json retira os dados necessário: DATA e HORA, TÍTULO e os inseria na div id="content", porém do nada parou de funcionar, eu vasculhei várias vezes e não achei nenhum erro, segue abaixo os códigos pertinentes: <div id="noticia"></div> <section id="noticiad" > <h2>Notícia(s)</h2> <hr><br> <div id="content"></div> <div id="nojava" class="nojavaativ"> Seu navegador não suporta esta função. Para ler as notícias clique no link "Ler mais...".</div> <div id="info"><a href="http://noticias.portalbrasilcentral.com.br/" target="_blank">Ler mais...</a></div> </section> /*noticias*/ #nojava{ font-size:2.0em; } .nojavadesativ{ display:none;} .nojavaativ{ display:block;} #noticia{ margin-bottom:25em; } #noticiad { border:outset #0000FF; width: 80%; margin: 0 auto; margin-bottom: 5em; margin-top: 10em; height: 340px; background-color:#FFFFFF; } #content p{ text-align: left; margin-bottom:0.1em; font-size: 2.0em; } #info { text-align: right; margin-top:0.3em; font-size: 1.6em; } /*fim noticias*/ //noticias rss var content = document.getElementById('content'); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){ if (xhr.readyState==4 && xhr.status==200) { var data = JSON.parse(xhr.responseText); if(data.status == 'ok'){ var output = ''; for(var i=0;i<5;++i){ var dataerrada = data.items[i].pubDate; output += '<p><a href="' + data.items[i].link + '" target="_self">' + data.items[i].title + '</a></p><p>' + datacorreta(dataerrada) + '</p><hr>'; } content.innerHTML = output; if (document.getElementById("content").innerHTML == "") { document.getElementById('nojava').className = 'nojavaativ'; } else { document.getElementById('nojava').className = 'nojavadesativ'; } } } }; xhr.open('GET','https://api.rss2json.com/v1/api.json?rss_url=http%3A%2F%2Ffeeds.feedburner.com%2FUBERLAN',true); xhr.send(); //função converter data do RSS para formato brasileiro function datacorreta(datapega) { var dataarray = datapega.split(""); var ano = dataarray[0]+ dataarray[1] + dataarray[2] + dataarray[3]; var mes = dataarray[5]+ dataarray[6]; var dia = dataarray[8] + dataarray[9]; var horas = dataarray[11] + dataarray[12]; var minutos = dataarray[14] + dataarray[15]; return dia + "/" + mes + "/" + ano + " " + horas + ":" + minutos; } Se alguém conseguir desvendar este mistério ou tiver algo melhor eu agradeço. Obs.: Site: http://uberlan.portalbrasilcentral.com.br/#noticia
  5. Olá. Bom, vou tentar ser direto. Sou programador auto didata, estudo programação por conta própria já deve fazer 1 ano e meio e já fiz alguns sistemas WEB. Sei no minimo o básico das linguagens voltadas para WEB, javascript, php, ajax, jquery e outras sql, css e html. E estou com uma GRANDEEEE dúvida que está me tirando o sono. Eu estou estudando JAVA, faz umas 2 - 3 semanas, estou indo relativamente bem... mas estou sentindo falta de programar nas linguagens já citadas, pois JAVA é bem diferente. A dúvida é: Continuar programando nas linguagens que já sei ou passar pra outra linguagem? A ideia eu focar em uma linguagem "do futuro" para que assim possa desenvolver mais coisas e ter um emprego mais remunerado. Creio que independente da linguagem eu me daria bem com MUITO ESFORÇO. Enfim, é essa ideia, me desculpem se ficou desorganizado, mas estou enlouquecendo com essa dúvida.
  6. Boa tarde! Eu tenho uma tabela com paginação(uso o dir-paginate). Quando eu clico em um registro, eu invoco o ng-class e o registro selecionado muda de cor. Se eu clicar em outro registro, automaticamente o anterior que estava marcado, se desmarca, volta a cor original, e o novo registro que recebeu o clique atual fica marcado. O problema é quando eu clico na paginação. Se o 1º registro da 1ª paginação estiver marcado e eu clicar na paginação, o 1º registro da 2ª paginação permanece marcado e assim sucessivamente. Eu queria q após clicar na paginação, o 1º registro da 1ª paginação permanecesse marcado e o 1º registro da 2ª paginação não fosse marcado. Fosse apenas quando eu clicar no mesmo. Eu fiz essa pergunta em outro fórum pq lá tem uma ferramenta que permite que eu rode o código pra vcs entenderem melhor minha dúvida. Não coloquei no JSFiddle pq alguma entidade(só pode ser isso) ñ permite que o código rode por lá. http://pt.stackoverflow.com/questions/166033/selecionar-registro-em-pagina%c3%a7%c3%a3o-com-angular
  7. Julio Andolfo

    Soma de Inputs em Tabela Dinâmica

    Boa noite galera! Estou com uma tabela dinâmica, e acrescendo produtos dinamicamente com Jquery. Onde adiciono quantidade e valor, onde o valor é multiplicado pela quantidade. Depois tenho um Input onde quero que saia o total. Cada produto preciso que a quantidade multiplique o valor. E depois tenho um campo de total. HTML <td><input type="number" name="quantidade_mercadoria[]" id="quantidade_mercadoria[]" style="text-align:center" /></td> <td><input type="text" name="valor_mercadoria[]" id="valor_mercadoria[]" style="text-align:center" class="form-control" /></td> JavaScript <script type="text/javascript"> var tQtd = document.getElementById( 'quantidade_mercadoria[]' ); var tVlr = document.getElementById( 'valor_mercadoria[]' ); var tTot = document.getElementById( 'total_pedido' ); tVlr.onkeyup=calcula; tQtd.onkeyup=calcula; function calcula() { tTot.value = tQtd.value * tVlr.value; } </script> Funciona apenas com o primeiro, no segundo que adiciono já não soma.
  8. Stopassolli

    Logar no site receita PHP + cURL

    Olá a todos. Preciso importar dados da NFe/CTe com a chave + captcha. A idéia é igual a sites como www.danfeonline.com.br que ao informar a chave + captcha, faz login e pega-se o HTML, filtrando as informações necessárias. Segue abaixo alguns códigos que estou tentando fazer este processo, sem sucesso até o momento - estou parado no problema de "sessão expirou". A idéia geral do código abaixo foi extraída da função para importar dados do CNPJ posta aqui no iMaster. getcaptcha.php $pasta_cookies = 'cookies/'; define('COOKIELOCAL', str_replace('\\', '/', realpath('./')).'/'.$pasta_cookies); define('HTTPCOOKIELOCAL', 'http://'.$_SERVER['SERVER_NAME'].str_replace(pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_BASENAME),'',$_SERVER['SCRIPT_NAME']).$pasta_cookies); // inicia sessão @session_start(); $cookieFile_fopen = HTTPCOOKIELOCAL.session_id(); $cookieFile = COOKIELOCAL.session_id(); $url = 'http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8%3d'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);// salva os dados de sessão curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);// atualiza os dados de sessão se estiverem desatualizados curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0'); // não utilizar returntransfer , este script replica imagem captcha da receita sem necessidade de gravar a imagem $html = curl_exec($ch); curl_close($ch); // se tiver imagem , mostra if(!empty($html)){ $id_preciso_input = array( "__EVENTTARGET", "__EVENTARGUMENT", '__VIEWSTATE', '__VIEWSTATEGENERATOR', '__EVENTVALIDATION', 'ctl00_ContentPlaceHolder1_token', 'ctl00_ContentPlaceHolder1_captchaSom' ); $id_preciso_img = "ctl00_ContentPlaceHolder1_imgCaptcha"; $dom = new DOMDocument; @$dom->loadHTML($html); //PEGANDO VALORES DE INPUT foreach($dom->getElementsByTagName('input') as $link) { $id_input = $link->getAttribute('id'); if(in_array($id_input,$id_preciso_input)){ for($i=0;$i<count($id_preciso_input);$i++){ if($id_input==$id_preciso_input[$i]){ if($id_preciso_input[$i]=="ctl00_ContentPlaceHolder1_captchaSom"){$name_input = "captchaSom";} elseif($id_preciso_input[$i]=="ctl00_ContentPlaceHolder1_token"){$name_input = "token";} else{$name_input=$link->getAttribute('name');} $valor_input[$name_input] = $link->getAttribute('value'); } } } } if(!empty($valor_input)){$_SESSION["valor_input"] = $valor_input;} //PEGANDO A IMAGEM foreach($dom->getElementsByTagName('img') as $link) { $id_imagem = $link->getAttribute('id'); if($id_imagem==$id_preciso_img){ $valor = $link->getAttribute('src'); $texto = explode(",",$valor); $data = base64_decode($texto[1]); $img = imagecreatefromstring($data); header('Content-type: image/jpg'); imagejpeg($img); } } } processa.php <?php require('funcoes2.php'); $chave_acesso = $_POST['txtChaveAcessoCompleta']; $captcha = $_POST['txtCaptcha']; $dados_form = array( "__EVENTTARGET" => $_POST["__EVENTTARGET"], "__EVENTARGUMENT" => $_POST["__EVENTARGUMENT"], '__VIEWSTATE' => $_POST["__VIEWSTATE"], '__VIEWSTATEGENERATOR' => $_POST["__VIEWSTATEGENERATOR"], '__EVENTVALIDATION' => $_POST["__EVENTVALIDATION"], 'ctl00$ContentPlaceHolder1$token' => $_POST["token"], 'ctl00$ContentPlaceHolder1$captchaSom' => $_POST["captchaSom"], 'hiddenInputToUpdateATBuffer_CommonToolkitScripts' => $_POST["hiddenInputToUpdateATBuffer_CommonToolkitScripts"] ); // pega html resposta da receita $getHtmlCNPJ = getHtmlCNPJ($chave_acesso, $captcha, $dados_form); print_r($getHtmlCNPJ); ?> funcoes2.php <?php // define caminho absoluto e relativo para arquivo cookie $pasta_cookies = 'cookies/'; define('COOKIELOCAL', str_replace('\\', '/', realpath('./')).'/'.$pasta_cookies); define('HTTPCOOKIELOCAL', 'http://'.$_SERVER['SERVER_NAME'].str_replace(pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_BASENAME),'',$_SERVER['SCRIPT_NAME']).$pasta_cookies); // inicia sessão @session_start(); // função para pegar o que interessa function pega_o_que_interessa($inicio,$fim,$total){ $interesse = str_replace($inicio,'',str_replace(strstr(strstr($total,$inicio),$fim),'',strstr($total,$inicio))); return($interesse); } // função para pegar a resposta html da consulta pelo CPF na página da receita function getHtmlCNPJ($chave_acesso, $captcha, $dados_form){ $campos_post = $dados_form; $conteudo = ""; $cookieFile = COOKIELOCAL.session_id(); $cookieFile_fopen = HTTPCOOKIELOCAL.session_id(); if(!file_exists($cookieFile)){return false;} else{ // pega os dados de sessão gerados na visualização do captcha dentro do cookie $file = fopen($cookieFile_fopen, 'r'); while (!feof($file)){$conteudo .= fread($file, 1024);} fclose ($file); $explodir = explode(chr(9),$conteudo); $sessionName = trim($explodir[count($explodir)-2]); $sessionId = trim($explodir[count($explodir)-1]); $cookie = $sessionName.'='.$sessionId; } header("Set-Cookie: $sessionName=$sessionId; path=/; www.receita.fazenda.gov.br; httpOnly" ); if(!empty($_SESSION["valor_input"])){$valor_input = $_SESSION["valor_input"];} $campos_post = http_build_query($campos_post, NULL, '&'); $ch = curl_init('http://www.nfe.fazenda.gov.br/portal/consultaCompleta.aspx?tipoConteudo=XbSeqxE8pl8='); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POST,count($campos_post)); curl_setopt($ch, CURLOPT_POSTFIELDS, $campos_post); // aqui estão os campos de formulário curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); // dados do arquivo de cookie curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); // dados do arquivo de cookie curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0'); curl_setopt($ch, CURLOPT_COOKIE, $cookie); // dados de sessão curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 3); curl_setopt($ch, CURLOPT_REFERER, "www.nfe.fazenda.gov.br"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($ch); curl_close($ch); return $html; } // Função para extrair o que interessa da HTML e colocar em array function parseHtmlCNPJ($html) { // respostas que interessam - aqui dentro colocar id dos campos para pegar os dados $campos = array(); // caracteres que devem ser eliminados da resposta $caract_especiais = array( chr(9), chr(10), chr(13), ' ', '</b>', ' ', '<b>MATRIZ<br>', '<b>FILIAL<br>' ); // prepara a resposta para extrair os dados $html = str_replace('<br><b>','<b>',str_replace($caract_especiais,'',strip_tags($html,'<b><br>'))); echo $html; $html3 = $html; // faz a extração for($i=0;$i<count($campos);$i++) { $html2 = strstr($html,utf8_decode($campos[$i])); $resultado[] = trim(pega_o_que_interessa(utf8_decode($campos[$i]).'<b>','<br>',$html2)); $html=$html2; } // extrai os CNAEs secundarios , quando forem mais de um if(strstr($resultado[5],'<b>')) { $cnae_secundarios = explode('<b>',$resultado[5]); $resultado[5] = $cnae_secundarios; unset($cnae_secundarios); } // devolve STATUS da consulta correto if(!$resultado[0]) { if(strstr($html3,utf8_decode('O número do CNPJ não é válido'))) {$resultado['status'] = 'CNPJ incorreto ou não existe';} else {$resultado['status'] = 'Imagem digitada incorretamente';} } else {$resultado['status'] = 'OK';} return $resultado; } ?> index.php <html> <head> <title>Pegar dados NFe na receita</title> </head> <body> <form method="post" action="processa.php"> <p><span class="titleCats">Chave de acesso</span> <br /> <input type="text" name="txtChaveAcessoCompleta" maxlength="44" required /> <b style="color: red">Chave</b> <br /> <img src="getcaptcha.php" border="0"> <br /> <input type="text" name="txtCaptcha" maxlength="6" required /> <b style="color: red">Código da imagem</b> <br /> </p> <p> <?php session_start(); //echo "<pre>";print_r($_SESSION["valor_input"]);echo "</pre>";die(); ?> <input name="ctl00$ContentPlaceHolder1$btnConsultar" type="submit" value="Continuar" /> <input name="__EVENTTARGET" type="hidden" value="<?php echo $_SESSION["valor_input"]["__EVENTTARGET"]; ?>"/> <input name="__EVENTARGUMENT" type="hidden" value="<?php echo $_SESSION["valor_input"]["__EVENTARGUMENT"]; ?>"/> <input name="__VIEWSTATE" type="hidden" value="<?php echo $_SESSION["valor_input"]["__VIEWSTATE"]; ?>"/> <input name="__VIEWSTATEGENERATOR" type="hidden" value="<?php echo $_SESSION["valor_input"]["__VIEWSTATEGENERATOR"]; ?>"/> <input name="__EVENTVALIDATION" type="hidden" value="<?php echo $_SESSION["valor_input"]["__EVENTVALIDATION"]; ?>"/> <input name="token" type="hidden" value="<?php echo $_SESSION["valor_input"]["token"]; ?>"/> <input name="captchaSom" type="hidden" value="<?php echo $_SESSION["valor_input"]["captchaSom"]; ?>"/> <input name="hiddenInputToUpdateATBuffer_CommonToolkitScripts" type="hidden" value=""/> </p> </form> </body> </html>
  9. Olá programadores do forum imaster tudo bem com vocês? espero que sim! Eu não sei quase nada de javascript, pretendo aprender em breve... eu fiz uma contagem regressiva de um minuto, deu certo! porém quando o usuário sai da guia o contador pausa! segue o código: <SCRIPT language=JavaScript> var g_iCount = new Number(); // de 30 a 0 // var g_iCount = 60; function startCountdown(){ if((g_iCount - 1) >= 0){ g_iCount = g_iCount - 1; numberCountdown.innerText = ' Atualizando em ' + g_iCount + ' segundos '; setTimeout('startCountdown()',1000); }else{ g_iCount = 60; } } </SCRIPT> <center> Os dados dessa pagina se atualizam sozinhos a cada minuto. <DIV id="numberCountdown" align="center"></DIV> </center> Não lembro o autor do código pois peguei de um projeto meu antigo! obrigado desde já galera :)!
  10. Boa tarde a todos. Estou apanhando aqui para descobrir qual o script pra fazer isso: http://persitap.com.br/up_barra_progresso.html Seleciona um arquivo e clica em enviar! Não é funcional mas quem conhece já vai saber o caminho das pedras... rsrs Só preciso saber que script é esse, o nome, se tem documentação. E algum exemplo de uso também ajudaria. Quero implementar e quando o fizer eu posto mas preciso de uma luz ai. Grato a todos.
  11. yamblack00

    Script com erro

    Estou com um script antigo que funcionava, eu fui tentar rodar ele novamente e nao consigo mais. Ele tem a função de reiniciar a pagina e clicar no icone B mas ele reinicia a pagina mas nao clica no icone B. Eu sou muito ruim em javascript e ele está configurado justo nessa linguagem descobri que ele esta dando esse erro também : Error running script: Farm ReferenceError: Undefined variable: $ Undefined variable: $ Ja existe 0 aldeia com ataque. Resta 11000 aldeias para Atacar. Resta 17958 milesegundos para alternar a aldeia. By Taliton R.C -> Skype: karlavmvieira se alguem poder corrigir ele vou agradecer muito,aqui está o script : (E se precisarem do código fonte dele é so avisar) // @name Hadasha // @description Só alegria. // @author Skype: taliton.rc // @include http://*screen=am_farm* // @version 1.0 // ==/UserScript== var atualizarPagina = 1; var tempo = 60; var x = 0; var minhaVar = ""; var remove_atacadas = 1; var menu = $('#am_widget_Farm a.farm_icon_b'); var jaEnviados = $(menu).parent().parent().find('img.tooltip').length+"000"; if (remove_atacadas == 1) { $('img').each(function() { var tempStr = $(this).attr('src'); if (tempStr.indexOf('attack') != -1) { $(this).addClass('tooltip') } }); } if(atualizarPagina == 1) { setInterval( function() { window.location.reload(); }, 180000); } console.log("Ja existe " + jaEnviados.substring(0,(jaEnviados.length - 3)) + " aldeia com ataque."); var altAldTempo = parseInt($('#am_widget_Farm a.farm_icon_b').length+"000") - parseInt(jaEnviados); console.log("Resta " + altAldTempo + " aldeias para Atacar."); if (altAldTempo == "0") { var altAldTempo = aleatorio(4000,14000); } else { var altAldTempo = parseInt(altAldTempo) + parseInt(aleatorio(4000,14000)); } console.log("Resta " + altAldTempo + " milesegundos para alternar a aldeia."); function aleatorio(superior,inferior) { numPosibilidades = superior - inferior aleat = Math.random() * numPosibilidades return Math.round(parseInt(inferior) + aleat) } for (i = 0; i < 100; i++) { $(menu).eq(i).each(function() { if (!($(this).parent().parent().find('img.tooltip').length)) { var tempoAgora = (tempo * ++x) - aleatorio(150,300); setTimeout(function(minhaVar) { $(minhaVar).click(); }, tempoAgora, this); } }) } function altAldeia() { $('.arrowRight').click(); $('.groupRight').click(); } setInterval(altAldeia, altAldTempo); console.log("By Taliton R.C -> Skype: karlavmvieira");
  12. rafaelzuckerberg

    Jquery/php não entra no else

    Olá galera, estou com uma pequena dúvida, pode parecer boba, mas não estou conseguindo desvendar essa coisinha chata, no arquivo onde fica o formulário pego com jquery e mando para o arquivo php arquivo do formulario <form action ="javascript:void(0)"> <input id="nome" placeholder="Digite seu nome"/> <button onclick="funcaoalgumacoisa()">Cadastrar</button> </form> bla,bla.... agora, arquivo js function cadastrarAdministrador(){ $.post('../require/jp/jpCadastrarAdministrador.php',{ nome:$('#nome').val() },function(res){ var msg = $('#msg'); if(res){ msg.slideDown().html(res); }else{ msg.html('Cadastro realizado com sucesso'); } }); } e o arquivo php que faz o CRUD e etc <?php extract($_POST); "condições e CRUD etc bla bla bla..." ?> agora, o curioso é que, tudo funciona, o CRUD e etc mas no JS ele não entra na condição else de jeito nenhum....ele retorna verdadeiro e entra no if, mas o else naõ quer conversa...................??????????? alguém....
  13. No site que assumi de um cliente, algumas páginas possuem esquema de paginação. Por exemplo, uma página de notícias que mostra registro de 100 notícias publicadas aparecem 7 notícias por página. A paginação vai me mostrar do 1 ao 15. Eis o código pré-definido da paginação: <?php if(@$data['quantidade_paginas'] > 1){;?> <div class="blocoPaginacao"> <div class="paginacao"> <span pg="anterior" class="btnSetaVoltar" style="opacity: 0"></span> <span pg="anterior" class="linkControle font12" style="opacity: 0"> ANTERIOR </span> <ul class="btsPaginacao"> <?php for($i=1; $i<=$data['quantidade_paginas']; $i++){ ?> <li> <span pg="<?php echo $i?>" pagina_="<?php echo $i?>" class="btnPaginar<?php echo ($i==1 ? ' Sel' : ''); ?>"> <?php echo $i?> </span> </li> <?php } ?> </ul> <span pg="proxima" class="linkControle font12"> PRÓXIMA </span> <span pg="proxima" class="btnSetaAvancar"></span> </div> <input type="hidden" id="total_paginas" value="<?php echo $i-1?>"> <input type="hidden" id="pagina_atual" value="1"> </div> <?php } ?> O problema é se eu tiver umas 50 páginas. O esquema de paginação vai me mostrar 50 números de página pra eu poder escolher. Eu queria que só aparecesse do 1 ao 10, por exemplo. E clicando a partir do 10, por exemplo, começam a aparecer do 11 ao 19 e por aí vai. Tem como será?
  14. Bom dia a todos, Estou quebrando a cabeça mas faz muito tempo que não mecho com códigos e javascript. Deve se algo fácil mas como faz muito tempo que não mecho ta dificil pra entender. este script é de comando de voz ai ao invés de chamar um função pela voz queria chamar por comando manual, só que pegando já todos os comandos cadastrados na minha index: var commands = { 'estou falando': comando, } ai queria chamar esses comandos também dessa forma: execComando('estou falando'); Código js: //! annyang //! version : 2.5.0 //! author : Tal Ater @TalAter //! license : MIT //! https://www.TalAter.com/annyang/ (function (root, factory) { "use strict"; if (typeof define === 'function' && define.amd) { // AMD + global define([], function () { return (root.annyang = factory(root)); }); } else if (typeof module === 'object' && module.exports) { // CommonJS module.exports = factory(root); } else { // Browser globals root.annyang = factory(root); } }(typeof window !== 'undefined' ? window : this, function (root, undefined) { "use strict"; /** * # Quick Tutorial, Intro and Demos * * The quickest way to get started is to visit the [annyang homepage](https://www.talater.com/annyang/). * * For a more in-depth look at annyang, read on. * * # API Reference */ var annyang; // Get the SpeechRecognition object, while handling browser prefixes var SpeechRecognition = root.SpeechRecognition || root.webkitSpeechRecognition || root.mozSpeechRecognition || root.msSpeechRecognition || root.oSpeechRecognition; // Check browser support // This is done as early as possible, to make it as fast as possible for unsupported browsers if (!SpeechRecognition) { return null; } var commandsList = []; var recognition; var callbacks = { start: [], error: [], end: [], result: [], resultMatch: [], resultNoMatch: [], errorNetwork: [], errorPermissionBlocked: [], errorPermissionDenied: [] }; var autoRestart; var lastStartedAt = 0; var autoRestartCount = 0; var debugState = false; var debugStyle = 'font-weight: bold; color: #00f;'; var pauseListening = false; var isListening = false; // The command matching code is a modified version of Backbone.Router by Jeremy Ashkenas, under the MIT license. var optionalParam = /\s*\((.*?)\)\s*/g; var optionalRegex = /(\(\?:[^)]+\))\?/g; var namedParam = /(\(\?)?:\w+/g; var splatParam = /\*\w+/g; var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#]/g; var commandToRegExp = function(command) { command = command.replace(escapeRegExp, '\\$&') .replace(optionalParam, '(?:$1)?') .replace(namedParam, function(match, optional) { return optional ? match : '([^\\s]+)'; }) .replace(splatParam, '(.*?)') .replace(optionalRegex, '\\s*$1?\\s*'); return new RegExp('^' + command + '$', 'i'); }; // This method receives an array of callbacks to iterate over, and invokes each of them var invokeCallbacks = function(callbacks) { var args = Array.prototype.slice.call(arguments, 1); callbacks.forEach(function(callback) { callback.callback.apply(callback.context, args); }); }; var isInitialized = function() { return recognition !== undefined; }; // method for logging in developer console when debug mode is on var logMessage = function(text, extraParameters) { if (text.indexOf('%c') === -1 && !extraParameters) { console.log(text); } else { extraParameters = extraParameters || debugStyle; console.log(text, extraParameters); } }; var initIfNeeded = function() { if (!isInitialized()) { annyang.init({}, false); } }; var registerCommand = function(command, cb, phrase) { commandsList.push({ command: command, callback: cb, originalPhrase: phrase }); if (debugState) { logMessage('Comando inicializado: %c'+phrase, debugStyle); } }; var parseResults = function(results) { invokeCallbacks(callbacks.result, results); var commandText; // go over each of the 5 results and alternative results received (we've set maxAlternatives to 5 above) for (var i = 0; i<results.length; i++) { // the text recognized commandText = results[i].trim(); if (debugState) { logMessage('Speech recognized: %c'+commandText, debugStyle); } // try and match recognized text to one of the commands on the list for (var j = 0, l = commandsList.length; j < l; j++) { var currentCommand = commandsList[j]; var result = currentCommand.command.exec(commandText); if (result) { var parameters = result.slice(1); if (debugState) { logMessage('command matched: %c'+currentCommand.originalPhrase, debugStyle); if (parameters.length) { logMessage('with parameters', parameters); } } // execute the matched command currentCommand.callback.apply(this, parameters); invokeCallbacks(callbacks.resultMatch, commandText, currentCommand.originalPhrase, results); return; } } } invokeCallbacks(callbacks.resultNoMatch, results); }; annyang = { /** * Initialize annyang with a list of commands to recognize. * * #### Examples: * ````javascript * var commands = {'hello :name': helloFunction}; * var commands2 = {'hi': helloFunction}; * * // initialize annyang, overwriting any previously added commands * annyang.init(commands, true); * // adds an additional command without removing the previous commands * annyang.init(commands2, false); * ```` * As of v1.1.0 it is no longer required to call init(). Just start() listening whenever you want, and addCommands() whenever, and as often as you like. * * @param {Object} commands - Commands that annyang should listen to * @param {boolean} [resetCommands=true] - Remove all commands before initializing? * @method init * @deprecated * @see [Commands Object](#commands-object) */ init: function(commands, resetCommands) { // resetCommands defaults to true if (resetCommands === undefined) { resetCommands = true; } else { resetCommands = !!resetCommands; } // Abort previous instances of recognition already running if (recognition && recognition.abort) { recognition.abort(); } // initiate SpeechRecognition recognition = new SpeechRecognition(); // Set the max number of alternative transcripts to try and match with a command recognition.maxAlternatives = 5; // In HTTPS, turn off continuous mode for faster results. // In HTTP, turn on continuous mode for much slower results, but no repeating security notices recognition.continuous = root.location.protocol === 'http:'; // Sets the language to the default 'en-US'. This can be changed with annyang.setLanguage() recognition.lang = 'pt-BR'; recognition.onstart = function() { isListening = true; invokeCallbacks(callbacks.start); }; recognition.onerror = function(event) { invokeCallbacks(callbacks.error, event); switch (event.error) { case 'network': invokeCallbacks(callbacks.errorNetwork, event); break; case 'not-allowed': case 'service-not-allowed': // if permission to use the mic is denied, turn off auto-restart autoRestart = false; // determine if permission was denied by user or automatically. if (new Date().getTime()-lastStartedAt < 200) { invokeCallbacks(callbacks.errorPermissionBlocked, event); } else { invokeCallbacks(callbacks.errorPermissionDenied, event); } break; } }; recognition.onend = function() { isListening = false; invokeCallbacks(callbacks.end); // annyang will auto restart if it is closed automatically and not by user action. if (autoRestart) { // play nicely with the browser, and never restart annyang automatically more than once per second var timeSinceLastStart = new Date().getTime()-lastStartedAt; autoRestartCount += 1; if (autoRestartCount % 10 === 0) { if (debugState) { logMessage('Speech Recognition is repeatedly stopping and starting. See http://is.gd/annyang_restarts for tips.'); } } if (timeSinceLastStart < 1000) { setTimeout(function() { annyang.start({ paused: pauseListening }); }, 1000-timeSinceLastStart); } else { annyang.start({ paused: pauseListening }); } } }; recognition.onresult = function(event) { if(pauseListening) { if (debugState) { logMessage('Speech heard, but annyang is paused'); } return false; } // Map the results to an array var SpeechRecognitionResult = event.results[event.resultIndex]; var results = []; for (var k = 0; k<SpeechRecognitionResult.length; k++) { results[k] = SpeechRecognitionResult[k].transcript; } parseResults(results); }; // build commands list if (resetCommands) { commandsList = []; } if (commands.length) { this.addCommands(commands); } }, /** * Start listening. * It's a good idea to call this after adding some commands first, but not mandatory. * * Receives an optional options object which supports the following options: * * - `autoRestart` (boolean, default: true) Should annyang restart itself if it is closed indirectly, because of silence or window conflicts? * - `continuous` (boolean) Allow forcing continuous mode on or off. Annyang is pretty smart about this, so only set this if you know what you're doing. * - `paused` (boolean, default: true) Start annyang in paused mode. * * #### Examples: * ````javascript * // Start listening, don't restart automatically * annyang.start({ autoRestart: false }); * // Start listening, don't restart automatically, stop recognition after first phrase recognized * annyang.start({ autoRestart: false, continuous: false }); * ```` * @param {Object} [options] - Optional options. * @method start */ start: function(options) { initIfNeeded(); options = options || {}; if (options.paused !== undefined) { pauseListening = !!options.paused; } else { pauseListening = false; } if (options.autoRestart !== undefined) { autoRestart = !!options.autoRestart; } else { autoRestart = true; } if (options.continuous !== undefined) { recognition.continuous = !!options.continuous; } lastStartedAt = new Date().getTime(); try { recognition.start(); } catch(e) { if (debugState) { logMessage(e.message); } } }, /** * Stop listening, and turn off mic. * * Alternatively, to only temporarily pause annyang responding to commands without stopping the SpeechRecognition engine or closing the mic, use pause() instead. * @see [pause()](#pause) * * @method abort */ abort: function() { autoRestart = false; autoRestartCount = 0; if (isInitialized()) { recognition.abort(); } }, /** * Pause listening. annyang will stop responding to commands (until the resume or start methods are called), without turning off the browser's SpeechRecognition engine or the mic. * * Alternatively, to stop the SpeechRecognition engine and close the mic, use abort() instead. * @see [abort()](#abort) * * @method pause */ pause: function() { pauseListening = true; }, /** * Resumes listening and restores command callback execution when a result matches. * If SpeechRecognition was aborted (stopped), start it. * * @method resume */ resume: function() { annyang.start(); }, /** * Turn on output of debug messages to the console. Ugly, but super-handy! * * @param {boolean} [newState=true] - Turn on/off debug messages * @method debug */ debug: function(newState) { if (arguments.length > 0) { debugState = !!newState; } else { debugState = true; } }, /** * Set the language the user will speak in. If this method is not called, defaults to 'en-US'. * * @param {String} language - The language (locale) * @method setLanguage * @see [Languages](https://github.com/TalAter/annyang/blob/master/docs/FAQ.md#what-languages-are-supported) */ setLanguage: function(language) { initIfNeeded(); recognition.lang = language; }, /** * Add commands that annyang will respond to. Similar in syntax to init(), but doesn't remove existing commands. * * #### Examples: * ````javascript * var commands = {'hello :name': helloFunction, 'howdy': helloFunction}; * var commands2 = {'hi': helloFunction}; * * annyang.addCommands(commands); * annyang.addCommands(commands2); * // annyang will now listen to all three commands * ```` * * @param {Object} commands - Commands that annyang should listen to * @method addCommands * @see [Commands Object](#commands-object) */ addCommands: function(commands) { var cb; initIfNeeded(); for (var phrase in commands) { if (commands.hasOwnProperty(phrase)) { cb = root[commands[phrase]] || commands[phrase]; if (typeof cb === 'function') { // convert command to regex then register the command registerCommand(commandToRegExp(phrase), cb, phrase); } else if (typeof cb === 'object' && cb.regexp instanceof RegExp) { // register the command registerCommand(new RegExp(cb.regexp.source, 'i'), cb.callback, phrase); } else { if (debugState) { logMessage('Can not register command: %c'+phrase, debugStyle); } continue; } } } }, /** * Remove existing commands. Called with a single phrase, array of phrases, or methodically. Pass no params to remove all commands. * * #### Examples: * ````javascript * var commands = {'hello': helloFunction, 'howdy': helloFunction, 'hi': helloFunction}; * * // Remove all existing commands * annyang.removeCommands(); * * // Add some commands * annyang.addCommands(commands); * * // Don't respond to hello * annyang.removeCommands('hello'); * * // Don't respond to howdy or hi * annyang.removeCommands(['howdy', 'hi']); * ```` * @param {String|Array|Undefined} [commandsToRemove] - Commands to remove * @method removeCommands */ removeCommands: function(commandsToRemove) { if (commandsToRemove === undefined) { commandsList = []; return; } commandsToRemove = Array.isArray(commandsToRemove) ? commandsToRemove : [commandsToRemove]; commandsList = commandsList.filter(function(command) { for (var i = 0; i<commandsToRemove.length; i++) { if (commandsToRemove[i] === command.originalPhrase) { return false; } } return true; }); }, /** * Add a callback function to be called in case one of the following events happens: * * * `start` - Fired as soon as the browser's Speech Recognition engine starts listening * * `error` - Fired when the browser's Speech Recogntion engine returns an error, this generic error callback will be followed by more accurate error callbacks (both will fire if both are defined) * Callback function will be called with the error event as the first argument * * `errorNetwork` - Fired when Speech Recognition fails because of a network error * Callback function will be called with the error event as the first argument * * `errorPermissionBlocked` - Fired when the browser blocks the permission request to use Speech Recognition. * Callback function will be called with the error event as the first argument * * `errorPermissionDenied` - Fired when the user blocks the permission request to use Speech Recognition. * Callback function will be called with the error event as the first argument * * `end` - Fired when the browser's Speech Recognition engine stops * * `result` - Fired as soon as some speech was identified. This generic callback will be followed by either the `resultMatch` or `resultNoMatch` callbacks. * Callback functions for to this event will be called with an array of possible phrases the user said as the first argument * * `resultMatch` - Fired when annyang was able to match between what the user said and a registered command * Callback functions for this event will be called with three arguments in the following order: * * The phrase the user said that matched a command * * The command that was matched * * An array of possible alternative phrases the user might have said * * `resultNoMatch` - Fired when what the user said didn't match any of the registered commands. * Callback functions for this event will be called with an array of possible phrases the user might've said as the first argument * * #### Examples: * ````javascript * annyang.addCallback('error', function() { * $('.myErrorText').text('There was an error!'); * }); * * annyang.addCallback('resultMatch', function(userSaid, commandText, phrases) { * console.log(userSaid); // sample output: 'hello' * console.log(commandText); // sample output: 'hello (there)' * console.log(phrases); // sample output: ['hello', 'halo', 'yellow', 'polo', 'hello kitty'] * }); * * // pass local context to a global function called notConnected * annyang.addCallback('errorNetwork', notConnected, this); * ```` * @param {String} type - Name of event that will trigger this callback * @param {Function} callback - The function to call when event is triggered * @param {Object} [context] - Optional context for the callback function * @method addCallback */ addCallback: function(type, callback, context) { if (callbacks[type] === undefined) { return; } var cb = root[callback] || callback; if (typeof cb !== 'function') { return; } callbacks[type].push({callback: cb, context: context || this}); }, /** * Remove callbacks from events. * * - Pass an event name and a callback command to remove that callback command from that event type. * - Pass just an event name to remove all callback commands from that event type. * - Pass undefined as event name and a callback command to remove that callback command from all event types. * - Pass no params to remove all callback commands from all event types. * * #### Examples: * ````javascript * annyang.addCallback('start', myFunction1); * annyang.addCallback('start', myFunction2); * annyang.addCallback('end', myFunction1); * annyang.addCallback('end', myFunction2); * * // Remove all callbacks from all events: * annyang.removeCallback(); * * // Remove all callbacks attached to end event: * annyang.removeCallback('end'); * * // Remove myFunction2 from being called on start: * annyang.removeCallback('start', myFunction2); * * // Remove myFunction1 from being called on all events: * annyang.removeCallback(undefined, myFunction1); * ```` * * @param type Name of event type to remove callback from * @param callback The callback function to remove * @returns undefined * @method removeCallback */ removeCallback: function(type, callback) { var compareWithCallbackParameter = function(cb) { return cb.callback !== callback; }; // Go over each callback type in callbacks store object for (var callbackType in callbacks) { if (callbacks.hasOwnProperty(callbackType)) { // if this is the type user asked to delete, or he asked to delete all, go ahead. if (type === undefined || type === callbackType) { // If user asked to delete all callbacks in this type or all types if (callback === undefined) { callbacks[callbackType] = []; } else { // Remove all matching callbacks callbacks[callbackType] = callbacks[callbackType].filter(compareWithCallbackParameter); } } } } }, /** * Returns true if speech recognition is currently on. * Returns false if speech recognition is off or annyang is paused. * * @return boolean true = SpeechRecognition is on and annyang is listening * @method isListening */ isListening: function() { return isListening && !pauseListening; }, /** * Returns the instance of the browser's SpeechRecognition object used by annyang. * Useful in case you want direct access to the browser's Speech Recognition engine. * * @returns SpeechRecognition The browser's Speech Recognizer currently used by annyang * @method getSpeechRecognizer */ getSpeechRecognizer: function() { return recognition; }, /** * Simulate speech being recognized. This will trigger the same events and behavior as when the Speech Recognition * detects speech. * * Can accept either a string containing a single sentence, or an array containing multiple sentences to be checked * in order until one of them matches a command (similar to the way Speech Recognition Alternatives are parsed) * * #### Examples: * ````javascript * annyang.trigger('Time for some thrilling heroics'); * annyang.trigger( * ['Time for some thrilling heroics', 'Time for some thrilling aerobics'] * ); * ```` * * @param string|array sentences A sentence as a string or an array of strings of possible sentences * @returns undefined * @method trigger */ trigger: function(sentences) { if(!annyang.isListening()) { if (debugState) { if (!isListening) { logMessage('Cannot trigger while annyang is aborted'); } else { logMessage('Speech heard, but annyang is paused'); } } return; } if (!Array.isArray(sentences)) { sentences = [sentences]; } parseResults(sentences); } }; return annyang; })); /** * # Good to Know * * ## Commands Object * * Both the [init()]() and addCommands() methods receive a `commands` object. * * annyang understands commands with `named variables`, `splats`, and `optional words`. * * * Use `named variables` for one word arguments in your command. * * Use `splats` to capture multi-word text at the end of your command (greedy). * * Use `optional words` or phrases to define a part of the command as optional. * * #### Examples: * ````html * <script> * var commands = { * // annyang will capture anything after a splat (*) and pass it to the function. * // e.g. saying "Show me Batman and Robin" will call showFlickr('Batman and Robin'); * 'show me *tag': showFlickr, * * // A named variable is a one word variable, that can fit anywhere in your command. * // e.g. saying "calculate October stats" will call calculateStats('October'); * 'calculate :month stats': calculateStats, * * // By defining a part of the following command as optional, annyang will respond * // to both: "say hello to my little friend" as well as "say hello friend" * 'say hello (to my little) friend': greeting * }; * * var showFlickr = function(tag) { * var url = 'http://api.flickr.com/services/rest/?tags='+tag; * $.getJSON(url); * } * * var calculateStats = function(month) { * $('#stats').text('Statistics for '+month); * } * * var greeting = function() { * $('#greeting').text('Hello!'); * } * </script> * ```` * * ### Using Regular Expressions in commands * For advanced commands, you can pass a regular expression object, instead of * a simple string command. * * This is done by passing an object containing two properties: `regexp`, and * `callback` instead of the function. * * #### Examples: * ````javascript * var calculateFunction = function(month) { console.log(month); } * var commands = { * // This example will accept any word as the "month" * 'calculate :month stats': calculateFunction, * // This example will only accept months which are at the start of a quarter * 'calculate :quarter stats': {'regexp': /^calculate (January|April|July|October) stats$/, 'callback': calculateFunction} * } ```` * */
  15. Bom dia! Eu tenho um select, com ng-option que trás o valor do banco(Na vdd trás de um array, ms vamos fingir que é do banco). Qndo eu clico em editar no meu form, tds os campos são preenchidos com os valores vindo do banco, menos o campo que contem a diretiva do ng-option. Array que popula o select: $scope.marca = [ {nome:"sony"}, {nome:"sansung"}, {nome:"LG"} ]; Função de editar que preenche o formulário com os dados do banco: $scope.edit = function(dados){ $scope.registro = dados; console.log(dados); }; ng-option: <select type="text" class="form-control" ng-model="registro.marca.nome" name="marca" ng-options="marca.nome for marca in marca" ng-required="true"> <option value="">Selecione uma marca</option> </select>
  16. carolkojima

    Aparecimento de modal bootstrap

    Bom gente eu preciso controlar o aparecimento de um modal que esta espalhado em alguns link no meu site. No caso quero que ele apareça uma vez por sessão! mesmo que a pessoa não tenha preenchido ele, para não ficar chato. Ah e esse link que abre o modal esta sendo direcionado para um ancora que também não funcionar ;/ Segue os codigos que tentei fazer. Bom eu iniciei a sessão e setei a variavel para 0. <?php session_start(); $_SESSION['modal_aberta'] = 0; ?> o codigo do JQuery e fiz assim <script> jQuery(document).ready(function(){ <?php if(!$_SESSION['modal_aberta'] == 0){ ?> $("#myModal3").show(); // se ainda não tiver aberto a modal, exibe <?php $_SESSION['modal_aberta'] = 1; // seta que já foi aberta a modal. }else{ ?> $("#myModal3").hide(); <?php } ?> }); </script> O codigo do Modal <!-- Modal --> <div class="modal fade" id="myModal3" role="dialog"> <div class="modal-dialog modal-sm"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Smart Sistemas</h4> </div> <div class="modal-body"> <p>Deseja receber mais informações por e-mail?</p> <form name="email" action="enviaEmail.php" method="POST" enctype="multipart/form-data"> <div class="form-group"> <input type="email" class="form-control" id="email" name="enterEmail" placeholder="Enter email" required> </div> <!--Oculto para mandar o produto clicado--> <input type="hidden" class="form-control" name="cliqueSistema" id="cliqueSistema"> <button type="submit" class="btn btn-default" onclick="Alerta1()">Submit</button> </form> </div> <div class="modal-footer"> </div> </div> </div> </div> E um dos link usados <a href="#esee" data-toggle="modal" data-target="#myModal3" id="esee-slider" onclick="getIdlink3(this)">Saiba Mais ></a>
  17. Mateus Garcia De Paiva Ara

    fazer um vetor

    Galera Me ajuda tenho que entregar um trabalho da faculdade mas to, todo enrolado eu preciso fazer um vetor que quando eu clicar na no link eu mande a imagem para um quadro do lado na teoria eu entendi mas na hora de fazer o script eu me enrolo todo. Esse é o link é a questão dois https://drive.google.com/file/d/0B_qZxq-nn0Q5Z0tTM2hCcTRPa3c/view?usp=sharing Por Favor, me deem uma ajudinha
  18. Preciso abrir um modal Foundation via URL. Por exemplo http://sistema.com.br/agenda/#modal99. Mas não está funcionando. Segue o código: <a href="http://sistema.com.br/agenda#modal99">Show Modal</a> var url = document.URL.split('#'); var modalUrl = (url[url.length - 1]); $('#modal' + modalUrl).foundation('open'); Utilizo Foundation Zurb 6. Obrigado.
  19. Andre Schmidt_130237

    Pegar próximo registro banco de dados PHP MYSQL

    Olá Estou tentando a vários dias pegar um registro do banco de dados de acordo com o horário atual. A estrutura do banco está assim: e o código está assim: <?php include 'conexao.php'; date_default_timezone_set('America/Sao_Paulo'); $id_canal = json_decode($_POST['canalId']); $horaatual = strtotime(date("H:i")); $data = date("d/m/Y"); $sql1 = "SELECT * FROM playlist WHERE id_canal_playlist = '$id_canal' AND data_playlist = '$data'"; $query2 = $pdo->query($sql1); $linha2 = $query2->fetch_assoc(); $hora_inicial = strtotime($linha2['horario_playlist_inicio']); $hora_final = strtotime($linha2['horario_playlist_final']); $sql = "SELECT * FROM playlist INNER JOIN video_upload ON playlist.id_playlist = video_upload.id_playlist AND playlist.id_canal_playlist = '$id_canal' WHERE playlist.data_playlist = '$data'"; $query = $pdo->query($sql); $linha = $query->fetch_assoc(); ?> <?php if ($hora_inicial < $horaatual && $hora_final > $horaatual) { ?> <video height="400" width="700" id="video" > <source src="<?php echo $linha['local']; ?>" type="video/mp4"> <source src="/path/to/video.webm" type="video/webm"> </video> <?php }else { ?> <img src="img/img_fundo_video.png" width="700" height="400"> <?php } ?> <script src="plyr-master/dist/plyr.js"></script> <script>plyr.setup({ controls: ['play-large','volume','mute','progress'], autoplay: false }); </script> Mas só consigo pegar um registro. EX: um registro das 08:00 a 12:00, ai o vídeo abre, mas quando tem um registro seguinte que começa as 12:00 e vai ate 17:00, não abre nada. Alguém sabe o que é e como resolver?
  20. Olá pessoal, minha dúvida é de iniciante mas gostaria de saber como resolver esse problema, o codigo abaixo pega um valor que o usuario inseriu no input, faz uns calculo e retorna os valores abaixo do input no site, mas percebam que esta mal formatado por quê? na teoria deveria aparecer os valores sem pular linhas, mas não estou entendendo o porque dessa bagunça kk. Quero que os valores fiquem na frente do texto, pra ficar mais organizado. <!DOCTYPE html> <html> <body> Informe o salário atual: <input type="number" id="salario" name="salario" size="5"> <button onclick="reajustar()">Reajustar</button> <br /> <p> Salario antes do reajuste: <b><div id="salario_antigo"></div></b> Percentual de aumento aplicado: <b>10%</b><br /> Valor do aumento: <b><div id="aumento"></div></b> Novo salário, após o aumento: <b><div id="salario_atual"></div></b> </p> <script> function reajustar() { var salario=document.getElementById("salario").value; document.getElementById("salario_antigo").innerHTML="R$ " + salario; document.getElementById("aumento").innerHTML= "R$ " + (salario*100 * 0.1)/100; document.getElementById("salario_atual").innerHTML="R$ " + ((salario*0.1)+(salario*1)); } </script> </body> </html>
  21. Andre Schmidt_130237

    Selecionar próximo registro PHP MYSQL

    Olá galera, Estou desenvolvendo um sistema em php, e preciso que ele funcione da seguinte maneira: Tenho vários vídeos cadastrados no banco de dados com seus respectivos dias e horários para serem exibidos, e preciso que quando for o horário do primeiro vídeo começar, ele comece e quando finalizar, já passe pro próximo. Simplificando Haverá um registro no banco de dados com horários de inicio e fim, quando o horário de um acabar, desejo que inicie o próximo. Como faço isso com PHP?
  22. Tenho uma lista que permite as ações editar e apagar, quando quero deletar um registro, gostaria que antes aparecesse um janela, caso o usuário clicasse em confirma, iria apagar o registro?
  23. Eduardo_555

    Criando função onclick ?

    Olá pessoal bom dia!! Estou criando uma pagina onde tenho uma lista com links na lateral, cada link que o usuário clica altera o um a variável id. no lado desta lista tenho um input que vai cadastrar uma mensagem no banco de dados, o funcionamento é o mesmo do whatsap web, na lista temos os contatos e no lado um formulário e as mensagens já enviadas. estou usando o Framework codeigniter php para ajudar no desenvolvimento. seria assim cada vês que clico no link lateral gostaria que fizesse um onclick, que enviasse o dado para um input do formulário que ficara hidenn. porem isso não funciona acredito que seja pelo codeigniter ja que tenho que colocar o chamado da função onclick dentro de um anchor vou postar oque ja fis para vocês derem uma olhada aguardo um help ai!! Esta é a função javascript function preencher(value) { var resultado = document.getElementById('cliente'); resultado.value += " " + value; } Este a lista onde clico e seleciono o id <li><?= anchor("Redirecionador/encontraEventos/{$cliente['id']}", "$exibicao", array('onclick'=>'$variavelid'))?><li> e aqui o formulario que tenho que colocar o valor retornado pela função javascript <?php echo form_open("Cadastro/Acontecimentos"); echo form_input(array( "name"=>"acontecimento", "id"=>"acontecimento", "class"=>"form-control", "placeholder"=>"Informe um evento relacionado a este cliente!", "type"=>"text", )); echo form_input(array( "name"=>"cliente", "id"=>"cliente", "class"=>"form-control", "type"=>"hidden", )); ?> não funciona de jeito maneira, oque sera que esta errado Agradeço desde já!!
  24. estou com um problema em um script de validação de cadastro eu quero que ele depois de fazer o verificação dos campos de cadastro e tivesse tudo ok abre-se uma div de mensagem, o problema é que ao abrir a div ele fecha rapidamente, tipo menos de 1 segundo, só aparece a div rapidamente e volta pra digitar os campos de novo, eu queria que a div aparecesse e ficasse permanente aqui está o código: var form = document.getElementById("form-contato"); if (form.addEventListener) { form.addEventListener("submit", validaCadastro); } else if (form.attachEvent) { form.attachEvent("onsubmit", validaCadastro); } function validaCadastro(evt) { var nome = document.getElementById('nome'); var email = document.getElementById('email'); var filtro = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; var contErro = 0; /* Validação do campo nome */ caixa_nome = document.querySelector('.msg-nome'); if(nome.value == ""){ caixa_nome.innerHTML = "Favor preencher o Nome"; caixa_nome.style.display = 'block'; contErro += 1; }else{ caixa_nome.style.display = 'none'; } /* Validação do campo email */ caixa_email = document.querySelector('.msg-email'); if(email.value == ""){ caixa_email.innerHTML = "Favor preencher o E-mail"; caixa_email.style.display = 'block'; contErro += 1; }else if(filtro.test(email.value)){ caixa_email.style.display = 'none'; }else{ caixa_email.innerHTML = "Formato do E-mail inválido"; caixa_email.style.display = 'block'; contErro += 1; } if(contErro > 0){ evt.preventDefault(); } else { botao.style.display = 'block'; /* o comando para que a div apareça */ } }
  25. WEBCHARLES

    carregando multiplos select options

    index.php <script src="jquery-1.3.2.min.js" type="text/javascript"></script> <!-- DATA PROVA --> <script type="text/javascript"> $(document).ready(function(){ $().ajaxStart(function() { $('.carregando').show(); $('#dataprova').hide(); }); $().ajaxStop(function() { $('.carregando').hide(); $('#dataprova').show(); }); $('#laboratorio').change(function(){ $('#dataprova').load('subcategorias.php?laboratorio='+$('#laboratorio').val() ); }); }); </script> <!-- HORA PROVA --> <script type="text/javascript"> $(document).ready(function(){ $().ajaxStart(function() { $('.carregando').show(); $('#horaprova').hide(); }); $().ajaxStop(function() { $('.carregando').hide(); $('#horaprova').show(); }); $('#dataprova').change(function(){ $('#horaprova').load('subcategorias.php?dataprova='+$('#dataprova').val() ); }); }); </script> <style type="text/css"> .carregando{ color:#666; display:none; } #carrregando_tipo_2 { float: right; font-size: 10px; margin-right: 10px; display:none; } </style> <div class="internas"><div class="titulo"><span> <h3>TESTE COMBOBOX</h3></div> <div class="dicas"> <p><select name="laboratorio" id="laboratorio"> <option>Selecione um tipo</option> <?php include "conexao.php"; $result = mssql_query(" SELECT dbo.P_chekin_Geral.cod_lab, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.dataagendamento, dbo.P_checkin_Laboratorios.Descriacao FROM dbo.P_chekin_Geral INNER JOIN dbo.P_checkin_Laboratorios ON dbo.P_chekin_Geral.cod_lab = dbo.P_checkin_Laboratorios.Cod_Lab GROUP BY dbo.P_chekin_Geral.cod_lab, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.dataagendamento, dbo.P_checkin_Laboratorios.Descriacao HAVING (dbo.P_chekin_Geral.cod_lab = 1) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR (dbo.P_chekin_Geral.cod_lab = 2) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR (dbo.P_chekin_Geral.cod_lab = 3) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR (dbo.P_chekin_Geral.cod_lab = 4) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR (dbo.P_chekin_Geral.cod_lab = 5) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR (dbo.P_chekin_Geral.cod_lab = 6) AND (dbo.P_chekin_Geral.al_reg IS NULL) ORDER BY dbo.P_chekin_Geral.cod_lab ") or die('erro'); while($row = mssql_fetch_array($result) ) echo "<option value='".$row['cod_lab']."'>".$row['Descriacao']."</option>"; ?> </select> </div> <!-- DATA PROVA --> <div id="carrregando"></div> <span class="carregando"> <img src="loading-02.gif"> Aguarde, carregando... </span> <span name='dataprova' id="dataprova"> </span> <!-- HORARIO PROVA --> <div id="carrregando"></div> <span class="carregando"> <img src="loading-02.gif"> Aguarde, carregando... </span> <span name='horaprova' id="horaprova"> </span> </div> queria saber como enviar a variavel #dataprova para subcategorias.php e lá fazer meu select: subcategorias.php <?php include"conexao.php"; // DATAPROVA $laboratorio_id = $_GET['laboratorio']; $result = mssql_query(" SELECT DISTINCT dbo.P_chekin_Geral.cod_lab, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.cod_data, dbo.P_checkin_Datas.data, dbo.P_checkin_Datas.dia FROM dbo.P_chekin_Geral INNER JOIN dbo.P_checkin_Datas ON dbo.P_chekin_Geral.cod_data = dbo.P_checkin_Datas.cod_data GROUP BY dbo.P_checkin_Datas.data, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.cod_data, dbo.P_checkin_Datas.dia, dbo.P_chekin_Geral.cod_lab HAVING (dbo.P_chekin_Geral.cod_lab = ".$laboratorio_id.") AND (dbo.P_chekin_Geral.al_reg IS NULL) ORDER BY dbo.P_chekin_Geral.cod_data "); if (mssql_num_rows($result) != 0) { // DATAPROVA echo'<select name="dataprova" id="dataprova"> <option>Selecione uma data</option>'; while($row = mssql_fetch_array($result) ){ echo "<option value='".$row['cod_data']."'>".$row['data']."</option>"; } } echo'</select>'; // HORARIOPROVA $laboratorio_id = $_GET['laboratorio']; $dataprova_id = $_GET['dataprova']; $result = mssql_query(" SELECT DISTINCT dbo.P_chekin_Geral.cod_horario, dbo.P_checkin_Horarios.Descricao, dbo.P_checkin_Horarios.Turno, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.cod_data FROM dbo.P_chekin_Geral INNER JOIN dbo.P_checkin_Horarios ON dbo.P_chekin_Geral.cod_horario = dbo.P_checkin_Horarios.COD_HORARIO GROUP BY dbo.P_chekin_Geral.al_reg, dbo.P_checkin_Horarios.Descricao, dbo.P_checkin_Horarios.Turno, dbo.P_chekin_Geral.cod_horario, dbo.P_chekin_Geral.cod_lab, dbo.P_chekin_Geral.cod_data HAVING (dbo.P_chekin_Geral.al_reg IS NULL) AND (dbo.P_chekin_Geral.cod_lab = ".$laboratorio_id.") AND (dbo.P_checkin_Horarios.Turno = 'P') AND (dbo.P_chekin_Geral.cod_data = ".$dataprova_id.") "); if (mssql_num_rows($result) != 0) { // HORARIOPROVA echo'<select name="horaprova" id="horaprova"> <option>Selecione um horario</option>'; while($row = mssql_fetch_array($result) ){ echo "<option value='".$row['cod_horario']."'>".$row['Descricao']."</option>"; } } echo'</select>'; ?> Quando seleciono o laboratório, carrega a data certinho, ai deveria em seguida carregar a hora, mas a mesma não vem, OBS: notei que é por causa das variaveis #laboratorio e #data que não estão sendoenviadas para subcategorias.php mas não sei como enviar mais de uma com javascript. Quando tiro as variaves $laboratorio_id = $_GET['laboratorio']; $dataprova_id = $_GET['dataprova']; todas as datas aparecem Alguém poderia me ajudar
×

Important Information

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