Guest Leonardo sousa Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 Como faço para obter uma paginação de resultados obtidos após uma consulta no banco de dados? (Lembrando que uso o banco de dados Access) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 A paginação não depende do banco que você vai usar mas você quer saber como fazer a paginação só ou você também não sabe mecher com o banco acessfala ai o que você quer que eu posto logo em seguida com o resultado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 masterlsno Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 quero fazer a paginação, bvocê pode me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 sim qual sua duvida?a parte de comunicação do banco acess se sabe?sabe execultar uma consulta e listar ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 masterlsno Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 fazer consulta esta beleza, filé...fazer listagem esta beleza, filé...fazer upload esta beleza, filé...fazer inserir esta beleza, filé... mas para fazer a paginação não sei e nem sai nadaComo que faz? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 // Querys para a mostragem de paginas $p_query = odbc_exec($conexao,("SELECT * FROM tabela where campo = '$campo' LIMIT 0, 4");$p_total = odbc_num_rows($p_query); // Mostragem de pagina $exe = odbc_exec($conexao,("SELECT * FROM tabela where campo = '$campo'");if(odbc_num_rows($query)>4) { echo " <a href=\"pagina2.php?pagina=2&campo=$campo\">Proximas >></a>"; } pagina2:$pagina = $_GET["pagina"];// Maximo de registros por pagina $maximo="4"; // Calculando o registro inicial $inicio=$pagina-1; $inicio=$maximo*$inicio; $exe = odbc_exec($conexao, "SELECT * FROM tabela where campo = '$campo'LIMIT $inicio,$maximo";$total = odbc_num_rows($exe); // Calculando pagina anterior $menos=$pagina-1; // Calculando pagina posterior $mais=$pagina+1; // Calculos para a mostragem de paginas $p_ini=$mais-1; $p_ini=$maximo*$p_ini; // Querys para a mostragem de paginas $p_query = odbc_exec($conexao,("SELECT * FROM tabela where campo = '$campo' LIMIT $p_ini,$maximo");$p_total = odbc_num_rows($p_query); // Mostragem de pagina if($menos>0) { echo "<a href=\"pagina2.php?pagina=$menos&campo=$campo\"><< Anteriores</a> "; } if(odbc_num_rows($p_query)>0) { echo " <a href=\"pagina2.php?pagina=$mais&campo=$campo\"> Proximas >></a>"; } // Listando as paginas $i = 1; $pgs = $total/$maximo; $formatado = number_format($pgs); if($formatado<$pgs) { $formatado = $formatado +1; } echo "Pág. $pagina"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - masterlsno - Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 não deu certu vou colocar o script pra você vê.... <? echo "<table width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#ffffff\" align=\"center\"> <tr bgcolor=\"#CEE2CD\"> <td width=\"15%\" background=\"gráficos/BHorizontal.jpg\" height=\"19\"><div align=\"center\"><strong>Data do Evento </strong></div></td> <td width=\"70%\" background=\"gráficos/BHorizontal.jpg\"><div align=\"center\"><strong>Título do Evento </strong></div></td> <td width=\"15%\" colspan=4 background=\"gráficos/BHorizontal.jpg\"><div align=\"center\"><strong>Opções </strong></div></td> </tr> <tr> ";$con = odbc_connect("access","","") or die("Erro na conexão com o Database"); $sql = odbc_exec($con,"SELECT * FROM tb_socialmidia order by dataevento desc"); $i=0; while(odbc_fetch_row($sql)) { $i++; echo "<td bgcolor=\"#E8F1E7\" height=\"19\">"; echo odbc_result($sql,"dataevento"); echo " </td> "; echo "<td bgcolor=\"#E8F1E7\"> "; echo "<b>"; echo odbc_result($sql,"titulo"); echo "</b></td>"; echo "<td bgcolor=\"#E8F1E7\" align=\"center\">"; $id = odbc_result($sql,"id"); echo "<td bgcolor=\"#E8F1E7\">"; echo "<form method=get action=perfilver.php> <input type=hidden name=ver value=$id> <input type=submit value=\"Vizualizar\"></form> </td> <td bgcolor=\"#E8F1E7\"> <form method=get action=perfilalterar.php> <input type=hidden name=id value=$id> <input type=submit value=\"Alterar\"></form> </td> <td bgcolor=\"#E8F1E7\"> <form method=get action=perfilapagar.php> <input type=hidden name=apagar value=$id> <input type=submit value=\"Deletar\"></form></td>"; echo " </td> </tr>";} echo "</td></tr></table>";// Querys para a mostragem de paginas $p_query = odbc_exec($con,("SELECT * FROM tb_socialmidia where id='$id' LIMIT 0, 4"));$p_total = odbc_num_rows($p_query); // Mostragem de pagina $exe = odbc_exec($con,"SELECT * FROM tb_socialmidia where id = '$id'");if(odbc_num_rows($query)>4) { echo " <a href=\"pagina2.php?pagina=2&campo=$campo\">Proximas >></a>"; } //pagina2:$pagina = $_GET["pagina"];// Maximo de registros por pagina $maximo="2"; // Calculando o registro inicial $inicio=$pagina-1; $inicio=$maximo*$inicio; $exe = odbc_exec($con, "SELECT * FROM tb_socialmidia where id = '$id' LIMIT $inicio,$maximo");$total = odbc_num_rows($exe); // Calculando pagina anterior $menos=$pagina-1; // Calculando pagina posterior $mais=$pagina+1; // Calculos para a mostragem de paginas $p_ini=$mais-1; $p_ini=$maximo*$p_ini; // Querys para a mostragem de paginas $p_query = odbc_exec($con,"SELECT * FROM tb_socialmidia where id = '$id' LIMIT $p_ini,$maximo");$p_total = odbc_num_rows($p_query); // Mostragem de pagina if($menos>0) { echo "<a href=\"busca2.php?pagina=$menos&campo=$campo\"><< Anteriores</a> "; } if(odbc_num_rows($p_query)>0) { echo " <a href=\"busca2.php?pagina=$mais&campo=$campo\"> Proximas >></a>"; } // Listando as paginas $i = 1; $pgs = $total/$maximo; $formatado = number_format($pgs); if($formatado<$pgs) { $formatado = $formatado +1; } echo "Pág. $pagina"; ?>será que eu fiz a coisa certa? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 Que erro que ta dando? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest leonardo sousa Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 odbc_exec() linha 124para mostrar as páginas (query) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest leonardo sousa Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 odbc_exec() linha 124// Querys para a mostragem de paginas $p_query = odbc_exec($con,("SELECT * FROM tb_socialmidia where id='$id' LIMIT 0, 4")); esta nesta 1ª linha do comando Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 tenta assim:$p_query = odbc_exec($con,("SELECT * FROM tb_socialmidia where id=$id LIMIT 0, 4")); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 To achando estranho sua conexao você não criou nenhuma DSN?e ta funcionando? e onde esta o nome do banco? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest leonardo sousa Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 criei sim, o aliase se chama "access"e a sugestão de colocar outro parentese não pegô não!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest leonardo sousa Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 vamos fazer entaum por partes....1º a conecção2º listagem3º paginaçãobeleza? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 15, 2004 Denunciar Share Postado Junho 15, 2004 eu não coloquei parentes nenhum tira as aspas do id deixa assim id Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Leonardo sousa
Como faço para obter uma paginação de resultados obtidos após uma consulta no banco de dados?
(Lembrando que uso o banco de dados Access)
Link para o comentário
Compartilhar em outros sites
14 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.