Com esta função você pode validar CPFs, há duas versões, uma para PHP e outra em JS. Bom proveito.
Versão PHP:
-
function validaCPF($cpf) {
-
$cpf = soNumero($cpf);
-
$soma = 0;
-
-
for ($i = 0; $i < 9; $i++) {
-
$soma += (10 – $i) * $cpf[$i];
-
}
-
$digitoVerificador = 11 – ($soma % 11);
-
-
if(($soma % 11) < 2) {
-
$digitoVerificador = 0;
-
}
-
if($cpf[9] != $digitoVerificador) {
-
return false;
-
}
-
$soma = 0;
-
-
for ($i = 0; $i < 9; $i++) {
-
$soma += (11 – $i) * $cpf[$i];
-
}
-
$soma += 2 * $cpf[9];
-
$digitoVerificador = 11 – ($soma % 11);
-
-
if(($soma % 11) < 2) {
-
$digitoVerificador = 0;
-
}
-
if($cpf[10] != $digitoVerificador) {
-
return false;
-
}
-
return true;
-
}
Versão Javascript:
-
function validaCPF(cpf) {
-
cpf = soNumero(cpf);
-
soma = 0;
-
-
for (i = 0; i < 9; i++) {
-
soma += (10 – i) * (eval(cpf.charAt(i)));
-
}
-
digitoVerificador = 11 – (soma % 11);
-
-
if((soma % 11) < 2) {
-
digitoVerificador = 0;
-
}
-
if(eval(cpf.charAt(9)) != digitoVerificador) {
-
return false;
-
}
-
soma = 0;
-
-
for (i = 0; i < 9; i++) {
-
soma += (11 – i) * (eval(cpf.charAt(i)));
-
}
-
soma += 2 * (eval(cpf.charAt(9)));
-
digitoVerificador = 11 – (soma % 11);
-
-
if((soma % 11) < 2) {
-
digitoVerificador = 0;
-
}
-
if(eval(cpf.charAt(10)) != digito_verificador) {
-
return false;
-
}
-
return true;
-
}
Segue abaixo uma maneira de globalizar o loading do ajax nos sites, bem simples e fácil de fazer:
-
$(document).ready(function(){
-
$(document).ajaxStart(function() {
-
// Aqui deve-se chamar a função que mostra o <em>loading</em> na tela.
-
}).ajaxComplete(function() {
-
// Aqui deve-se chamar a função que remove o <em>loading</em> da tela.
-
});
-
});
Muito simples de utilizar não? Isso ajuda a não ter que fazer o tratamento em cada chamada Ajax.
A função abaixo tem o objetivo de subtrair duas horas passadas para ela.
-
function subtraiHora(hrA, hrB) {
-
if(hrA.length != 5 || hrB.length != 5) return "00:00";
-
-
temp = 0;
-
nova_h = 0;
-
novo_m = 0;
-
-
hora1 = hrA.substr(0, 2) * 1;
-
hora2 = hrB.substr(0, 2) * 1;
-
minu1 = hrA.substr(3, 2) * 1;
-
minu2 = hrB.substr(3, 2) * 1;
-
-
temp = minu1 – minu2;
-
while(temp < 0) {
-
nova_h++;
-
temp = temp + 60;
-
}
-
novo_m = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
temp = hora1 – hora2 – nova_h;
-
while(temp < 0) {
-
temp = temp + 24;
-
}
-
nova_h = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
return nova_h + ‘:’ + novo_m;
-
}
Como usar:
-
novaHora = subtraiHora("12:00", "02:27");
-
novaHora -> "09:33"
Olá, após um tempinho sem publicar trago uma função que serve para calcular a distância entre dois pontos GPS (com Latitude e Longitude cada). A função é bem simples de utilizar e retorna o resultado em metros.
-
function distanciaPontosGPS($p1LA, $p1LO, $p2LA, $p2LO) {
-
$r = 6371.0;
-
-
-
$dLat = $p2LA – $p1LA;
-
$dLong = $p2LO – $p1LO;
-
-
-
}
Como usar:
Resultado será: 375
Olá pessoal, venho trazer para vocês hoje um software muito interessante que achei na web para utilizar o Twitter em um Smartphone com Windows Mobile. Estava vagando na internet procurando por um um software para tal e encontrei o Twikini desenvolvido pela Trinket Software.
Ele é muito leve, rápido e fácil de utilizar, então caso esteja procurando por um, acabou de achar. Ele é compatível com o Windows Mobile 5 e 6. Abaixo segue uma screenshot do software executando no Smartphone.

Olá pessoal, vi na net um meio legal e mais correto para saber o tempo que uma página demorou pra processar e chegar no navegador do cliente.
$tempo -> Tempo que demorou para carregar a página a partir da hora em que chegou a requisição no servidor.
Lembre-se: Este código deve ser colocado no final da página, sendo o “último código PHP” da página. Para colocar ele na tela você pode usar como quiser a variável $tempo, obviamente depois de definir ela ^^.
Olá, abaixo segue um script para criação de janelas dinamicamente em JS, o exemplo que faço é muito simples, mas esta função pode ser utilizada em casos diversos.
-
function criaJanela(nome, conteudo, parametros) {
-
nova = open("", nome, parametros);
-
nova.document.write(conteudo);
-
nova.focus();
-
}
Como usar:
-
<html>
-
<head>
-
<title>Abre Janela Dinâmica</title>
-
</head>
-
<body>
-
<input type="button" value="Testa Janela" onclick="criaJanela(‘minhaJanela’, ‘Este é o <b>conteúdo</b> da janela.’, ‘width=400, height=250′)" />
-
</body>
-
</html>
Claro, não esqueça de adicionar a função no código acima para funcionar ^^.
A função abaixo tem o objetivo de somar duas horas passadas para ela, com a opção de zerar a hora após as 23 horas ou seguir a diante.
-
function somaHora(hrA, hrB, zerarHora) {
-
if(hrA.length != 5 || hrB.length != 5) return "00:00";
-
-
temp = 0;
-
nova_h = 0;
-
novo_m = 0;
-
-
hora1 = hrA.substr(0, 2) * 1;
-
hora2 = hrB.substr(0, 2) * 1;
-
minu1 = hrA.substr(3, 2) * 1;
-
minu2 = hrB.substr(3, 2) * 1;
-
-
temp = minu1 + minu2;
-
while(temp > 59) {
-
nova_h++;
-
temp = temp – 60;
-
}
-
novo_m = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
temp = hora1 + hora2 + nova_h;
-
while(temp > 23 && zerarHora) {
-
temp = temp – 24;
-
}
-
nova_h = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
return nova_h + ‘:’ + novo_m;
-
}
Como usar:
-
novaHora = somaHora("12:00", "02:27", false);
-
novaHora -> "14:27"
-
-
novaHora = somaHora("22:50", "05:10", true);
-
novaHora -> "04:00"
-
-
novaHora = somaHora("22:50", "05:10", false);
-
novaHora -> "28:00"



Recent Comments