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
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

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 2581 results

  1. Boa tarde! Preciso de ideia ou até exemplo de algum código que simule o funcionamento das camadas de rede segundo o modelo OSI. Tenho um projeto e a ideia é apresentar as informações deste modelo sem que pareça um slide. Exemplo: Desenvolvemos um PHP um código que simula o envio da mensagem e a detecção de erros pelo método CRC. Estava pensando em algum código que pudesse animar algum objeto do meu site, tipo, fazer ele passar de camada em camada com uma explicação. Desde já, grato! Aqui algumas imagens de como estamos fazendo: (ainda se parece com um slide)
  2. Ola tudo bem estou com um pequeno problema com um código e como não entendo muito da área do js ... java gostaria de pedir ajuda aos colegas do grupo ele deveria abrir a imagem grande ao clicar em um thumb e também passar as imagens tanto para < esq quanto dir > <script> $(function(){ $('.thumbs a').click(function (e) { e.preventDefault(); var cover = $('.cover img'); var thumb = $(this).attr('href'); cover.fadeTo('200', '0', function () { cover.attr('src', thumb); cover.fadeTo('150', '1'); }); $('.thumbs img').removeClass('active'); $(this).addClass('active'); }); $('.details-photos-next').click(function (e) { var thumb = $('a[href="'+$('.cover img').attr('src')+'"').next(); if (thumb.length == 0) thumb = $('a[href="'+$('.cover img').attr('src')+'"').parent().find('a').first(); thumb.click(); }); $('.details-photos-prev').click(function (e) { var thumb = $('a[href="'+$('.cover img').attr('src')+'"').prev(); if (thumb.length == 0) thumb = $('a[href="'+$('.cover img').attr('src')+'"').parent().find('a').last(); thumb.click(); }); }); </script> na div thumb tenho o seguinte código <div class="thumbs"> <? if ($foto1 != "produtos/"){ ?> <a href="thumb.php?imagem=<? print $foto1;?>&x=640"> <?php print "<img src='thumb.php?imagem=$foto1&x=75' border='0'>"; ?> </a> <?php } ?> <? if ($foto2 != "produtos/"){ ?> <a href="thumb.php?imagem=<? print $foto2;?>&x=640"> <?php print "<img src='thumb.php?imagem=$foto2&x=75' border='0'>"; ?> </a> <?php } ?> <? if ($foto3 != "produtos/"){ ?> <a href="thumb.php?imagem=<? print $foto3;?>&x=640"> <?php print "<img src='thumb.php?imagem=$foto3&x=75' border='0'>"; ?> </a> <?php } ?> <? if ($foto4 != "produtos/"){ ?> <a href="thumb.php?imagem=<? print $foto4;?>&x=640"> <?php print "<img src='thumb.php?imagem=$foto4&x=75' border='0'>"; ?> </a> <?php } ?> </div> Na janela grande onde teria que abrir a imagem ampliada esse seria o código <td width="670" height="480" align="center"> <div class="details-photos-box"> <div class="details-photos-prev"> <span> ‹ </span> </div> <img src="thumb.php?imagem=<? print $foto1;?>&x=640'" border="0"/> <div class="details-photos-next"> <span> › </span> </div> </div> </td>
  3. henriquers

    Ocultar colunas de tabelas

    Bom Dia, Estou fazendo um sistema para armazenar documento e tenho algumas tabelas de consulta onde a mesma aparece algumas informações necessarias como ID , Nome etc e estou tentando Ocultar a coluna que esta o ID para que o usuario não consiga ver,estou utilizando o seguinte codigo para ocultar a coluna. <script> $("#tabela_cons").ready(function () { $('td:nth-child(1),th:nth-child(1)').hide(); }); </script> A coluna fica oculta certinho do modo que eu quero, mas esse código esta afetando as outras tabelas que eu tenho na pagina também, e não sei como ocultar apenas na tabela que eu desejo que seja oculta no caso a tabela com ID = tabela_cons;
  4. Kelven

    Problema com CORS

    Bom dia pessoal, estou tendo um problema com uma requisição que estou tentando fazer em javascript (tem que ser em javascript pq a página q faz a requisição é html) de um arquivo em php que está em um servidor php, porém aparece esse erro: "Access to XMLHttpRequest at 'http://nomedosite.com.br/teste/contador.php' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource." Pesquisei no google e até agora nada, como posso resolver o problema do CORS não permitir fazer requisições GET/POST no servidor??
  5. Kelven

    Plataformas de leilão

    Boa noite, Pessoal estou com um cliente que quer leiloar um produto online, porém como o Mercado Livre não tem mais a opção de vender por arremate eu não sei o que indicar pra ele, alguém sabe alguma plataforma que se possa leiloar um produto online? Desculpe como não achei nenhum forum que esse assunto encaixava, acabei postando aqui.
  6. cleomarjose

    CLICAR EM TABELA COM JAVASCRIPT

    Estou desenvolvendo uma extensão para chrome que tenho que passar por algumas telas de um site institucional, estou quase no final, mas agora estou desatando alguns nós, um deles é este, preciso clicar nesta tabela com javascript, mas não encontro onde posso dar o click virtual com java, se puderem me ajudar fico muito grato <br><br> <tr onclick="javascript:preencherValoresPesquisaJson($('#idAtributo').val(),'PLANO GRATUITO',{'codigoClausulaServico':'577'});" onmouseover="$('.tabela-enderecos tr td').removeClass('row-preselected');$('.tabela-enderecos tr').mouseout();$(this).addClass('row-preselected');$(this).find('a').css('color', '#FFF');" onmouseout="javascript:$(this).removeClass('row-preselected');$(this).find('a').css('color', '#777');" class=""> <td class=""><a href="javascript:preencherValoresPesquisaJson($('#idAtributo').val(),'PLANO GRATUITO',{'codigoClausulaServico':'577'});" class="linkitem" onmouseover="javascript:$(this).css('color', '');" style="color: rgb(119, 119, 119);">PLANO GRATUITO</a></td> </tr>
  7. Estou fazendo alguns exercícios e neles é passado testes unitários. Sem mais de longas segue o exercício, teste e o código. Minha dúvida é qual expressão booleana está redundante se der para me dar uma explicada fico agradecido. Os requisitos para uma pessoa poder entrar no brinquedo são: Atingir a altura mínima de 1,5 m (ou 1,2 m, se acompanhada por um adulto) Não ter qualquer problema cardíaco Defina a função podeSubir, recebendo 3 parâmetros: alturaPessoa (numero), vemComCompania (booleano), temProblemaCardiaco (booleano), retorne true ou false conforme o caso. Levar em conta as condições necessárias mencionadas acima. function podeSubir(alturaPessoa, vemCompanhia,temProblemaCardiaco){ return (alturaPessoa125(alturaPessoa) || (alturaPessoa >= 1.2 && vemCompanhia)) && (temProblemaCardiaco == false) } function alturaPessoa125(alturaPessoa){ return alturaPessoa >= 1.5 } Sua solução funcionou, mas há coisas para melhorar Objetivos que não foram atendidos: podeSubir faz comparações booleanas desnecessárias
  8. Sou bem leigo em javascript, mas acho que dá para fazer isso nesta linguagem. Tentei de uma forma bem trivial, mas não obtive sucesso. Basicamente tenho um sistema que converte a quantidade em kg para caixas de biscoitos, por exemplo: <form id="bisc_salg" class="box_Branco"> <p class="desc_item"> Biscoito Salgado Cream Cracker </p> <input type="text" placeholder="Qtde." class="qtde_Req" id="multiplicando3" onChange="bisc_salg();"> <input type="text" class="invisible" id="multiplicador3" readonly="readonly" value=4.8 onChange="bisc_salg();"> = <input type="text" class="retorno" id="resultado3" readonly="readonly"> caixas </form> function bisc_salg(){ p3 = document.getElementById("multiplicando3").value; p4 = document.getElementById("multiplicador3").value; r = p3/p4; document.getElementById("resultado3").value = r.toFixed(3); } Vamos supor que eu tenha 14.8 kg e jogando nesse sistema eu obtenho: 3.083 que significa 3 caixas inteiras e um pacote de biscoito. Ou seja, cada pacote tem 400 gramas. Como eu pego esse resto da casa decimal e converto em pacotes? Mais ou menos teria que retornar: 3 caixas e 1 pacote. Os dados resumidos são: Cada caixa tem 12 pacotes de biscoitos e 4.8 Kg; cada biscoito tem 400 gramas.
  9. Jehlemos

    Ajuda com erro em JavaScript

    Olá, Boa noite, estou fazendo o seguinte enunciado em uma plataforma de estudos: Para Usain Bolt calcular sua dieta é preciso o uso de um simulador, que de acordo com o número de voltas diga quantas calorias é preciso consumir, para poder realizar um exercício de trote. As calorias são calculadas da seguinte maneira: calorias (que consome a cada volta), ou seja 5 multiplicado (*) pelo número da volta atual, já que cada vez as voltas consomem mais e mais calorias. Fiz o seguinte código: function caloriasDeTrote(n) { var caloriasPVolta = 5; var caloriasTotais = (caloriasPVolta * n) for(var i = 1; i <= n; i++){ caloriasTotais = (caloriasPVolta *= i) } return caloriasTotais } E a plataforma informa os seguinte erro: Sua solução não passou : x caloriasDeTrote(2) Um trote de 2 voltas deveria retornar 15 V 10 == 15 Alguém pode me ajudar? Grata!
  10. murillo.arruda

    Exercício de Array

    Nada
  11. joicitias

    Notificações

    Bom dia, Ainda sou novata na área e estou criando um site com Bootstrap , JavaScript , e gostaria de uma ajuda. Crie alertas no form com o booststrap notify, entretanto a notificação de obrigatório aparece no topo da página e eu gostaria que ela aparecesse ao lado do campo. Como posso fazer isso?
  12. Olá pessoal, estou tentando refazer esta mesma requisição porém via axios devido fato que preciso que funcione com o async em false, porém não estou sabendo lidar com o axios ainda. Não achei na doc, como requisitar o ResponseHeader('Date') no axios. Se alguém puder dar um help aqui pro barbudo. Obrigado!!! function horax(){ $.ajax({ type: 'GET', cache: false, url: location.href, 'async': false, complete: function (req, textStatus) { var date = new Date(req.getResponseHeader('Date')); serverTime = moment(date).format('x') $('#clock1').text(moment(date).format('HH:mm:ss')); }, error: function(txt) { } }); setTimeout(horax, 1000); } horax(); alert(+serverTime); //apenas pra testar se está recebendo valor glogal fora da funcao
  13. João Vitor Teixeira

    Agendamento

    Olá, galera Eu sou iniciante nessa área de informatica e estou fazendo algo complicado no meu site ao meu ponto de vista. Estou tentando colocar uma imagem em modal que seja respectiva pelo funcionário que ele escolheu, ou seja, quando o usuário escolher um funcionário aparecerá um modal com uma imagem do funcionário escolhido mas infelizmente não estou conseguindo, se puderem ajudar ficarei muito grato!! Estou usando dois arquivos principais nessa parte, o agendamento.php e o buscar.php(estou usando ajax nessa parte) agendamento.php: <?php include 'buscar.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Agendamento</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/editar.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> <script> function letra(campo){ var digits="qwertyuiopasdfghjklçzxcvbnmãâóáâô QWERTYUIOPASDFGHJKLÇZXCVBNM" var campo_temp for (var i =0;i<campo.value.length;i++){ campo_temp=campo.value.substring(i,i+1) if(digits.indexOf(campo_temp)==-1){ campo.value = campo.value.substring(0,i); break; } } } function numeros(campo){ var digits="0123456789()-" var campo_temp for (var j=0;j<campo.value.length;j++){ campo_temp=campo.value.substring(j,j+1); if(digits.indexOf(campo_temp)==-1){ campo.value = campo.value.substring(0,j); break; } } } function EMAIL_E_SENHA(campo){ var digits="qwertyuiopasdfghjklçzxcvbnmãâóáâô10123456789.-@ QWERTYUIOPASDFGHJKLÇZXCVBNM" var campo_temp for (var i =0;i<campo.value.length;i++){ campo_temp=campo.value.substring(i,i+1) if(digits.indexOf(campo_temp)==-1){ campo.value = campo.value.substring(0,i); break; } } } function formenviar(){ var senha = formulario_cliente.senha.value; var consenha = formulario_cliente.con_senha.value; if(document.getElementById("servico").value == ""){ window.alert("Escolha se quer exibir o e-mail."); document.getElementById("estado").focus(); return false; } if(senha != consenha){ alert('Sua senha está digitada errada digite novamente') return false; } } </script> </head> <body> <div class="userform"> <div class="uptab"> <a href="area_usuario.php"><i class="fa fa-arrow-circle-o-left left" style="font-size: 30px;"></i></a> </div> <center> <div class="tabs"> <button class="tablink " onclick="openCity(event,'dados')">AGENDAMENTO</button> <button class="tablink " onclick="openCity(event,'agenda')">‏</button> </div> </center> <div class="poscity"> <form method="post" name="form1" action="cadastro_agen.php" class="formulario"> <div id="dados" class="w3-container w3-border city dados"> <div> <div class="iconstab"> <i class="fa fa-scissors"></i> Serviço</div><br> <div class="box"> <select id="input-2" name="servico" id="servico"> <option selected value="">Escolha uma opção</option> <?php while($campo = $con->fetch_array()) { ?> <option><?php echo $campo['nome_serv'];?></option> <?php } ?> </select> </div> </div> <br> <div> <div class="iconstab"> <i class="fa fa-users"></i> Funcionário </div><br> <div class="box"> <select id="input-3" name="funcionario"> <option selected value="">Escolha uma opção</option> </select> </div> </div> <div> </div><br> </div> <div id="modalfunc" class="modalfunc"> <div class="headermodal"><span onclick="document.getElementById('modalfunc').style.display='none'" id="closemodal"><i class="fa fa-times" style="font-size:25px; padding-top: 25%; padding-left: 30%;"></i></span></div> <div class="frame"> <img src="upload/<?php echo $car20;?>"> </div> </div> <div id="agenda" class="w3-container w3-border city dados" style="display:none"> <div> <div class="iconstab"> <i class="fa fa-calendar"></i> Data </div><br> <div class="box"> <input id="myDate" type="date" name="data" min="2015-10-28" required /> </div> </div> <br> <div class="iconstab"> <i class="fa fa-clock-o"></i> Horário </div><br> <div class="box"> <select id="input-4" name="horario" required> <option disabled selected>Escolha uma opção</option>" </select> </div> <br> <input type="submit" value="AGENDAR" onclick="formenviar" style="font-size: 20px; border: none; background-color: transparent; color: #555"> </div> </form> <div class="footerdiv"> <center> <div class="links"> <button onclick="openCity(event,'dados')" class="tablink "><i class="fa fa-arrow-left"></i> Voltar</button> <button class="tablink " onclick="openCity(event,'agenda')">Próximo <i class="fa fa-arrow-right"></i></a> </div> </center> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script src="js/index.js"></script> <script> $("select[name=servico]").change(function(){ $("select[name=funcionario]").html("") }) $("select[name=servico]").change(function(){ let valor = $(this).val() $.get("buscar.php", {valor:valor}, function(data){ $("select[name=funcionario]").append("<option disabled selected>Escolha uma opção</option>") $("select[name=funcionario]").append(data) }) }) $("select[name=servico]").change(function(){ $("select[name=horario]").html("") }) $("select[name=servico]").change(function(){ let valor1 = $(this).val() $.get("buscar.php", {valor1:valor1}, function(data1){ $("select[name=horario]").append("<option disabled selected>Escolha uma opção</option>") $("select[name=horario]").append(data1) }) }) $("input[name=data]").change(function(){ let valor2 = $(this).val() $.get("buscar.php", {valor2:valor2}, function(data2){ }) }) $("select[name=funcionario]").change(function(){ let valor3 = $(this).val() document.getElementById('modalfunc').style.display='block'; $.get("buscar.php", {valor3:valor3}, function(data3){ }) }) $("select[name=servico]").change(function(){ let valor4 = $(this).val() $.get("buscar.php", {valor4:valor4}, function(data4){ }) }) </script> <script> function openCity(evt, cityName) { var i, x, tablink; x = document.getElementsByClassName("city"); for (i = 0; i < x.length; i++) { x.style.display = "none"; } tablinks = document.getElementsByClassName("tablink"); for (i = 0; i < x.length; i++) { tablinks.className = tablinks.className.replace("", ""); } document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += ""; } </script> <script> $("#edit-profile").submit(function(e) { var agendamento = $("#agend").val().split('T'); agendamento = new Date(agendamento[0]).setHours(24); var hoje = new Date(); if (agendamento <= hoje) { alert('Por favor, insira uma data válida!'); e.preventDefault(); } }); </script> <script> document.getElementById("myDate").min = new Date().getFullYear() + "-" + parseInt(new Date().getMonth() + 1 ) + "-" + new Date().getDate() </script> <script> // Exemplo de JavaScript inicial para desativar envios de formulário, se houver campos inválidos. (function() { 'use strict'; window.addEventListener('load', function() { // Pega todos os formulários que nós queremos aplicar estilos de validação Bootstrap personalizados. var forms = document.getElementsByClassName('needs-validation'); // Faz um loop neles e evita o envio var validation = Array.prototype.filter.call(forms, function(form) { form.addEventListener('submit', function(event) { if (form.checkValidity() === false) { event.preventDefault(); event.stopPropagation(); } form.classList.add('was-validated'); }, false); }); }, false); })(); </script> </body> </html> buscar.php: <?php define ('HOST','127.0.0.1'); define ('usuario', 'root'); define ('senha', ''); define ('db', 'estudiobecca'); $conexao = mysqli_connect(HOST, usuario, senha, db) or die ('Não foi possivel conectar'); session_start(); $nome = $_SESSION["email"]; if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])){ header("location: login.html"); exit(); } $valor = filter_input(INPUT_GET, "valor"); $valor1 = filter_input(INPUT_GET, "valor1"); $valor2 = filter_input(INPUT_GET, "valor2"); $valor2 = date("Y-m-d", strtotime(str_replace('/', '-', $valor2))); $valor3 = filter_input(INPUT_GET, "valor3"); $query20 = mysqli_query($conexao, "SELECT foto_func FROM funcionario WHERE nome_func = '{$valor3}'"); $result20 = mysqli_fetch_array($query20); $car20 = $result20['foto_func']; $consulta = "SELECT nome_serv FROM servico "; $con = $conexao->query($consulta) or die ($conexao->error); $consulta10 = "SELECT nome_func FROM funcionario "; $con10 = $conexao->query($consulta10) or die ($conexao->error); $query = mysqli_query($conexao, "select id_serv from servico where nome_serv = '{$valor}'"); $result = mysqli_fetch_array($query); $car = $result['id_serv']; $query1 = mysqli_query($conexao, "select id_func from funcionario_servico where id_serv ='{$car}'"); while ($id = mysqli_fetch_array($query1)) { $id_func = $id["id_func"]; $consulta2 = "SELECT nome_func FROM funcionario where id_func = '{$id_func}'"; $con2 = $conexao->query($consulta2) or die ($conexao->error); foreach ($con2 as $lista) { echo "<option>".$lista["nome_func"]."</option>"; } } $query3 = mysqli_query($conexao, "select id_serv from servico where nome_serv = '{$valor1}'"); $result3 = mysqli_fetch_array($query3); $car3 = $result3['id_serv']; $query12 = mysqli_query($conexao, "select id_func from funcionario where nome_func = '{$valor3}'"); $result12 = mysqli_fetch_array($query12); $car12 = $result12['id_func']; $query10 = mysqli_query($conexao, "select id_hor from agendamento where data = '{$valor2}' and id_func = '{$car12}' and id_serv = '{$car}'"); $result10 = mysqli_fetch_array($query10); $car10 = $result10['id_hor']; $query11 = mysqli_query($conexao, "select hora from horario where id_hor = '{$car10}'"); $result11 = mysqli_fetch_array($query11); $car11 = $result11['hora']; $query2 = mysqli_query($conexao, "select id_hor from servico_horario where id_serv ='{$car3}'"); while($id2 = mysqli_fetch_array($query2)){ $id_hor = $id2["id_hor"]; $consulta1 = "SELECT hora FROM horario where id_hor = '{$id_hor}' and hora != '{$car11}'"; $con1 = $conexao->query($consulta1) or die ($conexao->error); foreach ($con1 as $lista1) { echo "<option>".$lista1["hora"]."</option>"; } } ?> Como posso resolveu esse problema, como podem ver eu tentei colocar uma variável php para mostrar a imagem, mas não vai
  14. Paula Sales

    Como salvar o conteúdo de um JSON

    Olá pessoal, estou fazendo um desafio para conseguir uma vaga em um curso e preciso salvar o conteúdo de um JSON em um arquivo com nome answer.json. Como faço isso?
  15. geoleandro

    Botão "voltar" quiz em JavaScript

    O botão voltar funciona, mas ele adiciona uma questão na variável "numQ". Onde está o erro no código abaixo: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .imgbox { float: left; text-align: center; width: 150px; border: 1px solid #ddd; margin: 4px; padding: 5px; } #mylabel { text-align: left; } </style> <body onload="loadquestion()"> <p id="numQ"> <p id="mylabel" name="questao">Questões</p><br> <div class="imgbox" id="imgbox1"><br> <input type="image" src=" " width =auto height= 80px id="btn0" value="option0" name="opt0" onclick="checkans(1)"><br><br> </div> <div class="imgbox" id="imgbox2"><br> <input type="image" src=" " width =auto height= 80px id="btn1" value="option1" name="opt1" onclick="checkans(2)"><br><br> </div> <br><br><br><br><br><br><br><br><br> <div class="imgbox" id="imgbox3"><br> <input type="image" src=" " width =auto height= 80px id="btn2" value="option2" name="opt2" onclick="checkans(3)"><br><br> </div> <div class="imgbox" id="imgbox4"><br> <input type="image" src=" " width =auto height= 80px id="btn3" value="option3" name="opt3" onclick="checkans(4)"><br><br> </div> <br><br><br><br><br><br> <br><br><br><br> <input type="button" id="next" value="Próximo" name="nxtbtn" onclick="changequestion()"><br><br> <input type="button" id="back" value="voltar" name="bkbtn" onclick="backQ()"><br><br> <p id="erro"> <p id="pontos"> <p id="questAtual"> <script type="text/javascript"> i=0; var pontos = 0; var numQ = 1; myqs=[["Clique na foto 3 ?","img3.gif", "img2.gif","img1.gif","img1a.gif","3"], ["Clique na foto 2 ?","icone.png","icone2.png","certo.png","certo.png","2"], ["Clique na foto 4","icone.png","errado.png","certo.png","certo.png","4"] ]; function loadquestion() { document.getElementById("mylabel").innerHTML= myqs[i][0]; document.getElementById("btn0").src= myqs[i][1]; document.getElementById("btn1").src= myqs[i][2]; document.getElementById("btn2").src= myqs[i][3]; document.getElementById("btn3").src= myqs[i][4]; document.getElementById ("numQ").innerHTML = "Questão " + numQ + " de " + myqs.length; document.getElementById("next").value = "Próximo"; document.getElementById("next").style.backgroundColor = "lightgray"; numQ++; document.getElementById("imgbox1").style.backgroundColor = "white"; document.getElementById("imgbox2").style.backgroundColor = "white"; document.getElementById("imgbox3").style.backgroundColor = "white"; document.getElementById("imgbox4").style.backgroundColor = "white"; document.getElementById("erro").innerHTML = ""; document.getElementById("erro").style.color = ""; } function changequestion(){ i=i+1; loadquestion(); } function backQ(){ loadquestion(); i=i-1 } function checkans(a){ respostas =parseInt(myqs[i][5]); if(respostas==a && respostas==3){ pontos++; document.getElementById ("pontos").innerHTML = "Você acertou " + pontos ; document.getElementById("imgbox3").style.backgroundColor = "#99ff99"; } else if(respostas==a && respostas==2){ pontos++; document.getElementById ("pontos").innerHTML = "Você acertou " + pontos ; document.getElementById("imgbox2").style.backgroundColor = "#99ff99"; } else if(respostas==a && respostas==4){ pontos++; document.getElementById ("pontos").innerHTML = "Você acertou " + pontos ; document.getElementById("imgbox4").style.backgroundColor = "#99ff99"; } else { document.getElementById("erro").innerHTML = "Incorreta"; document.getElementById("erro").style.color = "red"; } } </script> </head> </body> </html>
  16. Olá, estou com um erro persistente já revirei todo o código para encontrar o erro e não tive nenhum sucesso, acho que pode ser por que não tenho tanto conhecimento em javascript e não estou conseguindo enxerga o erro. Segue abaixo o código da página, OBS: A Web está com programação antiga, pretendo atualizar o mesmo assim que eu concluir todo o código fonte. Estou executando esse shop dentro de um game , o navegador que a programação do game puxa é IE. <?php require("_config/init.php"); $action = anti_injection(AntSQL(aiRemove(protecao($_GET["action"])))); $cat = anti_injection(AntSQL(aiRemove(protecao($_GET["cat"])))); $v1 = anti_injection(AntSQL(aiRemove(protecao($_GET["v1"])))); $v2 = anti_injection(AntSQL(aiRemove(protecao($_GET["v2"])))); $v3 = anti_injection(AntSQL(aiRemove(protecao($_GET["v3"])))); $Item = anti_injection(AntSQL(aiRemove(protecao($_GET["product"])))); $nickname = array('1','2','6'); if(!$v1){ echo "<h1>404 - Página não encontradAAa!</h1>"; exit(); }elseif(!in_array($v1, $nickname)){ echo "<h1>404 - Página não encontradas!</h1>"; exit(); } $search = mssql_query("SELECT * FROM ".DB_ACC.".dbo.cabal_auth_table WHERE UserNum='".$v1."' AND AuthKey='".$v2."'"); $rows = mssql_fetch_object($search); $money = mssql_query("SELECT * FROM ".DB_CSH.".dbo.CashAccount WHERE UserNum='".$rows->UserNum."'"); $rowCash= mssql_fetch_object($money); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title><?=WEB_NAME_MONEY?> Shop</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <meta http-equiv="X-UA-Compatible" content="IE=9"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.min.js"></script> <script src="template/js/script.js"></script> <link href="template/css/cashshop.css" rel="stylesheet" type="text/css"> </head> <script src="/template/js/cabaldark.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#ajax_form').submit(function(){ var dados = jQuery( this ).serialize(); jQuery.ajax({ type: "POST", url: "_buy.php", data: dados, success: function(data) { alert(data); } }); return false; }); }); </script> <body> <div class="cashshop"> <a href="http://cabalclose"> <div class="close"></div> </a> <div class="info"> <div class="cashs"> <div class="cash"><?=WEB_NAME_MONEY?></div> <div class="valor"><?=$rowCash->Cash?></div> </div> <div class="ids"> <div class="id">ID</div> <div class="user"><?=$rows->ID?></div> </div> </div> <a href="t-point/tpIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>"> <div class="tpoint"></div> </a> <div class="menu"> <?php if($action=="plus"){ ?> <a href="CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>"><div class="item"></div></a> <a href="CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>&action=plus"><div class="plus_active"></div></a> <?php }else{ ?> <a href="CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>"><div class="item_active"></div></a> <a href="CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>&action=plus"><div class="plus"></div></a> <?php } ?> </div> <div class="categoria"> Bem-vindo(a), Loja do Cabal Dark. </div> <div class="mensagem" id="box"> <div class="box"> <div>"Kit Nome do item", <br> <strong>Você deseja comprar este item?</strong> </div> <div> <div class="comprar"></div> <div class="cancelar" onClick="mensagemClose()"></div> </div> </div> </div> <?php if($action=="plus"){ ?> <div class="categorias"> <div class="opcao"> <img src="template/img/circle/historico.png" width="18" height="18" alt=""/> <span>Histórico</span> </div> </div> <?php }else{ ?> <div class="categorias"> <?php $search = mssql_query("SELECT * FROM ".DB_WEB.".dbo.Shop_Categorias WHERE SubCategoria='nao'"); while($rows=mssql_fetch_object($search)){ $searchSub = mssql_query("SELECT * FROM ".DB_WEB.".dbo.Shop_Categorias WHERE SubCategoria='sim' AND IdxSub='".$rows->Idx."'"); $countSub = mssql_num_rows($searchSub); if($countSub>=1){ ?> <div class="submenu" name="submenu" id="sub<?=$rows->Name?>"> <?php $num=0; while($rowsSub=mssql_fetch_object($searchSub)){ $num+=1; ?> <div class="opcaoSub <?php if($num>=2){ echo "mgOito"; };?>"><a href="CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>&cat=<?=$rowsSub->Idx?>"><?=htmlentities($rowsSub->Name, ENT_COMPAT, 'ISO-8859-1')?></a></div> <?php } ?> </div> <?php } } //AQUI ADAPTAÇÃO MAMOTINHO // $search = mssql_query("SELECT * FROM ".DB_WEB.".dbo.Shop_Categorias WHERE SubCategoria='nao' And IdxSub >= 1"); $contarNorm = mssql_num_rows($search); $search02 = mssql_query("SELECT * FROM ".DB_WEB.".dbo.Shop_Categorias WHERE SubCategoria='nao' And IdxSub < 1"); $semSubmenu = mssql_num_rows($search02); if($contarNorm >= 1){ while($rows=mssql_fetch_object($search)){ ?> <div class="opcao" onClick="abrirSub('sub<?=$rows->Name?>')"> <img src="template/img/circle/<?=$rows->Icon?>" width="18" height="18" alt=""/> <span><?=$rows->Name?></span> </div> <?php if($rows->Bar=="sim"){ ?> <img src="template/img/circle/bar.png" alt=""/> <?php } ?> <?php } }if($semSubmenu>=1){ while($rows=mssql_fetch_object($search02)){ ?> <div class="opcao" style="margin-bottom:10px;" onClick="envURL('CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>&cat=<?=$rows->Idx?>');"> <img src="template/img/circle/<?=$rows->Icon?>" width="18" height="18" alt=""/> <span><?=$rows->Name?></span> </div> <?php if($rows->Bar=="sim"){ ?> <img src="template/img/circle/bar.png" alt=""/> <?php } ?> <?php } } ?> </div> <?php } ?> <div class="conteudo"> <?php if($cat){ $searchItens = mssql_query("SELECT * FROM ".DB_WEB.".dbo.Shop_Itens WHERE Categoria='".$cat."' AND Estoque >= 1"); $countItens = mssql_num_rows($searchItens); if($countItens>=1){ while($rows=mssql_fetch_object($searchItens)){ ?> <div class="item" onClick="envURL('CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>&product=<?=$rows->Idx?>&action=product');"> <div class="preco"><?=number_format($rows->Preco - $rows->Desconto)?></div> <div class="img"> <img src="template/img/produtos/<?=$rows->Img?>" width="90" height="90" /> </div> <span style="font-size:12px; font-size:arial;"> <? if(strlen($rows->Name)>=18){ echo "<marquee>$rows->Name</marquee>"; }else{ echo $rows->Name; } ?> </span> </div> <?php } }else{ echo '<span style="color: #fff; padding-top: 30px;">No momento não há itens a exibir.</span>'; } }else{ if($action=="historico"){ echo "tes"; }elseif($action=="product"){ $ItemIdx = $_GET['product']; $rows = mssql_fetch_object(mssql_query("SELECT * FROM CabalCash.dbo.Shop_Itens where Idx='".$ItemIdx."'")); if($rows->Limite<=1){ $input = "disabled"; }else{ $input = ""; } ?> <div class="detalhes"> <form method="post" action="" id="ajax_form"> <div class="meio"> <div class="titulo"><?=$rows->Name?></div> <input name="Idx" id="txtNome" type="hidden" value="<?=$rows->Idx?>"> <input name="UserNum" id="txtNome" type="hidden" value="<?=$v1?>"> <div class="img"> <img src="template/img/produtos/<?=$rows->Img?>" width="130" height="100" alt=""/> </div> <div class="caixa"> <div class="valor"> <div>Preço</div> <div><?=number_format($rows->Preco)?> <?=WEB_NAME_MONEY?></div> </div> <div class="quantidade"> <div>Quantidade</div> <div>x<input type="text" value="1" <?=$input?> id="Quantidade" name="Quantidade" value="1" min="1" max="20"> </div> </div> <div class="current"> <div>Atual</div> <div><?=$rowCash->Cash?> <?=WEB_NAME_MONEY?></div> </div> <div class="preco"> <div>Preco</div> <div><?=number_format($rows->Preco)?> <?=WEB_NAME_MONEY?></div> </div> <div class="desconto"> <div>Desconto</div> <div><?=number_format($rows->Desconto)?> <?=WEB_NAME_MONEY?></div> </div> <div class="precofinal"> <div>Preço Final</div> <div><output id="total" name="total"><?=number_format($rows->Preco - $rows->Desconto)?></output> <?=WEB_NAME_MONEY?></div> </div> <div class="sobra"> <div>Restante</div> <div><?=number_format($rowCash->Cash - ($rows->Preco - $rows->Desconto))?> <?=WEB_NAME_MONEY?></div> </div> </div> <div class="content"> <div>Duração</div> <div><?=tempoItem($rows->Duracao)?></div> <div>Efeito</div> <div><?=htmlentities($rows->Efeito, ENT_COMPAT, 'ISO-8859-1')?></div> <div>Requesitos</div> <div> Nível: <?=$rows->NivelUser?> ou mais<br> Limite de compra: <?=$rows->Limite?><br> Estoque: <?=$rows->Estoque?><br><br> <span style="color: #FFFF00;"><strong>Descrição</strong></span> <div><?=$rows->Descricao?></div> </div> </div> <div class="botoes"> <label><input class="comprar" style="width:122px;border:0px; background-color:#FFFFFF;height:30px; flex:0 1 25%; padding-bottom:30px;" type="submit" name="enviar" value="Comprar" /></label> </div> </div></form> </div> <? }else{ $searchItens = mssql_query("SELECT * FROM ".DB_WEB.".dbo.Shop_Itens WHERE Destaque='sim' AND Estoque >= 1"); $countItens = mssql_num_rows($searchItens); if($countItens>=1){ while($rows=mssql_fetch_object($searchItens)){ ?> <div class="item" onClick="envURL('CashIndex.php?v1=<?=$v1?>&v2=<?=$v2?>&v3=<?=$v3?>&product=<?=$rows->Idx?>&action=product');"> <div class="preco"><?=number_format($rows->Preco - $rows->Desconto)?></div> <div class="img"> <img src="template/img/produtos/<?=$rows->Img?>" width="90" height="90" /> </div> <span style="font-size:12px; font-size:arial; "> <? if(strlen($rows->Name)>=18){ echo "<marquee>$rows->Name</marquee>"; }else{ echo $rows->Name; } ?> </span> </div> <?php } }else{ echo '<span style="color: #fff; padding-top: 30px;">No momento não há itens a exibir.</span>'; } } } ?> </div> </div> </body> </html>
  17. Ola amigos desenvolvedores, estou desenvolvendo meu próprio player para assistir meus filmes e canais online, esse player recebe o link para rodar cada conteudo. No caso de filmes e series o link possui extensao.mp4 "http://assistirpainel.ddns.net:8880/movie/paulo101112/1234512345/26513.mp4". Esse link acime é de um filme que esta totalmente funcional, até ai não tive problemas para fazer funcionar.tem algumas bibliotecas de java script que rodam numa boa. Mas o problema é fazer rodar os canais ao vivo, que seria com links como esse a seguir "http://assistirpainel.ddns.net:8880/paulo101112/1234512345/2343", como da pra ver não possui extensão nenhuma. Vi conteudos de canais ao vivo com uma extensão chamada "m3u8". Alguem poderia me ajudar como ou onde encontrar como fazer aquele link rodar em java script, pois varios players ja prontos como VLC rodam tranquilamente só adiciona o link e o canal sai funcionando.
  18. Para que você possa resolver este exercício, definimos para você as funções maeDe e paiDe, que, recebendo um filho (string), retorna o nome (string) da mãe ou pai conforme apropriado. Exemplo: paiDe(cleoPires) "Fábio Júnior" maeDe(cleoPires) "Glória Pires" Agora é a sua vez de criar as funções: temAMesmaMae que tem dois filhos por parâmetro e retornará true oufalse se eles realmente compartilharem a mesma mãe. Sabendo disso você pode usar a função que nós lhe damos maeDe. temOMesmoPai que como o anterior, pega dois filhos por parâmetro e retorne true oufalse se eles compartilharem o mesmo pai. Sabendo disso você pode usar a função que nós lhe damos paiDe. E saoMeioIrmaos, que, recebendo dois filhos por parâmetro, nos diga se de fato são meio-irmãos. Você deve usar as duas funções anteriores aqui. Lembre-se que os meios irmãos são dados quando, dois filhos compartilham a mesma mãe, mas NÃO o mesmo pai ou vice-versa. Bem, se ambos têm a mesma mãe e o mesmo pai, nesse caso eles seriam irmãos! O teste me da esse resultado e não estou conseguindo entender o porque minha lógica está errada quero ajuda para entender não solução por favor, obrigado. Sua solução não passou as provas Resultados do teste: cleoPires e fiuk são meio irmãos Ver detalhes sandy e junior não são meio irmãos sandy e fiuk não são meio irmãos junior e fiuk não são meio irmãos Ok, vamos a minha solução! function maeDe(filho){ return "Glória Pires" } function paiDe(filho){ return "Fábio Júnior" } function temAMesmaMae(filho1, filho2){ return maeDe(filho1) == maeDe(filho2); } function temOMesmoPai(filho1, filho2){ return paiDe(filho1) == paiDe(filho2); } function saoMeioIrmaos(filho1, filho2){ return temAMesmaMae(filho1, filho2) != temOMesmoPai(filho1, filho2); }
  19. ester nascimento

    Soma de números ímpares

    "Através de um valor inicial e um valor final informados pelo usuário apresente a soma dos números ímpares deste intervalo. (Para somar coloque o sinal de + na frente do window. prompt). Verificar a necessidade de efetuar a troca dos valores das variáveis caso o segundo número digitado seja menor que o primeiro. " Fiz este exercício assim, mas gostaria de saber se tem algum código mais simplificado <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>exercicio3</title> </head> <script language="Javascript"> var ma = 0; var me = 999; var aux=0; var aux2=0; for (var i = 0; i < 2; i++) { aux = window.prompt("Digite um numero"); if (aux > ma) { ma = aux; } if (aux < me) { me = aux; } } while(me<ma) { aux=me%2; if (aux!=0) { aux2=aux2+me; } me++ } document.write("Soma dos números: "+aux2); </script> </html>
  20. escrermili

    Dúvida exercicio

    tenho um exercicio em java script onde ele tem que receber o nome e o valor de qualquer produto, e o usuario tem que dizer se ele é 'importado' ou nacional. sendo que tem que exibir na tela o nome do produto o valor e se ele é nacional ou importado e se for importado deve ser multiplicado por 2,17. porem não faço ideia de como por as funções do java script junto aos elementos html eu ja estudei algumas aulas ja vi e revi e nada. segue abaixo meu codigo html. so tenho que incluir o codigo do java script. sou muito novato na area de java script <div class="container"> <div class="row"> <h2>Insira o Nome do produto e o valor, e diga se ele é nacional ou importado.</h2> </div> <div > <p>Produto</p> <input type="text" name="" id="produto"> <p>Valor</p> <input type="number" name="" id="valor"> <br/> <select> <option id="nacional" value="nacional">Nacional</option> <option id="importado" value="importado">importado</option> </select> <textarea id="resultado" disabled="disabled"></textarea>
  21. Criei um formulário para envio dos pedidos, assim que o cliente colocar os dados e concluir a compra. Fiz a maior parte com requisições ajax, está tudo funcionando perfeitamente, e como certeza disso, após clicar em finalizar compra, o cliente é redirecionado para página '4d-thank-you.php', onde ele recebe a mensagem de que o pedido foi efetuado com sucesso. Mais eu quero adicionar mais um campo, para o cliente inserir o endereço, mais já tentei de todas as formas, efetuo todas modificações certinhas, e quando clico em Finalizar compra, o cliente não é mais redirecionado para a página '4d-thank-you.php', ou seja a requisição não está sendo feita com sucesso. Vou deixar abaixo os códigos que fazem o carrinho funcionar e a inserir os dados do formulário no Mysql, esse código está funcionando, porém, quando adiciono mais um campo ele para de funcionar, se puderem me ajudar preciso urgente para um projeto. Esse é o carrinho, e a parte onde o cliente coloca as informações para concluir o pedido. <?php // SHOPPING CART WILL BE STORED IN THE SESSION // $_SESSION['cart'][PRODUCT ID] = QUANTITY require __DIR__ . DIRECTORY_SEPARATOR . "lib" . DIRECTORY_SEPARATOR . "2a-config.php"; switch ($_POST['req']) { /* [INVALID REQUEST] */ default: echo "INVALID REQUEST"; break; /* [ADD ITEM TO CART] */ case "add": if (is_numeric($_SESSION['cart'][$_POST['product_id']])) { $_SESSION['cart'][$_POST['product_id']] ++; } else { $_SESSION['cart'][$_POST['product_id']] = 1; } echo "Produto adicionado ao carrinho"; break; /* [COUNT TOTAL NUMBER OF ITEMS] */ case "count": $total = 0; if (count($_SESSION['cart'])>0) { foreach ($_SESSION['cart'] as $id => $qty) { $total += $qty; } } echo $total; break; /* [SHOW CART] */ case "show": // Fetch products require PATH_LIB . "2b-lib-db.php"; require PATH_LIB . "4c-lib-cart.php"; $cartLib = new Cart(); $products = $cartLib->details(); // Cart contents in HTML $sub = 0; $total = 0; ?> <h1 style="font-family: 'Gotham Light;'" class="text-center text-info mt-2">Minhas compras&nbsp;<i class="fa fa-gift"></i></h1> <table id="cart-table"> <tr> <th>Remover</th> <th>Quantidade</th> <th>Nome do produto</th> <th>Preço</th> </tr> <?php if (count($_SESSION['cart'])>0) { foreach ($_SESSION['cart'] as $id => $qty) { $sub = $qty * $products[$id]['product_price']; $total += $sub; ?> <tr> <td> <a href="#" class="text-danger lead" onclick="cart.remove(<?= $id ?>);"> <i class="fa fa-trash"></i></a> </td> <td><input class="form-control" id='qty_<?= $id ?>' onchange='cart.change(<?= $id ?>);' type='number' value='<?= $qty ?>'/></td> <td><?= $products[$id]['product_name'] ?></td> <td><?= sprintf("$%0.2f", $sub) ?></td> </tr> <?php }} else { ?> <tr align="center" ><td colspan="3" align="center">&nbsp;Seu carrinho está vazio&nbsp;&nbsp;<button class="btn btn-success"><a style="color: white; text-decoration: none;" href="index.php">Continuar comprando</a></button></td></tr> <?php } ?> <tr> <td colspan="2"></td> <td><strong>Preço total</strong></td> <td><strong><?= sprintf("$%0.2f", $total) ?></strong></td> </tr> </table> <hr> <?php if (count($_SESSION['cart']) > 0) { ?> <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg"><i class="fa fa-credit-card"></i>&nbsp;Finalizar Compra</button> <div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form class="p-2" onsubmit="return cart.checkout();"> <div class="form-row"> <div class="form-group col-md-6"> <label for="co_name">Nome completo</label> <input type="text" class="form-control" id="co_name" placeholder="Nome completo"> </div> <div class="form-group col-md-6"> <label for="co_email">Seu email</label> <input type="email" class="form-control" id="co_email" value="" disabled> </div> </div> <div class="form-group"> <label for="co_address">Rua, Sítio</label> <input type="text" class="form-control" id="co_address" placeholder="Digite a rua ou sítio onde mora"> </div> <div class="form-group"> <label for="inputAddress2">Bairro</label> <input type="text" class="form-control" id="inputAddress2" placeholder="Digite o bairro onde mora"> </div> <div class="form-row"> <div class="form-group col-md-4"> <label for="inputState">Município</label> <select id="inputState" class="form-control" disabled> <option>União dos Palmares</option> </select> </div> <div class="form-group col-md-2"> <label for="inputZip">Zip</label> <input type="text" class="form-control" id="inputZip"> </div> </div> <input type="submit" class="btn btn-info btn-block" value="checkout"> </form> </div> </div> </div> <!---- FIM FINALIZAR COMPRA E MAIS DUVIDAS -----> <?php } break; /* [CHANGE QTY] */ case "change": if ($_POST['qty'] == 0) { unset($_SESSION['cart'][$_POST['product_id']]); } else { $_SESSION['cart'][$_POST['product_id']] = $_POST['qty']; } echo "Ação realizada com sucesso"; break; /* [CHECKOUT] */ // @TODO // Beef up this section on your own! // There are no error & security checks in this simple example // You may also want to add more of your own checkout procedures here case "checkout": require PATH_LIB . "2b-lib-db.php"; require PATH_LIB . "4c-lib-cart.php"; $cartLib = new Cart(); if ($cartLib->checkout($_POST['name'], $_POST['email'])) { $_SESSION['cart'] = []; echo "OK"; } else { echo $cartLib->error; } break; /* [ALTERNATIVE CHECKOUT] */ // This version sends an email to the customer on successful checkout case "checkout-email": require PATH_LIB . "2b-lib-db.php"; require PATH_LIB . "4c-lib-cart.php"; $cartLib = new Cart(); if ($cartLib->checkout($_POST['name'], $_POST['email'])) { $_SESSION['cart'] = []; // @TODO // Format this email message as you see fit $order = $cartLib->get($cartLib->orderID); $to = $_POST['email']; $subject = "Order Received"; $message = ""; foreach ($order['items'] as $pid=>$p) { $message .= $p['product_name'] . " - " . $p['quantity'] . "<br>"; } $headers = implode("\r\n", [ 'MIME-Version: 1.0', 'Content-type: text/html; charset=utf-8', 'From: john@doe.com' ]); echo @mail($to, $subject, $message, $headers) ? "OK" : "ERROR sending email!" ; } else { echo $cartLib->error; } break; } ?> Aqui é feita a inserção do formulário no Mysql <?php class Cart extends DB { function details () { // details() : get details of items in cart // Empty if (count($_SESSION['cart'])==0) { return false; } // Get products in cart $sql = "SELECT * FROM `products` WHERE `product_id` IN ("; $sql .= str_repeat('?,', count($_SESSION['cart']) - 1) . '?'; $sql .= ")"; return $this->fetch($sql, array_keys($_SESSION['cart']), "product_id"); } function checkout ($name, $email) { // checkout() : checkout, create new order // PARAM $name : customer's name // $email : customer's email address // Init $this->start(); // Create the order entry first $pass = $this->exec( "INSERT INTO `orders` (`order_name`, `order_email`) VALUES (?, ?)", [$name, $email] ); // Insert the items if ($pass) { $this->orderID = $this->lastID; $sql = "INSERT INTO `orders_items` (`order_id`, `product_id`, `quantity`) VALUES "; $cond = []; foreach ($_SESSION['cart'] as $id=>$qty) { $sql .= "(?, ?, ?),"; array_push($cond, $this->orderID, $id, $qty); } $sql = substr($sql, 0, -1) . ";"; $pass = $this->exec($sql, $cond); } // Finalize $this->end($pass); return $pass; } function get ($id) { // get () : get order // PARAM $id : order ID $order = $this->fetch( "SELECT * FROM `orders` WHERE `order_id`=?", [$id] ); $order['items'] = $this->fetch( "SELECT * FROM `orders_items` LEFT JOIN `products` USING (`product_id`) WHERE `orders_items`.order_id=?", [$id], "product_id" ); return $order; } } ?> Esse é o script, que ajuda nas funcionalidades do Carrinho de compras. // @TODO - // There is literally little to no interface in this script. // Feedback meesage such as "item added to cart" uses raw Javascript alert // Bootstrap, jQuery, Angular, or vanilla CSS - Implement your own interface. var cart = { ajax : function (opt) { // ajax() : helper function, do AJAX request // PARAM opt.data : data to be sent, an object with key-value pairs // opt.url : target URL // opt.target : (optional) ID of HTML element, put server response in here if provided // opt.load : (optional) function to call when AJAX load is complete // DATA var data = null; if (opt.data) { data = new FormData(); for (var d in opt.data) { data.append(d, opt.data[d]); } } // AJAX var xhr = new XMLHttpRequest(); xhr.open('POST', opt.url, true); xhr.onload = function(){ if (xhr.status!=200) { console.log(xhr); alert("AJAX error. Server responded with error code " + xhr.status + " " + xhr.statusText); } else { if (opt.target) { document.getElementById(opt.target).innerHTML = this.response; } if (typeof opt.load == "function") { opt.load(this.response); } } }; xhr.send(data); }, add : function (id) { // add () : add item to cart // PARAM id : product ID cart.ajax({ url : "4b-ajax-cart.php", data : { req : "add", product_id : id }, load : function (res) { cart.count(); // @TODO alert(res); } }); }, count : function () { // count() : update items count cart.ajax({ url : "4b-ajax-cart.php", data : { req : "count", }, target : "page-cart-count" }); }, toggle : function (reload) { // toggle() : show/hide cart // PARAM reload : force cart reload? var pgPdt = document.getElementById("page-products"), pgCart = document.getElementById("page-cart"); if (reload || pgCart.classList.contains("ninja")) { cart.ajax({ url : "4b-ajax-cart.php", data : { req : "show", }, target : "page-cart", load : function () { pgPdt.classList.add("ninja"); pgCart.classList.remove("ninja"); } }); } else { pgPdt.classList.remove("ninja"); pgCart.classList.add("ninja"); } }, change : function (id) { // change() : change quantity var qty = document.getElementById("qty_"+id).value; cart.ajax({ url : "4b-ajax-cart.php", data : { req : "change", product_id : id, qty : qty }, load : function (res) { cart.count(); cart.toggle(1); // @TODO alert(res); } }); }, remove : function (id) { // remove() : remove item from cart document.getElementById("qty_"+id).value = 0; cart.change(id); }, checkout : function () { // checkout () : checkout cart.ajax({ url : "4b-ajax-cart.php", data : { req : "checkout", // @TODO // Change to checkout-email if you want an email to be sent on checkout // req : "checkout-email", name : document.getElementById("co_name").value, email : document.getElementById("co_email").value, }, load : function (res) { if (res=="OK") { window.location = "4d-thank-you.php"; } else { gen.nShow(res); } } }); return false; } }; window.addEventListener("load", cart.count);
  22. granderodeo

    Como mostrar o nome após realizar login

    Olá, criei uma página de login/registro/recuperação de senha, que ao efetuar o login queria que mostrasse o nome da pessoa que está logada, porém só consigo exibir o email, segue abaixo os códigos. loginProcess.php <?php ob_start(); session_start(); require_once 'inc/dbconnection.php'; require_once 'inc/functions.php'; $errorMsg = ""; $email =trim($_POST["lemail"]); $password =trim($_POST["lpassword"]); if(empty($email)){ $errorMsg .="<li>Email is required</li>"; } else { $email = filterEmail($email); if($email == FALSE){ $errorMsg .="<li>Invalid Email format</li>"; } } if(empty($password)) { $errorMsg .= "<li>Password required</li>"; } else { $password = $password; } if(empty($errorMsg)) { $query = $db->prepare("SELECT password FROM users WHERE email = ?"); $query->execute(array($email)); $pwd = $query->fetchColumn(); if(password_verify($password, $pwd)){ $_SESSION['email'] = $email; echo json_encode(['code' =>200, 'email'=>$_SESSION['email']]); exit; } else { echo json_encode(['code' =>400, 'msg'=>'Invalid UserName / Password']); exit; } } else { echo json_encode(['code'=>404, 'msg'=>$errorMsg]); } ?> dashboard.php <?php ob_start(); session_start(); require_once 'inc/dbconnection.php'; if(isset($_SESSION) && $_SESSION["email"]) { echo '<a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>Sign Out</a><br>'; echo "Hallo ". $_SESSION['email']; } else { header("Location: index.php"); } Quando coloco o email aparece, mais quando coloco 'name' fica tudo em branco.
  23. DenisFS

    Como faço esse tipo de efeito?

    Olá, gostaria de saber como é possível criar esse tipo de efeito em um site, como definir propriedades desse tipo, como se fosse um quebra cabeça ? Que tipo de tecnologia devo utilizar etc... segue o link : https://www.aidesign.com/ ps: estou falando do formato dos componentes, não do efeito de hover.
  24. Estou usando esse código( <script> window.onload = function() { var imprimir = document.querySelector("#imprimir"); imprimir.onclick = function() { imprimir.style.display = 'none'; window.print(); var time = window.setTimeout(function() { imprimir.style.display = 'block'; }, 1000); } } </script> ) para impressão da tabela que estou puxando no banco de dados. Porém ele está imprimindo a tabela junto com a página. Usei esses esse diferente ( <script> document.getElementById('btn').onclick = function() { var conteudo = document.getElementById('sua_div').innerHTML, tela_impressao = window.open('about:blank'); tela_impressao.document.write(conteudo); tela_impressao.window.print(); tela_impressao.window.close(); }; </script> ) Deu certo, mais tirou todo o css da tabela, fora que ficou a tabela muito longo para uma pagina. Tem como eu alterar a fonte de impressão e colocar o css que implementei junto?
  25. Eu estou usando a função onclick no javascript dessa forma: $("#items").append(` <div onclick="selectItem(this)" data-name="${element.name}" data-amount="${element.amount}" data-idname="${element.idname}" style="background-image: url('assets/icons/${element.icon}'); background-size: 80px 80px;"> <span class="fan_item_topo"> <p class="amount">${element.amount}x</p> <p class="peso">${element.peso} kg</p> </span> <p class="name">${element.name}</p> </div> `); e a função: function selectItem(element) { itemName = element.dataset.name; itemAmount = element.dataset.amount; itemIdname = element.dataset.idname; $("#items div").css("background-color", "rgba(0,0,0,0.5)"); $("#items div").css("border", "1px solid rgba(0, 0, 0, 0.2)"); $("#items div").css("animation", "none"); $(element).css("animation", "shadow-pulse 1s infinite"); $(element).css("background-color", "rgba(59, 43, 97, 0.8)"); $(element).css("border", "1px solid rgb(59, 43, 97)"); } meu problema é, quando o element atualiza ele reseta o que foi "selecionado", teria alguma forma de não resetar?
×

Important Information

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