fevereiro 24th, 2010

Verificando se CPF é válido com PHP

2 Comments, PHP, by João Henrique.

Simples… a função abaixo resolve!

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

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;
 
}

fevereiro 18th, 2010

Como eram os nomes do formulário mesmo?

2 Comments, PHP, by Pedro Henrique.

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:

// 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:

$campo1 = $_POST['campo1'];
$campo2 = $_POST['campo2'];

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

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:

$('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:

//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…

fevereiro 14th, 2010

PHP e SQL Server dá certo?

2 Comments, PHP, by Pedro Henrique.

Aproveitando a nova onda do Jotaquery vai aí um post para estrear a categoria PHP.

Muita gente tem na cabeça a idéia: linguagem: PHP, banco de dados: MySQL.

Mas quando se trabalha com empresas de grande porte, geralmente se utiliza SQL Server, e precisamos exibir no site informações direto do banco de dados. E agora?

O PHP consegue se conectar com outros banco de dados (SQL Server, Postgre, Oracle…) por enquanto vamos nos focar no SQL Server que é o mais comum de se encontrar por aí.

Vamos lá, como me conectar ao SQL Server e executar uma querie:

// Aqui você atribui a uma variável a conexão (servidor, usuário e senha)
$GLOBALS['conn'] = mssql_connect('servidor(ip ou nome)', 'usuario', 'senha');
 
// Neste momento você seleciona qual é o banco de dados que essa conexão irá acessar
mssql_select_db('banco');
 
// Aqui atribuímos uma querie a uma variavel (veremos isso mais pra frente com detalhes)
$resultado_query = mssql_query("select * from tabela");
 
// Aqui fechamos a conexão com o banco de dados
mssql_close($GLOBALS['conn']);

Tudo certo, fácil?

Se tiver dúvidas coloquem nos comentários que as esclareceremos.

Abraço!

fevereiro 13th, 2010

NOVO - Jotaquery também é PHP

No Comments, PHP, by Pedro Henrique.

Fala pessoal tudo certo?

Pois é eu aqui em pleno sábado de carnaval falando para você, dá pra acreditar? rs

É o seguinte: O Javascript é uma linguagem incrível faz diversas coisas, muitas até desconhecemos… acredite Javascript faz. Mas mesmo assim precisamos de algo a mais para criar nossos sites e aplicações, neste caso o PHP.

Uma linguagem igualmente fantástica, muito utilizada e muito eficiente. Usa a mesma orientação do Javascript o C na sua sintax então não teremos grandes problemas durante o uso.

É isso aí também postaremos tutoriais, dicas e tudo mais de PHP, para ajudar você a criar seus sites e aplicativos de uma maneira cada vez mais profissional e completa.

Espero que goste.

Abraço.