Contador de paginacao Urgente

2 respostas
L

Gostaria de saber como implemento um contador de paginação em JSP.

2 Respostas

J

Cara se vc deve fazer o seguinte para implementar um contador de paginacao:

1 -> Saber a quantidade de Registros voltados pelo seu Select;
2 -> Quantidade de Registros que serao mostrados por pagina;

ai e so o calculo:

totalpaginas = (total_registros / limitePorPagina)

K

Eu não entendi bem o q vc quer, mas acho q deve ser um script… tá aí!!!

:grin:

<%

/**

Paginação na Web com JSP e PostgreSQl

@author Carlos Mesquita Aguiar (Desenvolvedor J2EE)

@date   2004-11-30

*/

%>

<html>

<body>

<%

// Recebe um parâmetro int

int pc = Integer.parseInt(request.getParameter(pagina));

%>

<%

//Zera o cache a cada solicitação
response.setDateHeader("Expires", 0);

response.setHeader("Pragma", "no-cache");
	if(request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control","no-cache");
%>

<%@ page contentType=text/html; charset=ISO-8859-1 language=java import=java.sql.<em>, java.util.</em>” %>

<%

// Importa drive do PostgreSQl

Class.forName(org.postgresql.Driver);

Connection dbcon = DriverManager.getConnection(jdbc:postgresql://localhost/teste,postgres,postgres);
// variáveis do sitema 
int valor,inicio,pagina;


// total de registro
Statement smt = dbcon.createStatement();
ResultSet resp = smt.executeQuery("select count(*) as total from cliente");
resp.next();
	valor = resp.getInt("total");
resp.close();

// parâmetro recebido incrementa a inicio que é multiplicado e valor e passado a ini
// tp é o total de página a ser trabalhada
inicio = pc;	
int ini = inicio * 20;
int tp  = valor / 20;

// seleciona os vinte registros
Statement smtm = dbcon.createStatement();
ResultSet respt = smtm.executeQuery("select cod_cliente,nome_cliente from cliente order by cod_cliente limit 20 offset "+ ini);
while(respt.next()){
	out.println(respt.getString("cod_cliente") +"<b>"+ respt.getString("nome_cliente") +"</b>&lt;br&gt;");
}respt.close();

// anterior é o valor da página anterior e proximo é o valor da próxima página
int anterior = pc - 1;
int proximo  = pc + 1;


// se o parâmetro recebido for maior ou igual a 1 aparece ANTERIOR
// se o parâmetro recebido for menor que o valor de página aparece SEGUINTE
if(pc &gt;= 1){
	out.println("&lt;a href='teste.jsp?pagina="+ anterior +"'&gt;ANTERIOR&lt;/a&gt;");
}
if(pc &lt; tp){
	out.println("&lt;a href='teste.jsp?pagina="+ proximo +"'&gt;SEGUINTE&lt;/a&gt;");
}

%>
</body>
</html>

Criado 29 de novembro de 2004
Ultima resposta 30 de nov. de 2004
Respostas 2
Participantes 3