terça-feira, 21 de novembro de 2017

Selecionando o elemento pai com Jquery

Olá, bom dia pessoal, nesta bela manhã de terça feira venho aqui com mais um tutorial, quantas vezes você precisou selecionar o elemento pai de um elemento ? ou seja, o elemento onde ele está contido.
veja a seguinte situação:

O elemento com cor de laranja (p) é o elemento pai e o elemento em tom de cinza (span) o elemento filho, vamos selecionar o elemento span e através dele nós mudaremos a cor do elemento pai:




Veja acima o código do projeto, colocaremos sempre a partir de agora nossos códigos no Codepen para que possamos ver em execução.

Bom até aqui tudo bem nada de muito novo, utilizamos o parent para selecionar o elemento pai, mas agora teremos uma situação onde nosso elemento pai estará dentro de duas divs, entao o elemento p estará dentro de duas divs e precisamos alterar a cor da ultima div:

Nosso elemento p está com cor branca e precisamos alterar a cor da div azul, para isso vamos utilizar o closest do jquery:






Se quisermos alterar a div de cor amarela basta usarmos closest(".div02")



Isto pode ter várias aplicações você pode criar um efeito para aplicar uma cor no elemento pai ao passar o mouse sobre um botão ou imagem.


Bom pessoal, espero que este tutorial possa ter sido útil para vocês de alguma forma.

Tenham todos um ótimo dia !!!


quinta-feira, 26 de outubro de 2017

Gravando números decimais no mysql com php

Bom dia, estou aqui de volta, bom atualmente eu tive um problema com números decimais no phpmyadmin, pois eu precisava de formatação de moeda, para conseguir algo como:

R$ 30,00
R$45,50
R$ 1.200,00
R$ 1.000.000,00

A forma mais simples de fazer é gravar um decimal no banco de dados, pois assim depois poderemos formatar o número com a função number_format do php, entao nós sempre gravaremos os números desta forma no bd:

30.00
45.50
1200.00
1000000.00

Precisamos configurar o campo no banco de dados do tipo decimal e Tamanho/Valores 10,2

O valor do tipo decimal é usado quando precisamos de precisão em números grandes, neste caso quando você for receber o valor de um usuário você pode Pôr um limite para que ele não envie um valor muito alto, por exemplo um trilhão.

Agora para exibirmos o valor vindo do banco de dados nós precisamos formatar, imagine que a variavel $valor esteja recebendo o valor vindo do banco de dados:



R$ <?php echo number_format($valor, 2, ',', '.'); ?>



Espero ter ajudado de alguma forma.


Abraços, fiquem ligados no blog dicas web mais


segunda-feira, 14 de agosto de 2017

Aprender a Programar

Olá, bom dia, hoje venho trazer uma ótima dica para você que deseja aprender a programar, se você não tem nenhum conhecimento sobre programação ou ainda é um iniciante, eu lhe apresento o curso do Gustavo Guanabara você pode avançar as aulas caso tenha certeza que está muito básico pra você, mas na boa, aprender nunca é demais.

Aqui como o blog é sobre dicas para webdesigners e programadores eu trouxe esta ótima dica, e hoje vou falar sobre o vídeo do apagar e acender a lâmpada do Gustavo guanabara, você pode conferir logo abaixo:





Neste vídeo é mostrado como manipular o src que é o caminho da imagem, no caso quando passamos o mouse sobre a lâmpada o javascript captura este evento e faz o que você determinar, do mesmo modo ao tirar o mouse e ao clicar também.

com os respectivos comandos: onmousemove, onmouseout, onclick;

abaixo deixo o link dos arquivos:


https://drive.google.com/file/d/0B4upMdJ4TKFNZk9JZm5CN3FyMUU/view?usp=sharing






quarta-feira, 14 de junho de 2017

Converter Hexadecimal para RGBA

Na web utilizamos o sistema Hexadecimal para cores de fontes, backgrounds, etc ..
Mas uma vez ou outra precisamos do correspondente rgba para aplicar aquele efeito transparente, bom para isso podemos facilmente utilizar um programa do seu proprio windows a calculadora, lá no menu exibir podemos alterar para desenvolcedor.

Para começar vamos criar um novo documento e criar uma div a qual aplicaremos o efeito de transparência:

Agora vamos aplicar uma cor de purpura à nossa div

Veja o que temos até agora:

