Ir para conteúdo
Fórum Script Brasil

Pedro Sézar

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que Pedro Sézar postou

  1. beleza moçada, sei que o tópico não recebe mensagem a mais de um ano, porém, como eu cheguei aqui no Fórum hoje, e comecei a tentar aprender PHP a menos de um mês, e uma das melhores coisas que aconteceu fui ter descoberto esse Fórum, pena não ter descoberto antes... bem minha dúvida é a seguinte, tentando aprender PHP sozinho, achei que a melhor forma de aprender era criando um site, e tive a idéia de criar esse site para cadastrar os membros da família, e como não poderia deixar de ser teria que ter uma página para exibir os aniversariantes do dia, aí que meu problema surge, eu quero que os dados que apareçam na página de aniversariantes do dia, sejam exatamente os mesmos dados que são exibidos na página que contém todos os membros da família. bom vou postar o código abaixo, aí talvez fique mais fácil de alguém entender e se for possível me ajudar: <?php $conexao = mysql_connect("localhost","root",""); $banco = mysql_select_db("familia"); $sql = mysql_query("SELECT * FROM cadastro Where DAY(data_nascimento) = DAY(CURDATE()) AND MONTH(data_nascimento) = MONTH(CURDATE())"); while($linha = mysql_fetch_array($sql)) { $nome = $linha['nome']; $datanascimento = implode("/", array_reverse(explode("-", $linha['data_nascimento'])));; $sexo = $linha['sexo'] == "M" ? "Masculino" : "Feminino"; $parentesco = $linha['parentesco']; $estadocivil = $linha['estadocivil']; $naturalidade = $linha['naturalidade']; $cidade = $linha['cidade']; $estado = $linha['estado']; $foto = $linha['foto']; echo "<img src=\"" . $foto . "\" width=300 height=200 border=0><br>"; echo "<strong>Nome Completo: </strong>" ."$nome<br>"; echo "<strong>Data de Nascimento: </strong>" ."$datanascimento<br>"; /* function calcula_idade( $data_nasc ){ $data_nasc = explode("/", $data_nasc); $data = date("d/m/Y"); $data = explode("/", $data); $anos = $data[2] - $data_nasc[2]; if ( $data_nasc[1] >= $data[1] ){ if ( $data_nasc[0] <= $data[0] ){ return $anos; break; }else{ return $anos-1; break; } }else{ return $anos; } } $anos = calcula_idade("$datanascimento"); echo "<strong>Idade: </strong>" . "$anos anos<br>"; */ echo "<strong>Sexo: </strong>" ."$sexo<br>"; echo "<strong>Grau de Parentesco: </strong>" ."$parentesco<br>"; echo "<strong>Estado Civil: </strong>" ."$estadocivil<br>"; echo "<strong>Naturalidade: </strong>" ."$naturalidade<br>"; echo "<strong>Cidade: </strong>" ."$cidade<br>"; echo "<strong>Estado: </strong>" ."$estado<br>"; echo "<br><br>"; } ?> porque eu coloquei como /**/ na função calcula_idade e na linha que exibe a idade... pois bem é exatamente aí que está o meu problema, nos dias que tem apenas um aniversariante a página é exibida sem problema algum, porém quando tem mais de um aniversariante naquele dia, aí retorna esse erro: Fatal error: Cannot redeclare calcula_idade() (previously declared in exatamente na linha 23, que é onde é feita a função para calcular a idade (qualquer semelhança dessa função com a que está postada aqui no Fórum, não é mera coincidência, rsrs). como é de se notar eu retirei essas duas linhas do código do script, porque com essas duas linhas ele não funcionava, e a única maneira que encontrei dele funcionar foi retirando as linhas... $re = mysql_query($query); $exe = mysql_query($query, $cn); então, apesar de estar sendo autodidata em PHP, e ter começado a me interessar por essa Linguagem de Programação a menos de um mês, o que eu pude perceber é que o problema está por causa da função estar dentro do while... me corrijam se eu estiver errado... beleza pessoal... será que alguém pode me dar uma luz... e uma grande ajuda desde já fico grato!!! problema resolvido... recebi uma dica em outro Fórum para tirar a função de dentro do while, só chamar a função dentro do while, e funcionou 100%
  2. valeu aí, Beraldo excelente script me ajudou muito muito obrigado!!!
×
×
  • Criar Novo...