scooler 0 Denunciar post Postado Outubro 15, 2003 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
ZehOliveira 0 Denunciar post Postado Outubro 15, 2003 E qual a sua dúvida? Compartilhar este post Link para o post Compartilhar em outros sites
scooler 0 Denunciar post Postado Outubro 16, 2003 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
hinom 5 Denunciar post Postado Outubro 16, 2003 qual o formato do campo "dia" ?? Compartilhar este post Link para o post Compartilhar em outros sites
scooler 0 Denunciar post Postado Outubro 16, 2003 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
hinom 5 Denunciar post Postado Outubro 16, 2003 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
scooler 0 Denunciar post Postado Outubro 16, 2003 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
Tidus 0 Denunciar post Postado Outubro 19, 2003 assim q você terminar o script libera ela para o pessoal do forum, beleza? Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Outubro 19, 2003 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