Archive for fevereiro, 2010

Verificando se CPF é válido com PHP


24 fev

Simples… a função abaixo resolve!

Envie o CPF para ela e ela irá retornar true ou false.

Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
function is_cpf($val) {
$cpf = str_replace('-', '', str_replace('.', '', $val));
if (!is_numeric($cpf)) {
$status = false;
}
else {
if (($cpf == '11111111111') || ($cpf == '22222222222') || ($cpf == '33333333333') || ($cpf == '44444444444') || ($cpf == '55555555555') || ($cpf == '66666666666') || ($cpf == '77777777777') || ($cpf == '88888888888') || ($cpf == '99999999999') || ($cpf == '00000000000')) {
$status = false;
}
else {
$dv_informado = substr($cpf, 9, 2);
for ($i = 0; $i <= 8; $i++) {
$digito[$i] = substr($cpf, $i, 1);
}
$posicao = 10;
$soma = 0;
for ($i = 0; $i <= 8; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}
$digito[9] = $soma % 11;
if ($digito[9] < 2) {
$digito[9] = 0;
}
else {
$digito[9] = 11 - $digito[9];
}
$posicao = 11;
$soma = 0;
for ($i = 0; $i <= 9; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}
$digito[10] = $soma % 11;
if ($digito[10] < 2) {
$digito[10] = 0;
}
else {
$digito[10] = 11 - $digito[10];
}
$dv = $digito[9] * 10 + $digito[10];
if ($dv != $dv_informado) {
$status = false;
}
else $status = true;
}
}
    return $status;
}

Como eram os nomes do formulário mesmo?


18 fev

Vai mais uma de PHP aí.

Você constrói aquele formulário todo certo, com os labels, validado e tudo mais e agora precisa criar a página que recupera os dados e tá cansado. Precisa ficar olhando o nome de cada formulário e criar as variáveis pra recuperar, realmente cansa.

Aqui vai um bizu (dica, macete) para economizarmos tempo:

Shell
1
2
3
4
5
6
7
8
9
10
// Executamos um laço para recuperar tudo que está vindo do formulário no POST, caso seja GET é só alterar
foreach($_POST as $post1=>$post2){
// Aqui montamos a variável recebendo o valor
    $variavel = $variavel . '$' . $post1 . ' = $_POST["'.$post1.'"];';
}
// Escrevemos na tela, para poder copiar e colar no código fonte.
echo $variavel;

Como resultado teremos algo assim:

Shell
1
2
$campo1 = $_POST['campo1'];
$campo2 = $_POST['campo2'];

Economiza muito tempo no dia a dia.
Abraço.

Disparando evento já criado de elemento com jQuery Trigger


15 fev

jQuery Trigger é um método do jQuery para disparar ou chamar um evento já definido em um elemento.

Como exemplo podemos usar o script abaixo:

Shell
1
2
3
$('a').click(function(){
alert('Tag "a" clicado!');
});

Neste script atribuímos o evento “click” à tag “a”. Ao ser clicada será exibida uma “alert”.
Digamos que tenho um botão e seja necessário que ao clicar neste botão também precise executar exatamente o script do evento click tag a. A solução mais óbvio seria criar uma função e fazer com que os dois eventos chamem esta função. Porém o jQuery apresenta um bom recurso para resolver esta necessidade: .trigger.

Usando o método trigger à partir do seletor que deseja disparar o evento, conseguimos como “simular o evento” do outro elemento.

Veja como ficaria no script abaixo:

Shell
1
2
3
4
5
6
7
8
9
10
//Evento click do elemento a
$('a').click(function(){
alert('Tag "a" clicado!');
});
//Evento click do elemento Button
$('button').click(function(){
alert('Tag "button" clicado!');
//Simulando ou disparando o evento click do elemento a
$('a').trigger('click');
});

Fácil? Claro que sim! Mais um ponto para o jQuery!!!

Dúvidas? É só comentar abaixo…

JotaQuery

O mundo do Javascript