mestre fyoda Postado Junho 16, 2004 Denunciar Share Postado Junho 16, 2004 quando tem mais de 1 usuario cadastrado , ele imprime na tela a idade errado , como faço para concertar . <?php $conn = mysql_connect("mysql.webcindario.com","clanvl","janio1"); $banco = mysql_select_db("clanvl"); $busca = "SELECT * FROM pml_usuarios "; $total_reg = "10"; // número de registros por página if (!$pagina) { $pc = "1"; } else { $pc = $pagina; } $inicio = $pc - 1; $inicio = $inicio * $total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); // verifica o número total de registros $tp = $tr / $total_reg; // verifica o número total de páginas // vamos criar a visualização while ($dados = mysql_fetch_array($limite)) { $avatar = $dados["avatar"]; $nome = $dados["nome"]; $s_nome = $dados["s_nome"]; $username = $dados["username"]; $email = $dados["email"]; $data = $dados["data"]; $estado = $dados["estado"]; $bairro = $dados["bairro"]; $nascimento = $dados["nascimento"]; function calculaDia($iMes, $iDia, $iAno) { $iTimeStamp = (mktime(0, 0, 0, date(m), date(d), date(Y)) - 86400) - mktime(0, 0, 0, $iMes, $iDia, $iAno); $iDias = $iTimeStamp / 86400; $iAnos = floor($iDias); $iAnos = $iAnos / 365; return intval($iAnos); } $data_nasc= $nascimento; $ndata=explode("/",$data_nasc); $idade = intval(calculaDia($ndata[1],$ndata[0],$ndata[2])); echo"<table border=1 cellpadding=0 cellspacing=0 style=border-collapse: collapse bordercolor=#C0C0C0 width=32% id=AutoNumber1 height=17 bgcolor=#C0C0C0 align=center>"; echo"<tr>"; echo"<td width=14% height=17 bgcolor=#F8F8F8 rowspan=9>"; echo"<p align=center>"; echo" <img src=avatars/$avatar.gif width=32 height=32 align=left ></td>"; echo"<td width=86% height=10 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font size=1 face=Verdana class=TD><b> Nome: $nome </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=7 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font size=1 face=Verdana class=TD><b> Sobre Nome: $s_nome </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=7 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font size=1 face=Verdana class=TD><b> Usuario: $username </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=2 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font face=Verdana size=1 class=TD><b> Email: $email </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Idade: $idade </b> </font></p>"; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Data Cadastro: $data </b> </font></p>"; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Estado: $estado</b> </font></p>"; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Bairro: $bairro </b> </font></p>"; echo"</td>"; echo"</tr>"; echo"</table>"; echo"<p align=center>"; echo"<br>"; } // agora vamos criar os botões "Anterior e próximo" $anterior = $pc -1; $proximo = $pc +1; if ($pc > 1) { echo " <a href='?pagina=$anterior'><- Anterior</a> "; } echo "|"; if ($pc < $tp) { echo " <a href='?pagina=$proximo'>Próxima -></a>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 17, 2004 Denunciar Share Postado Junho 17, 2004 Tenta limpar a variável no final da operação...Colocar um: "$variavel = "";" pra zerar o valor...Ela deve estar guardando resíduos da operação do usuário anterior... ps: consertar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Junho 17, 2004 Autor Denunciar Share Postado Junho 17, 2004 não adiantou , deu o erro Fatal error: Cannot redeclare calculadia() (previously declared in /home/webcindario/clanvl/paginacao.php:35) in /home/webcindario/clanvl/paginacao.php on line 35 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 17, 2004 Denunciar Share Postado Junho 17, 2004 Como ficou o seu código, depois de alterado? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cliford Postado Junho 17, 2004 Denunciar Share Postado Junho 17, 2004 Este e bem simples mais talvez te ajude, so dei modi nele<?##################################### ## Paginação ## ############################################################## Modo de usar #########################// Basta você modificar as linhas abaixo.// Salve uma página *.php e depois digite:// http://www.seusite.com.br/?pag=NOME_DA_PAGINA// Nome da pasta onde ficarão as páginas .php (sem barra no final)$paginas="paginas";// Arquivo da página inicial$inicio="home.php";// Arquivo de erro$erro="erro.php";######################### Não Edite Abaixo #########################if(file_exists("$paginas/$pag.php")){include("$paginas/$pag.php");}else if($pag == index || $pag == home || $pag == ''){include("$paginas/$inicio");}else{include("$paginas/$erro");}######################### Não Edite Acima #########################?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
quando tem mais de 1 usuario cadastrado , ele imprime na tela a idade errado , como faço para concertar .
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.