Jump to content


Photo

Aniversariante Do Dia!


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

#1 fabiobob

fabiobob

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 23/06/2008, 16:39

[codebox]<?

global $tabela;
$data_atual = date("d/m");
$seleciona = mysql_query("SELECT * FROM $tabela where datanascimento='$data_atual'");
$dados = mysql_fetch_array($seleciona);
$total = mysql_num_rows($seleciona);
if($total>0) {
echo "<font face=\"Geneva, Arial, Helvetica, sans-serif\" size=\"3\"><strong>";
echo "&nbsp;&nbsp;<font class='conteudo'><a href=\"mailto:".$dados['email']."?subject=Parabéns!\" title=\"aaa ".$dados['cidade']."\"><font class='texto_peq'>".$dados['nome']."</a><br>";
while($dados=mysql_fetch_array($seleciona)) {
echo "<font face=\"Geneva, Arial, Helvetica, sans-serif\" size=\"1\"><strong>";
echo "&nbsp;&nbsp;<font class='conteudo'><a href=\"mailto:".$dados['email']."?subject=Parabéns!\" title=\"aaa ".$dados['cidade']."\"><font class='texto_peq'>".$dados['nome']."</a>";
echo "</strong></font><br>";
}}else{
echo "<center>";
echo "<font face=\"Geneva, Arial, Helvetica, sans-serif\" size=\"1\" ><strong>";
echo "<font class='texto_peq'>Nenhum aniversariante!";
echo "</strong></font>";
echo "</center>";
}
?>[/codebox]


Olá pessoal!!!!!!!
Tenho esse seguinte código, ele funciona legal, mas o problema é que o campo datanascimento é Date então aparece assim 2008-06-21 y-m-d, então não consigo fazer ele puxar o aniversariante do dia, pois o ano é a data de nascimento, se alguém puder me ajudar grato....

#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 23/06/2008, 16:55

mude a var para


$data_atual = date("d/m");

para
$data_atual = date(m/d);

Edição feita por: Squall Robert, 23/06/2008, 16:56.

<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#3 fabiobob

fabiobob

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 23/06/2008, 17:08

Olá amigo, já tentei mudar, mas acontece que na função date está cadastrada a data de nascimento, então não fecha o ano, com o atual....isso que stá acontecendo....

#4 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 23/06/2008, 17:11

ai vc faz o seguinte

$mes = date('m');
MONTH(data_nascimento) = '$mes'

dentro do lopping dos registros retornados vc explode a data e confere onde o dia for igual a hoje
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#5 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 23/06/2008, 17:36

Minha sugestão é a seguinte: deixeo banco de dados fazer o trabalho sujo e durma tranquilo ;)
Veja só essa função extract().
Usada junto com now(), vai fazer o que você quer sem dar muitas voltas... e o melhor, em uma única linha de comando ;)

#6 fabiobob

fabiobob

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 23/06/2008, 18:13

como ficaria o código então?

Olá Boirock, usando essas funções eu tenho que fazer um novo código? Vc pode me ajudar, que ta um pouco complicado pra mim cara...

Donizeth, pode me ajudar cara?

#7 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 23/06/2008, 20:33

Tente:

SELECT * FROM $tabela
WHERE DATE_FORMAT(datanascimento, '%m%d') = DATE_FORMAT(CURDATE(), '%m%d')

Flws...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 fabiobob

fabiobob

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 23/06/2008, 23:48

[codebox]<?php

$db = mysql_connect("localhost", "", "") or die("Conexão falhou.");
mysql_select_db("", $db) or die(mysql_error());

$Consulta = mysql_query("
SELECT * FROM clientes
WHERE LEFT(datanascimento, 5) = DATE_FORMAT(CURDATE(), '%d/%m')
") or die(mysql_error());

while ($c = mysql_fetch_assoc($Consulta)) {

print $c['nome'] . ' - ' . $c['datanascimento'] . '<br />';

}

?>[/codebox]

Achei esse código aqui no forum, mas o seguinte o campo da tabela é date fica nesse formato '2008-06-23' ano, mes, dia ai não ta funcionando.....alguém pode me explicar outro código, ou até esse mesmo que não to conseguindo.... :blink:

lwirkk blz?
Cara vc pode me ajudar nesse cód?

#9 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 24/06/2008, 00:18

O código do Paulo André não deu certo? '-'
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#10 fabiobob

fabiobob

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 24/06/2008, 00:28

não deu cara!!!!!!!!!

eu não to sabendo aplicar ele!!!!!!!!!

#11 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 24/06/2008, 08:00

É só trocar a query que eu postei com a do seu código, nenhum bixo de sete cabeças. :D Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

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

IPB Skin By Virteq