Bom mas e para converter a cor #800080 para o correspondente hexadecimal?


Abra sua Calculadora

Clique no menu exibir e escolha Programador ou tecle Alt + 3

Agora vamos dividir nosso código hexadecimal em blocos de dois sem o #

#800080 -> 80 00 80

Na calculadora marque a opção Hex


Digite a primeira parte do código 80 e marque a opção Dec


Ele nos mostra o resultado 128

Nossa segunda parte do código é 00 isso corresponde a 0 mesmo

a terceira parte do código é 80 e já sabemos que o correspondente será 128

Agora vamos colocar no nosso codigo o rgba:







Colocamos um aporcentagem de transparencia de 0.6 que corresponde a 60%;


Para codigos com letras funciona do mesmo modo


#48D38b  -> (72, 211, 139)

#87CEFA -> (135, 206, 250)


















sábado, 16 de julho de 2016

Menu com jquery

O tutorial de hoje não é grande coisa, mas é mais só uma pequena dica, sabe quando você está criando um site e tem aquele menu que aparece em todas as páginas, bom se voê não quer utilizar o php ou uma linguagem servidor, pode muito bem utilizar o jquery mesmo, um arquivo com a extensção js é cahamdo dentro das páginas e quando você fizer uma alteração qualquer, todas as páginas recebem, por exemplo acrescentar um novo link.

primeiro vamo criar um código onde teremos um elemento ul que inicializa nossa lista de links

<div id="menu"><ul></ul></div>

Agora chamaremos o  nosso código 

<script type="text/javascript" src="js/menu.js"></script>

Aqui o conteúdo do código externo

$(document).ready(function () {
$("#menu ul").html(
"<li> <a href='#'> Inicio </a> </li>" +
"<li> <a href='#'> Sobre </a> </li>" +
"<li> <a href='#'> Fale conosco </a> </li>" +
"<li> <a href='#'> Quem Somos </a> </li>" 
);
});

Confira o código completo do html:

<!DOCTYPE html>
<html lang="pt-br">
<head>
<title> menu com jquery </title>
<script type= "text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" ></script>
<script type="text/javascript" src="js/menu.js"></script>
<style>
* {margin:0; padding:0;}
div#menu {width:100%; min-height:50px; height:auto; background-color:#c30; text-align:center;}
div#menu ul {list-style-type:none;}
div#menu ul li {display:inline; margin-left:20px;}
div#menu ul li:first-child {margin-left:0;}
div#menu ul li a {font-size:30px; color:#fff; text-decoration:none;}
</style>
</head>
<body>
<div id="menu"><ul></ul></div>
</body>
</html>


Para baixar o script clique aqui http://adf.ly/1cKvCn

segunda-feira, 27 de junho de 2016

Primeiro e ultimo elemento com css

Hoje vou ensinar uma maneira de acessar o primeiro e o último elemento de uma lista em html, isso é muito importante, quando precisamos aplicar uma configuração específica a estes elementos, por exemplo, sempre iniciar o primeiro link de um menu com uma cor de destaque, ou retirar a margem do último elemento, você pode precisar em diversas situações.

Bom o primeiro elemento é acessado por first-child e o ultimo por last-child

vamos criar uma lista em html onde vamos alterar a cor do primeiro e último elemento

<ul>
<li> parte 1 </li>
<li> parte 2 </li>
<li> parte 3 </li>
<li> parte 4 </li>
<li> parte 5 </li>
<li> parte 6 </li>
</ul>

No css eu acesso os primeiro e ultimo elemento

