taudujas Postado Novembro 17, 2004 Denunciar Share Postado Novembro 17, 2004 E ai Pessoal tudo bem?Estou colocando uma paginação no meu codigo, porém não esta dando certo, ele não mostra todos registro do banco.Segue o codigo:<script language="JavaScript">function excluir(VAR) {if(confirm("Deseja realmente apagar este usuario?")) {window.location = 'delcli.php?id_cliente='+VAR; }else {return false;}return true;}</script><html><body><table width=500 cellspacing=2 cellpadding=2 align=center bgcolor="#BBBBBB"><tr align="center" valign="middle"><td bgcolor="#DDDDDD" colspan="8"><font face=verdana size=2><b>Lista de Clientes</b></font></td></tr><tr><td bgcolor="#DDDDDD"><b><font face=verdana size=1>Nome</td><td bgcolor="#DDDDDD"><b><font face=verdana size=1>E-mail</td><td bgcolor="#DDDDDD"><b><font face=verdana size=1>Telefone</td><td bgcolor="#DDDDDD"><b><font face=verdana size=1>Celular</td><td bgcolor="#DDDDDD"><b><font face=verdana size=1>Veiculos</td><td bgcolor="#DDDDDD"><b><font face=verdana size=1s>Informações</td><td bgcolor="#DDDDDD"><b><font face=verdana size=1s>Editar</td><td bgcolor="#DDDDDD"><b><font face=verdana size=1s>Excluir</td></b></tr><?include "../config/conecta.php";$re = mysql_query("SELECT count(*) as total FROM clientes");$total = mysql_result($re, 0, "total");$pagina = 0;if(isset($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 10;$paginas = ceil($total / $limite);$inicio = $pagina * $limite; $sql = mysql_query("SELECT * FROM clientes LIMIT $inicio, $limite"); $conta = mysql_num_rows($sql);while ($row = mysql_fetch_array($sql)){$id_cliente = $row["id_cliente"];$nome = $row["nome"];$email = $row["email"];$telefone = $row["telefone"];$celular = $row["celular"];} if($pagina > 0) { $menos = $pagina - 1; $url = $_SERVER["PHP_SELF"]."?pagina=.$menos; echo "<a href=\"$url\">Anterior</a>"; }for($i = 1;$i < $paginas; $i++) { $url = $_SERVER["PHP_SELF]."?pagina=".$i; echo " | <a href=\"$url\">$i</a>";}if($pagina < $paginas) { $mais = $pagina + 1; $url = $_SERVER["PHP_SELF"]."?pagina=".$mais; echo " | <a href=\"$url\">Próxima</a>"; echo"<tr><td bgcolor=\"EEEEEE\"><font face=verdana size=1>$nome</td><td bgcolor=\"EEEEEE\"><font face=verdana size=1>$email</td><td bgcolor=\"EEEEEE\"><font face=verdana size=1>$telefone</td><td bgcolor=\"EEEEEE\"><font face=verdana size=1>$celular</td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=listaveiculos.php?id_cliente=$id_cliente>Listar Veiculos</a></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=\"infocli.php?id_cliente=$id_cliente\"><img src=\"imagens/info.gif\" border=\"0\"></a></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=\"editcli.php?id_cliente=$id_cliente\"><img src=\"imagens/editar.gif\" border=\"0\"></a></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=\"javascript:excluir($id_cliente)\">Deletar</a></td></tr></table>";}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Novembro 17, 2004 Denunciar Share Postado Novembro 17, 2004 ( ... )while ($row = mysql_fetch_array($sql)){$id_cliente = $row["id_cliente"];$nome = $row["nome"];$email = $row["email"];$telefone = $row["telefone"];$celular = $row["celular"];} //O while fechado aqui faz com que suas variáveis sejam re-escritas a cada ciclo, logo só seráo exibidas as últimas...( ... )Bom, acho que é isso... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Novembro 17, 2004 Autor Denunciar Share Postado Novembro 17, 2004 Valeu pela ajuda Guest, mas se eu tirar o } após o While e não fechar ele vai dar o seguinte erro:Parse error: parse error, unexpected $end in C:\root\cac\sistema\cadastros\listar_clientes.php on line 103 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Indrema DS - Postado Novembro 17, 2004 Denunciar Share Postado Novembro 17, 2004 Justamente, mas você precisa então jogar esse while lá pra baixo, antes de imprimir cada linha dos dados do cliente :while ($row = mysql_fetch_array($sql)){$id_cliente = $row["id_cliente"];$nome = $row["nome"];$email = $row["email"];$telefone = $row["telefone"];$celular = $row["celular"];?><tr><td bgcolor=\"EEEEEE\"><font face=verdana size=1><?php echo $nome ?></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><?php echo$email ?></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><?php echo $telefone ?></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><?php echo $celular ?></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=listaveiculos.php?id_cliente=<?php echo $id_cliente ?>>Listar Veiculos</a></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=\"infocli.php?id_cliente=<?php echo $id_cliente ?>"><img src=\"imagens/info.gif\" border=\"0\"></a></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=\"editcli.php?id_cliente=<?php echo $id_cliente ?>"><img src=\"imagens/editar.gif\" border=\"0\"></a></td><td bgcolor=\"EEEEEE\"><font face=verdana size=1><a href=\"javascript:excluir(<?php echo $id_cliente ?>)\">Deletar</a></td></tr><?php}?>Tenta imbutir isso no seu código, fiz meio as pressas por que é hora de ir eheh, mas a idéia é que o seu while englobe a impressão das variáveis a cada iteração. Dúvida é só perguntar que a galera te explica direitinho. Até mais ver meu caro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Novembro 17, 2004 Autor Denunciar Share Postado Novembro 17, 2004 Beleza Cara já consegui resolver.Obrigado pela ajuda! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
taudujas
E ai Pessoal tudo bem?
Estou colocando uma paginação no meu codigo, porém não esta dando certo, ele não mostra todos registro do banco.
Segue o codigo:
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.