Ir ao conteúdo
  • Cadastre-se

JonathanMMachado

Membro Pleno
  • Posts

    55
  • Cadastrado em

  • Última visita

Tudo que JonathanMMachado postou

  1. Se a sua intenção é que o usuário selecione uma cor para alguma coisa, utilize input color. E mais uma coisa, se você utiliza radio button, quer que o usuário selecione apenas uma das opções, para isso o name de todos os radios button tem que ser iguais. Mas respondendo sua pergunta, dá sim: <style> .bubble{ border-radius: 50%; width: 50px; height: 50px; display: inline-block; } .bubble-sm{ width: 20px!important; height: 20px!important; } </style> <p><input type="radio" name="color" value="blue" /><div class="bubble bubble-sm" style="background-color: blue"></div></p> <p><input type="radio" name="color" value="red" /><div class="bubble bubble-sm" style="background-color: red"></div></p> <p><input type="radio" name="color" value="orange" /><div class="bubble bubble-sm" style="background-color: orange"></div></p> Seria mais ou menos isso (vai ficar um circulo ao lado de cada input)
  2. Em teoria é esse código mesmo, você só precisa colocar os dois campos como obrigatórios com o atributo required. E caso queira, fazer uma validação javascript para ver se as duas senhas estão iguais (no código abaixo eu usei o jquery): <form action="action.php" method="post"> <p>Nome de Usuário: <input type="text" id="inputNome" name="nome" size="20" maxlength="16" required='true'/></p> <p>Senha: <input type="password" name="senha" id="inputSenha" size="20" maxlength="16" required='true'/></p> <p>Confirmar senha: <input type="password" name="senha2" id="inputSenha2" size="20" maxlength="16" required='true'/></p> <p><input type="submit" id="inputSubmit"/></p> </form> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script> $(function(){ $("#inputSubmit").click(function(){ var senha = $("#inputSenha").val(); var senha2 = $("#inputSenha2").val(); if(senha != senha2){ event.preventDefault(); alert("As senhas não são iguais!"); } }); }); </script>
  3. Porque você não usa html para mostrar a imagem? <img src="<?= $img->imagem; ?>" height="42" width="42"> Ou <?php echo "<img src=" . $img->imagem . ">"; ?> Até porque acredito que o que você salva no banco de dados, é o nome ou o caminho da imagem. Não conheço nenhum método de "printar" a imagem na tela.
  4. @natan500 Bom dia, faz o seguinte pra te dar uma auxiliada (ou não rsrs). Deleta todos os arquivos dentro da tua pasta htdocs, ou seja, aqueles padrões do XAMPP e coloca os seus arquivos php novamente. Depois de fazer isso, quando você acessar o seu localhost (ou 127.0.0.1) no navegador, vai aparecer as pastas que estão dentro da sua pasta htdocs, dai é só ir "clicando" nas suas pastas... Só pra explicar, aparece aquela tela lá sobre informações do apache e tal porque tem um arquivo chamado index.php que serve para mostrar essas informações.
  5. Cara, tem certeza que esse é o código que você está usando? Criei os dois arquivos com o mesmo conteúdo que você digitou, e usei tanto o xampp quanto o próprio servidor interno do PHP e em ambos funcionou. Qual você tá usando?
  6. Eae, beleza? Cara, primeira coisa que eu faria é reduzir seu código (não vai alterar a funcionalidade, ele só ficará menor e mais fácil de trabalhar): <button id="btn1" class="btnDispara" onclick="dispara('c1')" data-tempo="60000">Clique aqui</button> <span id="c1" inicial="1"></span> <button id="btn2" class="btnDispara" onclick="dispara('c2')" data-tempo="120000">Clique aqui</button> <span id="c2" inicial="2"></span> <button id="btn3" class="btnDispara" onclick="dispara('c3')" data-tempo="180000">Clique aqui</button> <span id="c3" inicial="3"></span> <button id="btn4" class="btnDispara" onclick="dispara('c4')" data-tempo="3600000">Clique aqui</button> <span id="c4" inicial="3600"></span> <script> $('.btnDispara').click(function() { var button = $(this); button.addClass('disabled').text('Aguarde...'); setTimeout(function() { button.removeClass('disabled').text('Clique aqui'); }, btn.attr("data-tempo")); }); </script> Pra essa pergunta, eu faria da seguinte maneira: salvaria o momento do clique num banco de dados ou (caso você não tenha acesso) no Local/Web Storage do navegador e então compararia com a hora atual. Por exemplo se no momento do clique até a hora atual se passaram 60 segundos, libera o primeiro botão e assim sucessivamente com os outros... Cara, essa pergunta vai depender de como você vai resolver a anterior. Mas para todos os efeitos você vai fazer um setTimout que vai ficar rodando todo segundo e validando quais botões foram clicados e quantos segundos faltam para eles serem liberados. Ficaria mais ou menos assim: var tempo1 = 0; var tempo2 = 0; var tempo3 = 0; var tempo4 = 0; setTimeout(validaTempo, 1000); function validaTempo(){ if(tempo1 > 0){ tempo1--; }else{ $("#btn1").removeClass('disabled').text('Clique aqui'); } if(tempo2 > 0){ tempo2--; }else{ $("#btn2").removeClass('disabled').text('Clique aqui'); } if(tempo3 > 0){ tempo3--; }else{ $("#btn3").removeClass('disabled').text('Clique aqui'); } if(tempo4 > 0){ tempo4--; }else{ $("#btn4").removeClass('disabled').text('Clique aqui'); } } As variáveis tempo1, tempo2, tempo3 e tempo4 poderiam ser incrementadas com os seus respectivos valores, quando fossem clicadas nos seus respectivos botões. Se caso você utilizar a solução que eu dei pro contador, você precisará fazer uma função para quando a página for carregada, ela realizar a conta e atribuir os valores as variáveis de tempo antes de realizar esta função do contador. Espero ter ajudado, qualquer coisa só chamar.
  7. Eae, beleza cara? Então, uma solução que você pode fazer é não instalar nem wampp ou xampp. Se você instalar o PHP mais recente (não lembro a partir de qual versão começou a funcionar) o próprio PHP tem uma função de "servidor". Os passos são os seguintes (Obs.: Só testei com PHP básico, sem framework algum): Instalar o PHP mais recente; Adicionar o PHP as variáveis de ambiente; Segurar o shift e o clicar com o botão direito do mouse na pasta onde está os seus arquivos e depois clicar em "Abrir janela de comando aqui" (ou algo semelhante); Rodar o seguinte comando: php -S localhost:8080 (8080 é a porta onde vai rodar); Pronto. Agora é só abrir o seu navegador e acessar o seguinte link: http:\\localhost:8080 que vai estar a sua aplicação PHP rodando. Espero ter ajudado.
  8. Eae, beleza? Cara, vi um possível erro no seu código (ou eu interpretei errado kk). Mas na função ant() deve ir para imagem anterior, que esta dentro da variável mais, correto!? Seguindo essa lógica, no seu if pode estar dando problema, pois a variável "mais" tem a posição 0 (zero) e não tem a posição 5 (cinco), indo de 0 a 4, concluindo as 5 imagens. Seguindo essa lógica, acredito que o correto seria: function ant(){ contmais--; if(contmais < 0){ contmais = 4; } document.getElementById("maisimg").src = mais[contmais].src; } Em relação a isso, tive um problema semelhante, e resolvi iniciando a variável nula, e depois atribuindo a ela o valor de um array vazio: var mais = null; mais = []; Caso o de cima não funcionar, tente ao invés de criar a variável mais com o "var" na frente, faça assim: document.mais = [] E em toda chamada dessa variável chame com "document." na frente. Ex: function ant(){ contmais--; if(contmais == 0){ contmais = 5; } document.getElementById("maisimg").src = document.mais[contmais].src; }
  9. Vou dar a resposta, e aproveitar pra dar uma dica. Primeiro a resposta pro seu problema: Você ta tentando pegar o value de um tag sem o atributo value. Ou seja, dentro de cada <option></option> Deveria ter o atributo "value" <option value="US$">Dólar Americano</option> <option value="C$">Dólar Canadense</option> <option value="A$">Dólar Australiano</option> E a dica seria, ao invés de você usar esse monte de if, você pode usar um switch case: var opcao = document.getElementById("opções").value; switch opcao{ case "US$": document.getElementById("valorFinal").innerHTML = (valor/dolarAmericano).toFixed(2); break; case "C$": document.getElementById("valorFinal").innerHTML = (valor/dolarCanadense).toFixed(2); break; default: document.getElementById("valorFinal").innerHTML = "<h3 style='color: red'>Erro<h3>"; break; }
  10. @subzero59 Eu entendo como funciona a lógica do javascript, mas não sei explicar de maneira técnica, mas vou tentar rsrs. O javascript lê todo o código quando a página é carregada e depois, você manipula variáveis e todo o resto fazendo métodos/funções que funcionam como um "gatilho" e mudaram as variáveis. (Um exemplo é o atributo onClick que executará uma instrução quando o usuário clicar naquele botão). Resumindo, quando o navegador lê o javascript as suas variáveis são vazias e depois elas não estão sendo mais alterada. Uma das soluções seria você setar as variáveis dentro das funções. Ex.: function dividir(){ var num1 = parseFloat(document.getElementById("campo1").value); var num2 = parseFloat(document.getElementById("campo2").value); if(isNaN(num1) || isNaN(num2){ alert("Os campos devem conter apenas numeros"); } else{ var divisao = (num1/num2); document.getElementById("valorFinal").innerHTML = divisao; } } Não sei se ficou bem explicado, mas qualquer dúvida. Estamos aí...
  11. As chaves do if estão errada. Você tá fazendo assim: if(isNaN(num1) || isNaN(num2){ alert("Os campos devem conter apenas numeros"); } else{ document.getElementById("valorFinal").innerHTML = subtracao; } Quando deve ser assim: if(isNaN(num1) || isNaN(num2)){ alert("Os campos devem conter apenas numeros"); } else{ document.getElementById("valorFinal").innerHTML = subtracao; } Outro erro que pode acontecer, é na hora da divisão, você não está validando se o segundo valor é 0 (não existe divisão por 0). Dica, abra o console do navegador, na maioria dos navegadores é só apertar f12 que vai abrir a ferramenta de desenvolvedor, e depois ir em console.
  12. @Charlie Fox Sim, é mexer com os dados do banco de dados, mas seria sem usar algum SGBD (MySql workbench, PhpMyAdmin, PgAdmin etc). Por exemplo, você vai fazer uma tela que vai mostrar todos os dados do banco, podendo adicionar novos, editar ou excluir os dados, mas tudo em php.
  13. @Gabriel da Gama Fiel Sobre a pasta assets é dessa maneira sim. Sobre aprender PHP puro ou ir pro framework, vai de você e a sua vontade, não vejo um real problema em aprender logo de cara um framework, o único "problema" é que framework facilita bastante coisa, por exemplo, abrir conexão com banco, trazer os dados, fechar a conexão e por fim tratar os dados, com framework você simplesmente utilizaria uma função da classe referente a alguma tabela do banco e os dados já estariam numa variável. Se fosse eu (e realmente aconteceu comigo) aprenderia um CRUD (create, read, update, delete) básico antes, e depois disso já partiria pra um framework.
  14. Olá, Eu indicaria você estudar padrões e framworks MVC (model, view, controller) que separam bem a sua aplicação, como sugere os nomes desse padrão, o model é parte que faz a ponte entre o seu banco de dados e a sua aplicação, a view seria onde ficaria o código da sua tela (todas com extensão PHP), e o controller é onde fica a sua lógica PHP. Alguns exemplos de framworks MVC são o codeigniter, laravel ou phalcon. Mas respondendo a sua pergunta, sim, onde há código PHP tem que ter a extensão *.php, já onde não há não vejo o porque colocar (a não ser que você queira seguir um padrão e colocar em todas). Já o seu código JavaScript, CSS e outros, eu criaria uma pasta chamada Assets e colocaria lá. Mas novamente, recomendo usar algum framework, que deixe seu código mais limpo, e mais fácil de usar e de dar manutenção. Espero ter ajudado.
  15. Você pode por um tag <style> no começo dos seus arquivos htmls onde a classe selecionada vai ser a cor pega do banco: Exemplo: Supondo que você esteja pegando a cor do banco na variável $corDoBanco <style> .classePersonalizavel{ background-color: <?= $corDoBanco>!important } </style> <div class = "classePersonalizavel"></div>
  16. Já que você está usando o datatable porque já não usa as opções do datatable pra preencher a tabela? Exemplo: $.post( "result.php", { name: valor }, function(data) { var item = JSON.parse(data); var nome = item.nome; var qtde = item.quantidade; var cozinha = item.cozinha; var optionsTable = { "data": [ [nome, qtde, cozinha] ], "aoColumnDefs": [ {"aTargets": 0, "sTitle": "Nome"}, {"aTargets": 1, "sTitle": "Quantidade"}, {"aTargets": 2, "sTitle": "Cozinha"}, ] }; $('#tabela-materiais').DataTable(optionsTable); } ); Obs.: Não tenho certeza se o código está certo. Mas é algo do tipo. Caso não queira fazer com as opções do datatable, tenha certeza que a sua tabela está tendo thead e tbody (insira o html da consulta se possível). Pois o datatable é bem chatinho com essas coisas.
  17. Cara, mexi num sistema onde apresentava a mesma situação, inclusive o mesmo banco, e lá estava da seguinte maneira: O nosso numero gerava apenas a primeira vez que era gerado o boleto, indiferente da data, gerou um NOVO boleto ele gerava um novo nosso número, mas isso apenas a primeira vez, depois ele salvava as variáveis (que incluía o nosso numero) no banco de dados e quando necessitava trazer esse boleto ele preenchia com os dados já gerados. Esclarecendo um pouco mais, ele gerava o nosso numero quando gerava um novo boleto indiferente da data, mas quando já foi gerado o boleto referente a parcela ele não "regerava" o nosso número. Exemplo: Dois atores no sistema, um admin e outro cliente. O admin gerava os boletos, e o cliente podia imprimi-los. O admin gerava com um nosso numero e quando o cliente iria imprimir ele gerava novamente mas com o nosso numero já criado na primeira geração feita pelo admin. Não sei se ficou bem claro, qualquer coisa estou a disposição. Obs.: Não sei se é da maneira correta, mas nunca deu problema.
  18. Cara, tenta fazer o seguinte: Na tag aonde a imagem vai aparecer, use os atributos max-width ou max-height com o valor fixo que você quer, e um deles (eu recomendo o maior, o height no seu caso) height ou width como 100%, e o outro valor como 100%. Ex: <img style="width:100%; max-height:2000px; max-width:2700px;" src="minha_image.jpg"> Tive o mesmo problema e pra mim funcionou quando necessitei.
  19. Vamos lá, já fiz alguns e-mails html e realmente é um saco. Em um funciona direito em outro não e vice versa. Mas... voltando, os problemas que normalmente resultam nisso, pelo menos comigo, são: - Deixar todas as tags img assim: <img style="display: block;" border="0" (só dar um ctrl+f e substituir todos). - Segundo, recentemente notei que da esses erros de "cortar a imagem" quando não faço um corte na imagem toda, quando fica colspan e/ou rowspan: Tipo a imagem ali, então eu tento evitar ao máximo esses tipos de corte. (A solução ali seria corta o center ao meio na horizontal, para ficar igual as outras). Espero ter ajudado...
  20. Olá, Antes de tudo gostaria frisar, se o forum não se aplica a minha pergunta, retiro ela sem nenhuma relutância. Agora vamos a duvida. Faço curso tecnólogo de Analise e Desenvolvimento de Sistema. Ainda no primeiro semestre consegui um estágio na área, e ao falar sobre uma possível efetivação. Meu superior falou que terei (futuramente) as seguintes opções: 1 - Ser efetivado e ganhar como um funcionário normal, e todos os benefícios. 2 - Eles me auxiliariam a abrir minha própria "empresa", ou seja, seria micro empreendedor (não sei como funciona, ou o titulo dado) e assim eu seria terceirizado por eles (ganhando mais que um funcionário normal). Tenho 20 anos, não tenho o costume de sair muito, diria que consigo dividir bem as minhas tarefas, e gosto programar (matéria preferida da facul kkk). Gostaria de saber de quem já trabalha no ramo qual seria uma melhor escolha. Agradeço a todos
  21. Olá, To com o seguinte problema: Tenho um sistema de gerenciamento de escolas. Na criação das turmas são coletados as seguintes informações: Data inicial, Data final e os dias da semana que tem aula, que são futuramente mudados para numero (domingo = 0, segunda = 1...). Até ai tudo bem, mas tenho que fazer uma parte onde será feita a chamada da escola, e ai esta meu problema, preciso da lista de dias que serão para poder fazer a chamada, afinal não quero por dias que não tem aula nela. Mas ainda não consegui Só para entenderem vou passar um exemplo: na hora de criação da turma serão apenas 3 aulas por semana, as aulas começaram dia 01/01/2015 e vão até o dia 31/01/2015. Supondo que esses 3 dias da semana sejam segunda, quarta e sexta, a lista de chamada ficaria com os seguintes dias: 02-05-07-09-12-14-16-19-21-23-26-28-30. Esses seriam os dias em que teriam aulas, tirando as terças e quintas, e os finais de semana. Ele já faz essa função mas está diaria, por exemplo, você escolhe o dia e la aparece uma lista com o nome dos alunos, e um checkbox ao lado para selecionar quem veio naquele dia. Mas querem mudar para mensalmente isso... Tem como fazer isso? não sei se ajuda, mas o sistema foi feito em codeigniter. Agradeço a ajuda de todos
  22. E ai pessoal. Minha duvida é a seguinte: To editando os emails automáticos que serão enviados de um sistema php e foi usado o CodeIgniter Framework. E durante ele, me veio uma duvida. Ele esta da seguinte forma (vou dar um exemplo resumido): codigo php $this->email->message(" codigo html".$variavelA." codigo html ") codigo php fiz todas as edições e tudo mais, e minha duvida ta em relação aqui, se eu trocar as aspas que abrem a messagem será que vai dar erro pra concatenar a variavel??? por exemplo, ao invés do código ficar da forma como ta ali em cima, ficaria da seguinte forma: codigo php $this->email->message(' codigo html'.$variavelA.' codigo html ') codigo php Minha duvida está: codigo php $this->email->message(' <-----AQUI codigo html'.$variavelA.' <-----AQUI codigo html ') codigo php Se eu fizer essas alterações o codigo funcionara bem? É isso. Agradecido
  23. Ah, desculpa, não mencionei, eu não estou enviando a mensagem pelo outlook, estou usando o site putsmail.com, para teste. Você joga seu conteudo html e seleciona os emails pra teste, e ele envia um email com o conteudo que você colou la... Pois esse html que estou editando vai ficar dentro de um sistema feito em php. Mas valeu a dica
  24. Ola pessoal, My big trouble é o seguinte... Foi me passado o serviço de formatar os emails enviados automaticamente por um software em html (adicionar uns efeitozinhos, adicionar uma imagemzinha). Beleza, tranquilo... em uma tarde eu faço... É grande gafanhoto... nem tudo é o que parece kkk... to quase uma semana e não consegui. Vamos aos problemas, não pode usar div, não pode usar isso, aquilo e acolá, Fuçando muito na internet, o que eu aprendi até agora foi, pra adicionar efeitos, o melhor a se fazer é usar a tag <table> beleza, fiz todo o serviço em table. Mas ai vem o problema principal, não to conseguindo redimensionar a minha imagem. Na verdade eu até consigo, no gmail, no yahoo mail, no outlook online. Em todos esses citados eu consegui, faço o redimensionamento normal (<img src="https://img.img"width="80px" height="80px">). Mas no outlook 2013 (o instalado no computador) não tem jeito, a imagem fica gigante. Vi até em um site que se acrescentasse style="max-width: 80px; max-heigth:80px", dentro de <img src="https://img.img"width="80px" height="80px"> funcionaria. Mas nada. Alguem ai pode dar uma força??? valeu Obs.: O exemplo de usar table foi dado pelo fato de ser o unico aceito em todos os "Mails clients".

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!