<style>
ul {border:1px #ccc solid; padding:20px; list-style-type:none;}
ul li:first-child {background-color:#c30;}
ul li:last-child {background-color:#f00;}
ul li {background-color:#ddd; padding:5px; font-size:20px; font-weight:bold; margin-bottom:2px;}
</style>

Sugiro que você continue acompanhando o blog, pois teremos varios tutoriais e eu pretendo utilizar este exemplo em um código que vai nos ajudar bastante, lembre do first-child e last-child.


Desta vez não vou deixar um link para download do código, mas deixo abaixo o código completo, para você testar aí.

abs


<style>
ul {border:1px #ccc solid; padding:20px; list-style-type:none;}
ul li:first-child {background-color:#c30;}
ul li:last-child {background-color:#f00;}
ul li {background-color:#ddd; padding:5px; font-size:20px; font-weight:bold; margin-bottom:2px;}
</style>
<ul>
<li> parte 1 </li>
<li> parte 2 </li>
<li> parte 3 </li>
<li> parte 4 </li>
<li> parte 5 </li>
<li> parte 6 </li>
</ul>





sábado, 25 de junho de 2016

Posicionar objetos com jquery - drag and drop

Olá, hoje postarei um código com jquery e php para posiciobar objetos com drag and drop do jquery ui, neste exemplo podemos ver os elementos subindo ou descendo e atualizando em tempo real no nosso banco de dados, assim se o usuario tiver algum problema na hora com a internet ou o pc desligar, rss tudo é possível, mas ao menos terá as posições dos objetos salvas.
Podemos imaginar inúmeras possibilidades de utilizarmos esta aplicação, um menu personalizado, uma galeria de imagens, um jogo de quebra cabeça, um programa online de criação de sites.
Para nosso exemplo vou criar uma ul, com as letras a,b e c, nesta ordem, mas podemos mudar esta posição apenas clicando e arrastando as letras,
Para começar vamos chamar o jquery e o jquery ui


<script type= "text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" ></script>
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/jquery-ui.theme.min.css">
<link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css">
<link rel="stylesheet" type="text/css" href="css/jquery-ui.structure.min.css">


Os arquivos do jquery ui odem ser baixados  na própria página do jquery ui: https://jqueryui.com/



Bom precisamos criar uma tabela no banco de dados com a seguinte estrutura:



CREATE TABLE posicoes (
  id int(11) NOT NULL auto_increment,
  nome varchar(200) NOT NULL default '',
  posicao int(2) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


Vamos inserir alguns valores:


INSERT INTO posicoes VALUES (5, 'a', 1);
INSERT INTO posicoes VALUES (6, 'b', 2);
INSERT INTO posicoes VALUES (7, 'c', 3);

Agora dentro da ul vamos listar todos os campos, detalhe, teremos sempre as posições normais dos objetos no html, portanto 1,2,3,4,5,6 ... não importando como esteja no banco
Por isso criamos um laço dentro do nosso código que irá impriir as devidas poriçoes dos objetos na página:


<?php
$busca = mysql_query("select * from posicoes order by posicao asc");
while($linha = mysql_fetch_array($busca)) {
$array[] = $linha['nome'];
}
?>
<?php
for ($i=0; $i<=count($array); $i++) {
if ($array[$i] != "") {
?>
<li id="<?php echo $i; ?>"> <a href="<?php echo $array[$i]; ?>" id="<?php echo $array[$i]; ?>" class="drag"> <?php echo $array[$i]; ?> </a> </li>
<?php } } ?>
</ul>

Aqui está o código jquery que vai enviar o nome e a posição do objeto:


$(document).ready(function() {

$(".drag").css("cursor", "move");
$(".drag").draggable();

$("li").droppable({
drop: function (evento, ui) {
var nome = ui.draggable.attr("href");
var posicao = $(this).attr("id");
$.get("adicionar.php",{nome:nome, posicao:posicao}, function (resposta) {
$("#retorno").html(resposta);
location.href = "index.php";
});

}
});
});

Você pode incluir um elemento para receber algum aviso, tipo "posições atualizadas", opcional.
Perceba que montamos um array com os nomes da tabela posições, e a partir dele listamos os objetos na página, isso poruque precisamos pegar os objetos em ordem pelo campo posicao.
Vamos partir para a parte mais complicada, nossa página php que vai atualizar as posições no banco
Primeiro recebemos o nome do objeto e a posição do objeto na página


$chave = $_GET['nome'];
$posicao = $_GET['posicao'];


Vamos montar novamente o array com os nomes ou melhor letras:


$busca = mysql_query("select nome from posicoes");
while($linha = mysql_fetch_array($busca)) {
$array[] = $linha['nome'];
}


Para evitar erros inclua também este código:


Lembre-se desye código em aplicações, é muito útil
$key = array_search($chave, $array);
if($key!==false){
    unset($array[$key]);
}
Para evitar possíveis elementos vazios no seu array


Agora vamos para a parte interessante do nosso código


array_splice($array,$posicao,0,array($chave));

Esta função array_slice   faz uma substituição nas posições do arra y, ainda bem que ela existe rsss, pois caso contrário iriamos quebrar nossa cabeça para criar um algoritmo bemmmmmmmm extenso.
bom no caso vamos substituimos na posição enviada pela nova posição.
bom para concluir só falta atualizar no banco, neste caso vamos utilizar um laço, pois vamos redefinir as posições, portanto percorreremos todo o array com esta posiçoes que foram atualizadas:


for ($i=0; $i<=count($array);$i++) {

if ($array[$i] != "") {
$num = $i;
$num++;

$atualizar = mysql_query("update posicoes set nome = '".utf8_decode($array[$i])."' where posicao = '".$num."'") or die(mysql_error());
}
}


Lembra do campo opcional? aquele que vai mostrar as informações? no meu caso vou colocar uma mensagem dizendo que as informações foram atualizadas:





if ($atualizar) {
echo utf8_encode("Posições atualizadas");
} else {
echo "Falha ao atulizar";
}


Você chegou até aqui e não entendeu NADA? não se preocupe vou deixar o exemplo para download


E se você precisa de algum código no seu site ou alguma nova funcionalidade fale comigo meu email joceilton.g@gmail.com



Para baixar o seu script CLIQUE AQUI



quarta-feira, 22 de junho de 2016

Baixar MP3 de vídeos do youtube com Jquery

Hoje venho apresentar a vocês um ótima API para baixar vídeos do yotube, utilizaremos jquery para adaptar nosso código e dar uma boa expereiência aos usuários, se trata de baixar o vídeo do youtube em MP3, apenas o aúdio, nosso código apenas vai trabalhar a montagem do link para que a API faça exatamente o download que o usuario indicou.

Teremos um campo de texto para o usuario inserir a url do vídeo, também receberemos um json da API para mostrar informações do vídeo.

Este será um exemplo simples, mas funcional, espero qaue acompanhem os posts deste blog, pois melhorarei este código para exibir a imagem do vídeo e algumas implementações para baixar vídeos vindos de outros aplicativos, como o app do youtube entre outros.

Vamos criar um campo de texto:

<input type="text" name="url" id="url"> <input type="button" name="download" id="download" value="Baixar">

Agora vamos a parte interessante: 

A Api que utilizaremos está neste endereço: https://www.youtubeinmp3.com/api/

Sinta-se a vontade para ler e estudar a documentação, claro nada demais, apenas uma breve explicação, a parte que interessa é esta:

HTML:
<a href='//www.youtubeinmp3.com/fetch/?video=https://www.youtube.com/watch?v=i62Zjga8JOM' style='text-decoration:none;color:#03a730;'>

<img src='//www.youtubeinmp3.com/icon/download.png' style='vertical-align:middle;'> <strong>Download MP3</strong>
</a>


Utilizaremos para criar um link de download do vídeo

E esta parte:




 JSON

You can also receive the data in JSON by setting the "format" parameter to "JSON".
Example Output
{
"title":"Happy Forever Alone Day (Forever Alone Song)",
"length":"125",
"link":"http:\/\/youtubeinmp3.com\/download\/get\/?i=k1MakL%2FYlh6KUtEHqyQlg9XwtUUWO"

}



Utilizizaremos para solicitar um arquivo Json contendo as informações do vídeo.


Para isso utilizaremos uma função do Jqauery getJSON$.getJSON("https://www.youtubeinmp3.com/fetch/?format=JSON&video="+link, function(resposta) {
a variável link deve conter o que o usuário informou como sendo o link do vídeo
Teremos um espaço para exibir estas informações na página, eu optei por uma listaE no rewtorno teremos:


$(".dados").html(
"<li> Titulo:"+resposta.title +"</li>" +
"<li> Duração:"+resposta.length +"</li>" +
"<li> Link:"+resposta.link +"</li>"
);


Para gerar o link de download:


$(".dwn").attr("href","//www.youtubeinmp3.com/fetch/?video="+link);

Vou deixar o código completo:

<!DOCTYPE html>
<head>
<meta charset="utf8">
<title> baixar youtube </title>
<script type= "text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" ></script>
<script type="text/javascript">
$(document).ready(function() {
$(".dwn").hide();
$("#download").click(function () {
var link = $("#url").val();
if (link != "") {
$.getJSON("https://www.youtubeinmp3.com/fetch/?format=JSON&video="+link, function(resposta) {
$(".dwn").show();
$(".dwn").attr("href","//www.youtubeinmp3.com/fetch/?video="+link);
$(".dados").html(
"<li> Titulo:"+resposta.title +"</li>" +
"<li> Duração:"+resposta.length +"</li>" +
"<li> Link:"+resposta.link +"</li>"
);
});
}
});
});
</script>
</head>
<body>
<div id="baixar">
<input type="text" name="url" id="url"> <input type="button" name="download" id="download" value="Baixar">
</div>
<a class="dwn" href=""> Baixar MP3 </a>
<ul class="dados">
</ul>
</body>
</html>



Como sempre deixo o link para download do arquivo :  YOUTUBE MP3 JQUERY



Obrigado por acompanhar o blog !!!



















quinta-feira, 16 de junho de 2016

Função para enviar qualquer formulário html

Bom dia pessoal, hoje eu estava pensando, como sou webdesigner e sempre preciso criar vários sites, tem projetos que sempre tem um formulário diferente, como é chato você criar aquele esquema para todos os formulários do site, claro se seu site só tem aquele formulário de envio de email simples, mas se tem vários tipos de formulário com campos diferentes, você pode utilizar a função serialize do jquery, a qual já pega todos os dados do seu formulário e monta uma string, esta string é recebida pelo php ou outra linguagem do servidor que esteja a utilizar.

Daí você pergunta: e a validação do lado cliente não vai ficar mais complicada?

Bom faz muito tempo que não precisamos fazer a validação do lado cliente, você pode perceber como é rápida a resposta do servidor, a não ser que seu site seja muito acessado, porém, não fica dificil não, você pode fazer a validação tranquilamente do lado cliente, se for o caso eu posso até fazer um outro tutorial ensinando como fazer esta validação, mas hoje o foco é esta função para enviar todo e qualquer tipo de formulário html.


Para começar nossa função precisamos recuperar os dados do nosso formulário, suponha que o mesmo tenha o id form


//setamos a variavel como o formulario
var form = $("#form");

//recuperamos atributo url
var url = form.attr("action");

//finalmente recuperamos todos os dados do formulario
var formdata = form.serialize();


Perceba que até agora só o que fizemos foi pegar todos os dados do formulário, após isso a variavel formdata será mais ou menos assim:


campo1=valor1&campo2=valor2 ...

Assim vai até pegar todos os campos do formulário
Bom agora só o que falta é enviar estes dados para uma url, esta url será a mesma do formulario no atributo action.


$.ajax({ 
type: "POST", 
url: url, 
data: formdata, 
success: function(resposta){ 
$("p.retorno").show(); 
$("p.retorno").text(resposta); 
});

Já deu pra perceber não é? este código funciona para qualquer formulário, e sempre que você fizer uma alteração tipo colocar mais um campo ou excluir outro campo, pelo menos no jquery não precisa alterar nada.
você vai precisar de um campo tipo um paragrafo com a class retorno e ocultar ele com css e/ou com jquery para que o mesmo só apareça com a mensagem após receber a resposta do servidor.


vou deixar o código completo abaixo


JQUERY

$("#Enviar").click(function () {
var form = $("#form");
var url = form.attr("action");
var formdata = form.serialize();
$.ajax({ 
type: "POST", 
url: url, 
data: formdata, 
success: function(resposta){ 
$("p.retorno").show(); 
$("p.retorno").text(resposta); 
});
});
});




HTML

<form name="form" id="form" method="post" action="functions/gravar.php">
<h1 class="titulo"> Recomendados </h1>
<p> <span> Nome </span> <input type="text" name="nome" id="nome"> </p>
<p> <span> email </span> <input type="email" name="email" id="email"> </p>
<p> <input type="button" name="Enviar" id="Enviar" value="Adicionar"> </p>
<p class="retorno"></p>
</form>


Quer mais praticidade? poderiamos ainda do lado servidor criar um mecanismo que recebesse todos os campos vindos do formulario sem a necessidade de fazer um a um desta forma:


$nome = $_POST['nome'];
$email = $_POS['email'];


Imagine que seu formulário tenha uns 30 campos para preenchimento! :o
Uau !!! é tão chato preencher formulários, mais chato ainda validar eles no servidor.
Bom vou criar muitos outros tutoriais ensinando a como tornar a vida do programador e do usuário mais fácil, e logo você terá um banco de códigos que vai poder utilizar para acelerar os seus projetos, eu espero poder ajudar de alguma forma.

Se você curtiu o blog e deseja um tutorial específico, manda aí a dica nos comentários.
como sempre, deixo o download do arquivo, desta vez apenas o código Jquery


                                envia_form.js                                







































sábado, 11 de junho de 2016

Mostrar e Ocultar Senha com Jquery

Você já viu aqueles formulários de login em sites, onde você pode visualizar a senha que digitou? isso evita que ocorra erros de digitação e o usuario venha a ter que redigitar a senha e também evita bloqueio da senha se seu sistema tiver esta funcionalidade.


Utilizaremos a versão 2.0.2 do jquery, nosso formulário vai mostrar a senha e ocultar quando o usuário desejar, bastando clicar em uma imagem de um olho ao lado do campo de digitação da senha. Obiviamente existe a maneira de exibir a senha também quando o usuário segura o botão do mouse, porém particularmente eu prefiro desta forma.


Vamos começar?

Primerio precisamos de um formulário html


<form>
<p> Login </p>
<p> <label> Login </label> <input type="text" name="login" id="login"> </p>
<p> <label> Senha </label> <input type="password" name="senha" id="senha"> <img id="olho" src="img/olho.png"/></p>
<p> <input type="submit" value="Enviar"> </p>
</form>

Nada demais, um formulário simples com dois campos, e um botão para submeter o formulário

Agora vamos ao código Jquery:

<script>
$(document).ready(function () {
var senha = $("#senha");
$("#olho").click(function() {
var tipo = senha.attr("type");
if (tipo == "password") {
    senha.attr("type", "text");
} else {
senha.attr("type", "password");
}
});



});
</script>

Basicamente apenas alteramos o atributo attr do campo


abaixo deixarei o link para download do exemplo completo






Gostaria de pedir sua ajuda, eu quero criar um ambiente virtual para ensinar programação para iniciantes, para isso preciso de uma boa estrutura, veja estou usando o blogger rsss, bom sinta-se a vontade, continuarei postando aqui nos momentos livres, e podem deixar dicas para proximos posts.

se você gostou do blog, quer me ajudar deixo um link para doação, não é obrigatório, desejos a todos um bom sábado !!!


                  doe com paypal 

quarta-feira, 6 de abril de 2016

Cálculo de frete dos correios

Hoje eu trago um tutorial sobre como calcular o frete de um produto dos correios com jquery, com base no valor e peso do mesmo, utilizaremos uma API que retorna um arquivo Json, o que vai deixar nossa aplicação mais rápida, a api retorna o frete para envio sedex ou pac, você pode adaptar para seu tipo de website e fazer as devidas adaptações.

vamos começar mostrando como sera a url que utilizaremos, a API

http://developers.agenciaideias.com.br/correios/frete/json/cep origem/cep destino/peso/valor

o cep sempre formatado assim: 05311900

o peso : O valor mínimo para o cálculo do frete nos Correios é 300g, se o somatório dos pesos dos itens for diferente de zero e menor que 300g, o frete será calculado utilizando o valor mínimo (300g).
O valor máximo que pode ser utilizado no cálculo do frete é 30Kg (30.000g), se o somatório do peso dos itens ultrapassar este valor, o frete não será calculado e será assumido o valor zero.
valor : O valor máximo do somatório dos itens que pode ser utilizado no cálculo de frete é R$10.000,00, se este valor for ultrapassado o frete não será calculado e será assumido valor zero.

Vamos criar um formulário para receber o cep do usuario, este será o único dado necessário para calcular o frete que o cliente deve informar.
<form name="calculo">
<p> <input type="text" name="cep" id="cep">
<input id="botao" type="button" value="calcular"> </p>
<p id="resultado"></p>
</form>

Quando clicar no botão calcular, receberemos o cep e jogamos em uma variável
$("#botao").click(function () {
var cep = $("#cep").val();

verificamos se foi informado algum cep
if (cep != "") {
Quanto aos dados de cep de origem (de onde vai ser postado o produto), o peso e o valor nós informaremos por variaveis, estes dados podem vir de um banco de dados se quiser
var cep_origem = "05311900";
var peso = "0.300";
var valor = "200.00";

Montamos a url que irá retornar o arquivo json
var url = "http://developers.agenciaideias.com.br/correios/frete/json/"+ cep_origem +"/"+ cep +"/"+ peso +"/" +valor;

Recebemos o json e lemos jogando os valores no paragrafo resultado

$.getJSON(url, function(retorno) {
$("#resultado").html("SEDEX: R$"+ retorno.sedex + "<br>" + " PAC: R$"+retorno.pac);
});

Vou deixar o código completo e o arquivo para download

<!DOCTYPE html>
<html lang="pt_br">
<head>
<title> frete correios </title>
<script type= "text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" ></script>
<script type="text/javascript">
$(document).ready(function () {
$("#botao").click(function () {
var cep = $("#cep").val();
if (cep != "") {
var cep = $("#cep").val();
var cep_origem = "05311900";
var peso = "0.300";
var valor = "200.00";
var url = "http://developers.agenciaideias.com.br/correios/frete/json/"+ cep_origem +"/"+ cep +"/"+ peso +"/" +valor;
$.getJSON(url, function(retorno) {
$("#resultado").html("SEDEX: R$"+ retorno.sedex + "<br>" + " PAC: R$"+retorno.pac);
});
} else {
$("#resultado").text("Informe o cep");
}
});
});
</script>
</head>
<body>
<form name="calculo">
<p> <input type="text" name="cep" id="cep">
<input id="botao" type="button" value="calcular"> </p>
<p id="resultado"></p>
</form>
</body>
</html>

clique aqui para baixar o código completo

Olá vou premiar você por acompanhar este blog abaixo você pode baixar gratuitamente o ebook 
COMO CRIAR INFORPRODUTOS E GANHAR MUITO DINHEIRO 
















segunda-feira, 4 de abril de 2016

exibir tags ao digitar em campo de texto input jquery

Olá amigos hoje trago para vocês um tutorial bem interessante, sobre o jquery, vamos fazer um exemplo bem simples se talvez você já qeubrou cabeça pra fazer aquelas tag´s que surgem quando o usuario digita um termpo por exemplo "javascript".

Bom, se quiser algo mais avançado, sugiro que continue acompanhando o blog porque irei postar um código bem diferente deste futuramente, algo que seja mais interessante e integrado ao php, mas neste exemplo vou trazer um digamos: "quebra galho" para você que quer algo bem simples e que nem utilize o php, basta você colocar as palavras em um array, ou melhor as tag´s.

vamos começar !!!

primeiro criamos um array com as tags que seram sugeridas para o usuario:

var sugst = ["html", "jquery", "php", "css", "javascript"];

Capturamos o que foi digitado pelo usuario e jogamos em uma variável:

$("#tags").keyup(function () {
var valor = $(this).val();

Detectamos se o usuario digitar a vírgula, este será o caractere separador de tags

if (valor.indexOf(",") != -1) {
var junta = valor.split(",");

perceba que a variavel junta separa pelo caractere virgula a nossa string valor.

Para que tudo ocorra bem, é essencial que gravemos em uma variavel tudo o que o usuario digitou anteriormente, caso cotrario teremos uma substituição de conteúdo e não é isso que queremos.

var ant = $("#exibe").html();

Para tanto a variavel ant armazenará o valor html do nosso paragrafo onde estão sendo exibidas as tags.

Vamos atualizar o valor do paragrafo  de id "exibe" e sempre colocando o qu ele já possui, mesmo estando vazio, tudo dará certo:

$("#exibe").html(ant + "<span>" + junta[0] + "</span>");
$(this).val("");

Bom e apagamos o conteúdo do nosso campo input

Nosso exemplo podia até parar aqui, mas o objetivo deste nosso código jquery é sugerir palavras ou tags para o usuario.

portanto precisamos fazer uma pequena busca no nosso array

if (sugst[i][0].indexOf(valor) != -1) {

neste caso, vou buscar pela primeira letra que o usuario digitar, porém claro precisaremos criar um laço que percorrerá todo o nosso array.

for (i=0; i <= 5; i++) {
if (sugst[i][0].indexOf(valor) != -1) {

var a = sugst[i];
$("#sugestao").html("<span class='btn'>" + a + "</span>");

E aqui o que fizemos?

Bom eu apenas guardei a nossa busca na variavel a e joguei dentro de um paragrafo com id "sugestao" que ficará abaixo do nosso campo de texto, perceba também que atribui ao mesmo a classe "btn", pois quero fazer um script que fará com que esta tag seja inserida na lista de tags pois ela foi sugerida, agora se o usuario deseja colocar, temos que dar esta possibilidade a ele.

$(".btn").click(function () {
var ant2 = $("#exibe").html();
$("#exibe").html(ant2 + "<span>" + a + "</span>");
$("#tags").val("");
$(this).hide();
});
}

A mesma coisa que fizemos na hora de inserir as tags pelo metodo keyup.


Vou deixar aqui o código completo:

<!DOCTYPE html>
<html lang="pt_br">
<head>
<title> Tags </title>
<script type= "text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" ></script>
<script type="text/javascript">
$(document).ready(function () {
var sugst = ["html", "jquery", "php", "css", "javascript"];
$("#tags").keyup(function () {
var valor = $(this).val();

if (valor.indexOf(",") != -1) {
var junta = valor.split(",");
var ant = $("#exibe").html();
$("#exibe").html(ant + "<span>" + junta[0] + "</span>");
$(this).val("");

}

for (i=0; i <= 5; i++) {
if (sugst[i][0].indexOf(valor) != -1) {
var a = sugst[i];
$("#sugestao").html("<span class='btn'>" + a + "</span>");
$(".btn").click(function () {
var ant2 = $("#exibe").html();
$("#exibe").html(ant2 + "<span>" + a + "</span>");
$("#tags").val("");
$(this).hide();
});
}
}


});

});
</script>
<style>
span {background-color:blue; padding:2px; font-size:16px; font-weight:bolder; margin-left:5px; color:#fff;}
</style>
</head>
<body>
<p id="exibe"></p>
<p> <input type="text" name="tags" id="tags" autoComplete="Off"> </p>
<p id="sugestao"></p>
</body>
</html>

aqui você pode baixar o exmplo completo


Fique conectado ao blog, temos muitos outros códigos muito interessantes para você


















sábado, 2 de abril de 2016

Mascara de Telefone com jquery

Muitas pessoas podem ter problemas ao tentar criar uma máscara com Jquery, bom felizmente existe um plugin muito bom e prático para fazer este tipo de tarefa. o jQuery Mask


bastando para isso fazer isso aqui:

$("#telefone").mask("(99)9999-9999");

Fazendo isso já temos uma mascara do tipo telefone, que só recebe números de 1 a 9 e deve obedecer a esta regra que criamos, quando o usuário clicar no campo ficará assim:

(  )____-____

Nosso tutorial não se resume a isso, eu quero fazer um algo a mais aqui, bom, alguns estados agora tem o 9º digito, então para este tipo de telefone teremos que ter esta outra máscara:

$("#telefone").mask("(99)99999-9999");

Agora veio um pequeno problema, pois se o usuário digitar o telefone sem o nono digito, automaticamente o jquery vai apagar o campo, portanto vamos ver uma pequena solução para este problema, quero lhe apresentar o evento .focusout() do jquery, ele é acionado assim que um campo perde o foco, neste caso usaremos para aramzenar a informação digitada pelo usuário e joga-la novamente nos seu devido lugar, depois você pode fazer uma verificação no jquery ou php para ver se o usuario digitou o telefone corretamente.

bom vamos primeiramente pegar o que foi digitado pelo usuário e jogar em uma variavel:


$("#telefone").keyup(function() {
var tel = $(this).val();

Agora com o evento focusout vamos jogar novamente o que foi digitado pelo usuário

$(this).focusout(function() {
$("#telefone").val(tel);

Se você entende de Jquery sabe muito bem como tudo isso aqui funciona, até já sabe implementar isso em suas aplicações, mas vou deixar aqui o código completo e logo abaixo você pode baixar este exemplo completo para estudo ou implementação em suas aplicações:


<!DOCTYPE html>
<html lang="pt_br">
<head>
<title> exemplo jquery </title>
<script type= "text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" ></script>
<script type="text/javascript" src="js/jquery.maskedinput.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#telefone").mask("(99)99999-9999");
$("#telefone").keyup(function() {
var tel = $(this).val();
$(this).focusout(function() {
$("#telefone").val(tel);
});
});

});
</script>
</head>
<body>
<form>
<p> Nome <input id="nome" type="text" name="nome"> </p>
<p> Email <input id="email" type="email" name="email"> </p>
<p> Telefone <input id="telefone" type="text" name="telefone"> </p>
<p> Mensagem </p>
<p> <textarea name="msg" cols="20" rows="10"></textarea> </p>
<p> <input type="button" id="botao" name="enviar" value="Enviar"> </p>
</form>
</body>
</html>


Clique aqui para baixar o arquivo completo