ajax loader

Esqueceu sua senha?

Formatar data de nascimento e contar clientes por cidade, idade

Olá, neste tutorial irei demostrar como criar um script para disponibilizar estatísticas para seus clientes, ordenado por cidade e idade.

Os seguintes campos foram utilizados para realização do teste:

id                int(11)     Primary     auto_increment
data_nasc     date
cidade          varchar(300)

<?php
// conectar ao banco de dados
$conexao = mysql_connect("localhost", "NOME-USUÁRIO-DB", "SENHA-USUÁRIO-DB") or die("não foi possível conectar ao banco de dados: " . mysql_error());
 
$selecionar_db = mysql_select_db("BANCO-DE-DADOS") or die("não foi possível selecionar a db: " . mysql_error());
 
function calcular_idade($data) {
        // explodir a data para pegar os dados reais
        list($ano_nasc,$mes_nasc,$dia_nasc) = explode("-", $data);
        // achar diferenças
        $ano_dif = date("Y") - $ano_nasc;
        $mes_dif = date("m") - $mes_nasc;
        $dia_dif = date("d") - $dia_nasc;
        // se a data de nascimento não ocorreu este ano
        if ($dia_dif < 0 || $mes_dif < 0) {
          $ano_dif--;
        }
        return $ano_dif . " anos";
}
 
    // realizar a consulta ao banco de dados
    $consulta = "SELECT data_nasc AS data_nasc, count(data_nasc) AS total FROM clientes GROUP BY cidade";
    $pesquisa = mysql_query($consulta, $conexao) or die("não foi possível realizar a consulta: " . mysql_error());
    
    // inicializar loop para capturar dados
    // inicializar tabela
    echo "<table style='text-align: left;' >";
    echo "<tr><th>Idade</th><th>Total</th></tr>";
    while($resultado = mysql_fetch_array($pesquisa)) {
    
    // imprimir dados em uma tabela
    echo "<tr><td style='width: 100px;' >";
    echo calcular_idade($resultado['data_nasc']) . "</td><td style='width: 30px;' >" . $resultado['total'] . "</td></tr>";
    
    }
    // fim da tabela
    echo "</table>";
 
?>
18/10/2011 às 04:14    acessos (6047)     rodr1go

Gostaria de deixar o seu comentário? Para deixar o seu comentário por favor faça o registro em nosso site.   Registrar