Ir para conteúdo

POWERED BY:

Arquivado

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

scooler

Data de aniversariantes no site

Recommended Posts

Ae galera,to fazendo um esquema onde aparecem as datas dos aniversariantes do dia no site. Os aniversariantes dos dias seguintes aparecem em seguida, porém, os que fazem aniversario no dia atual ficam em destaque.o codigo lista os aniversariantes pelo mês em ordem crescente, ou seja, sempre irao ser listados os aniversariantes do dia em primeiro lugar e depois os outros que nao fazem aniversario no dia abaixo.// codigo<?/* Função para mostrar a data em extenso. Ex: Segunda-feira, 04 de Maio de 2000 Se $data = 0, então é retornada a data corrente */ function data_extenso($data = 0) { if (!$data) $data = time(); $mes = array ("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); $sem = array ("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"); return ($sem[(integer)date("w",$data)].", ".date("d",$data)." de ".$mes[(integer)date("m",$data) - 1]." de ".date("Y",$data)); } echo "<font face=verdana size=1><b>".(data_extenso())."</b></font><p>";?><?require ("conexao.php");$sql = "SELECT * FROM cadastro ORDER BY mes ASC LIMIT 10"; $resSql = mysql_query($sql); $totdata = mysql_numrows($resSql); $nasc = "/"; $counter = 0; if ($dir == "") { $dir = ""; } $maxPag = 10; if ($offset == 0) { $offset = 0; } if ($dir == "") { if ($totdata > $maxPag) { $counter = $offset; $offset += $maxPag; $num = $offset; if ($num > $totdata) { $num = $totdata; } } else { $num = $totdata; } } elseif ($dir == "") { if ($totProd > $maxPag) { $offset -= $maxPag; if ($offset < 0) { $offset = 0; } $counter = $offset - $maxPag; if ($counter < 0) { $counter = 0; } $num = $counter + $maxPag; } else { $num = $totdata; } } echo "<table width=100% align=left>\n"; while ($counter < $num) { $a = mysql_result($resSql, $counter, "dia"); // qual condicao devo colocar aqui?????????? if ($a == ???? ){ echo "<font face=verdana size=1 color=red><b>"."HOJE  "."</b> - </font>"; echo "<font face=verdana size=1 color=#FF0000><b>".mysql_result($resSql, $counter, "nick")."</b></font><br>"; } else { echo "<font face=verdana size=1 color=#000000><b>".mysql_result($resSql, $counter, "dia").$nasc.mysql_result($resSql, $counter, "mes")."</b> - "; echo "<font face=verdana size=1 color=#000000><b>".mysql_result($resSql, $counter, "nick")."</b></font><br>"; } $counter++; }mysql_close();?>Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria que o resultado fosse semelhante ao deste site:

http://www.limeira.rec.br

 

A duvida eh:

 

while ($counter < $num) {

$a = mysql_result($resSql, $counter, "dia");

 

// por ex.: se $a for igual ao dia atual ele fica em destaque

// esta certo isso? como eu faco?

 

if ($a == ???? ){

echo "<font face=verdana size=1 color=red><b>"."HOJE  "."</b> - </font>";

echo "<font face=verdana size=1 color=#FF0000><b>".mysql_result($resSql, $counter, "nick")."</b></font><br>";

} else {

echo "<font face=verdana size=1 color=#000000><b>".mysql_result($resSql, $counter, "dia").$nasc.mysql_result($resSql, $counter, "mes")."</b> - ";

echo "<font face=verdana size=1 color=#000000><b>".mysql_result($resSql, $counter, "nick")."</b></font><br>";

}

$counter++

}

mysql_close();

 

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu to puxando o dia e mes da funcao datafunction data_extenso($data = 0) { if (!$data) $data = time(); $mes = array ("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); $sem = array ("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"); return ($sem[(integer)date("w",$data)].", ".date("d",$data)." de ".$mes[(integer)date("m",$data) - 1]." de ".date("Y",$data)); } Eu ainda nao entendi como fazer para colocar a data atual naquele if

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao scooler, eu preciso saber qual o formato (layout) do campo "dia" no seu banco de dados

 

$a = mysql_result($resSql, $counter, "dia");

é nesse $a que você puxa a data de aniversário do usuário não é??

 

por exemplo, se formato for AAAA-MM-DD na instrução if() você coloca

 

if($a==date("Y-m-d")){

Compartilhar este post


Link para o post
Compartilhar em outros sites

a data esta em 3 campos:dia, mes e anonao sei se esse é uma maneira muito adequada de se trabalhar com datas...no codigo eu concatenei o dia e o mesvalew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo, se você pegar os campos do db, e passar pra página em php como d-m-Y (ex: 19-10-2003), é só usar o date pra pegar o dia atual no mesmo formato: $date = date(d-m-Y), e depois comparar as duas:

if ($date = $variavel_data_banco) {// O que acontece aqui} else {// O que acontece se não der certo}

Só que pra buscar todos os campos com aniversário nesse dia, seria mais fácil ter as datas em um campo só e formatada do jeito que você quer, use no bd date_fomat() para formata-la, e depois poste aqui o formato dela.

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.