Jump to content


Photo

Função < 10 Anos


  • Faça o login para participar
9 replies to this topic

#1 guikassio

guikassio

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Masculino

Posted 01/11/2012, 11:09

Prezados;

Gostaria de conferir se está função está correta.
Onde a mesma tem o objetivo de pegar a variável ex:201211(aaaamm) retirar o 11(mm), pegar a data atual e verificar se é menor que 10 anos(2002).

function Menor_Dez_Anos(){
$rest = substr("$Ano_Mes_Inicial", 0, -2);
$date("Y");
$atual=$rest($date <10);
}

Desde já muito obrigado.

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 06/11/2012, 09:43

Ola bom dia tenta esta aqui...
<?php

function MDA($mmaaaa) {
       $rest = substr($mmaaaa, 0, -2);
       $rest2 = $rest - 2002;
       //echo $rest2;
       if($rest2 < 10){
              echo 'Menor de 10 anos';
       }else{
               echo 'Maior de 10 anos';
       }

}

echo MDA('201211');

?>

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 guikassio

guikassio

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Masculino

Posted 06/11/2012, 10:40

Perfeito, muito obrigado.
Resolvido.


Ola bom dia tenta esta aqui...

<?php

function MDA($mmaaaa) {
       $rest = substr($mmaaaa, 0, -2);
       $rest2 = $rest - 2002;
       //echo $rest2;
       if($rest2 < 10){
              echo 'Menor de 10 anos';
       }else{
               echo 'Maior de 10 anos';
       }

}

echo MDA('201211');

?>



#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 06/11/2012, 10:46

ok meu amigo se quiser colabore com um pontinho e qualquer duvida tamos ai, mesmo sem tempo de vez em quanto passo por aqui
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 guikassio

guikassio

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Masculino

Posted 06/11/2012, 10:47

Apenas acrescentando, como ficou no final:

public function Menor_Dez_Anos($mmaaaa) {
$rest = substr($mmaaaa, 0, -2);
$rest2 = $rest - 2002;
return ($rest2 < 10);

}

#6 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 06/11/2012, 11:00

é isso ai...
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#7 Leocarpo

Leocarpo

    12 Horas

  • Usuários
  • 160 posts
  • Sexo:Masculino
  • Localidade:Angola - Luanda
  • Interesses:Programação,
    Padrões web.
    Negócios.

Posted 19/11/2012, 08:24

Olá colegas, dei apenas um acréscimo na função zinha
function MDA($mmaaaa) {
       $rest = substr($mmaaaa, 0, -2);
       $rest2 = $rest - 2002;
       $rest2;
       if($rest2 <10){
              echo 'Menor de 10 anos';}
      
	   /// Acréscentei apenas esta linha
	   elseif($rest2 <=10){
	   echo "O valor é igual a 10 anos";}
	   
	   else{
               echo 'Maior de 10 anos';}
     
}

echo MDA('201211');

O mundo é feito de teórias, as com maior
impacto é que são válidas,e aplicadas nas nossas vidas.
9033 lab

#8 MCAsite

MCAsite

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes

Posted 20/11/2012, 00:58

Aproveitando o tópico, gostaria da ajuda dos feras em consultas.

Estou tentando adaptar uma função de datas de nascimento. Até agora consegui listar todos os usuarios com suas idades, mas a ideia é implantar um grafico com usuarios que tenham até 5 anos, 18 anos, 25 anos etc.

Segue o que consegui até agora após algumas pesquisas:

<?php	
	// Calcula corretamente a idade de acordo com a data informada
function calcular_idade($date, $date2=null) {
    $date2 = ($date2 ? $date2 : date('Y-m-d'));
    if (strpos($date,'/')) {
        list($dia,$mes,$ano) = preg_split('/[\/\ ]/',$date);
    } else {
        list($ano,$mes,$dia) = preg_split('/[-\ ]/',$date);
    }
   if (strpos($date2,'/')) {
        list($diah,$mesh,$anoh) = preg_split('/[\/\ ]/',$date2);
    } else {
        list($anoh,$mesh,$diah) = preg_split('/[-\ ]/',$date2);
    }
    $idade = $anoh - $ano;
    if ($mesh < $mes) {
        $idade--;
    } else {
        if ($mesh == $mes) {
            if ($diah < $dia) {
                $idade--;
            }
        }
    }
    return $idade;
}
?>

<?php
// Formata data aaaa-mm-dd recebida do BD para dd/mm/aaaa
function iconvdat($datasql) {
	if (!empty($datasql)){
	$p_dt = explode('-',$datasql);
	$data_br = $p_dt[2].'/'.$p_dt[1].'/'.$p_dt[0];
	return ($data_br);
	}
}
?>

  <table border="1" cellspacing="0" cellpadding="0">
<?php
	//Lista a idade que todos os membros terão em 10/02/2013
	$queryI = "SELECT membros_nome, membros_nascimento FROM membros";
	$resultI = mysql_query($queryI) or die (mysql_error());
	while ($linhaI = mysql_fetch_assoc($resultI)) {
		$nome = $linhaI['membros_nome'];
		$nascimento = iconvdat($linhaI['membros_nascimento']);
 		$idade = calcular_idade("".$nascimento."", "10/02/2013");
		echo "<tr>\n";
    	echo "<td>".$nome."</td>\n";
    	echo "<td>".$nascimento."</td>\n";
    	echo "<td>".$idade." anos</td>\n";
		echo "</tr>\n";

	}
	?>
</table>


Bem, a ideia agora é efetuar esta consulta contando quantos usuarios tem 5 anos, quantos tem 18 anos etc para adaptar neste grafico:

//Gera Grafico de Idades
function geraGrafico($largura, $altura, $valores, $referencias, $tipo = "p3"){
           $valores = implode(',', $valores);
           $referencias = implode('|', $referencias);
 
           return "http://chart.apis.google.com/chart?chs=". $largura ."x". $altura . "&amp;chd=t:" . $valores . "&amp;cht=p3&amp;chl=" . $referencias;
     }
	 $grafico = geraGrafico(500, 200, array("40", "60"), array("5 Anos", "18 Anos")) ?>
    <img src="<?php echo $grafico ?>" title="Grafico gerado pelo Google Chart" />



#9 Leocarpo

Leocarpo

    12 Horas

  • Usuários
  • 160 posts
  • Sexo:Masculino
  • Localidade:Angola - Luanda
  • Interesses:Programação,
    Padrões web.
    Negócios.

Posted 20/11/2012, 07:34

Olá colega, para a sua dúvida ser melhor visionada, por favor crie um novo post.
(y)
O mundo é feito de teórias, as com maior
impacto é que são válidas,e aplicadas nas nossas vidas.
9033 lab

#10 MCAsite

MCAsite

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes

Posted 20/11/2012, 11:33

Olá colega, para a sua dúvida ser melhor visionada, por favor crie um novo post.
(y)


Valeu, criado novo: Clique aqui




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq