Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Melo

Aniversáriante do dia e próximo mês

Recommended Posts

Boa tarde gente boa!

Estou querendo exibir os aniversariantes do dia e do próximo mês, sei como fazer, mas o jeito que sei é igual aos exemplos que tem aqui, porém, quero que o script faça isso sozinho.

Ex:

<?php// Conectando e fazendo a busca:$base = mysql_connect("localhost", "root", "senha") or die (mysql_error());$db   = mysql_select_db("test", $base);$sql_query = "SELECT * FROM usuarios where data_nascimento";$exe_query = mysql_query($sql_query, $base) or die (mysql_error());// Vendo se alguem faz aniversário:echo "Aniversariante(s):<br>";while ($reg_query = mysql_fetch_assoc($exe_query)) {$data = date("d/m");$niver = $reg_query['data_nascimento'];$nome = $reg_query['usuario'];if  ($data == $niver) {echo "$nome $niver<br>";}}?>
mas este script não está retornando nada mesmo a data sendo a de hoje.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ninguém :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

guerreiro... o que você tem que fazer é pegar a data de nascimento do cara e fazer uma compararação+- assim

 

supondo que as datas de nascimento você esteja armazenando assim: 01052007

 

ai você faz assim:

 

$data_niver = substr($niver, 2, 2); if ($niver = date("m")-1){echo $nome.'Aniversariantes do proximo mes:.' date("d.m.y");						;}
nao testei, mas.... acho q isso mesmo...rs

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tinha mudado o script e agora exibe corretamente os aniversariantes do dia, adicionei este que você citou mas só exibe os aniversariantes do dia. Veja o script:

<?phpsetlocale(LC_TIME,"portuguese");$hoje = getdate();$mes = ucwords(strftime("%B")); //Exíbe Maio#$mes = $hoje['mon']; //Exibe 5$dia = $hoje['mday']; $ano = $hoje['year'];$data_hoje = $dia." de ".$mes." de ".$ano;$sql_niver = "SELECT * FROM login WHERE DATE_FORMAT(data_nascimento, '%d') = $dia";$exe_niver = mysql_query($sql_niver) or die ("Erro ao executar SQL.");$num_niver = mysql_num_rows($exe_niver);if ($num_niver == 0) {$aniversario = "Não há aniversariante.";} elseif ($num_niver == 1) {$aniversario = "Aniversariante do dia :";} else {$aniversario = "Aniversariantes do dia: $data_hoje";}echo "<br>$aniversario<br>";$data = date ("d/m");$id = $_REQUEST['id'];while ($reg_query = mysql_fetch_assoc($exe_niver)) {$niver = $reg_query['data_nascimento'];$nome = $reg_query['usuario'];if  ($data = $niver) {echo '<table bgcolor=black width=130px cellspacing=0 cellpadding=0 style="border:dashed 1px red;">';print '<tr>';echo "<td width=100% bgcolor=skyblue><b><a href=show.php?id=".$reg_query['id'].">".ucfirst($nome)."</a></b><br>Data: ".$data_hoje;print '</td></tr>';print '</table><br>';}$data = substr($niver, 2, 2); if ($niver = date("m")-1){echo 'Aniversariantes do proximo mes: '.$nome.' <i>'.date("d/m/Y").'</i>';}}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.