Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulinhovianna

PHP + Consulta SQL + Paginação

Recommended Posts

Alguém sabe como posso fazer uma paginação dos resultados de uma busca no sql e como determino quando será criada cada página.

 

Exemplo: Faço um select que me retorna letra e o número, como determino quando o resultado será carregado em outra página.

 

(página 1)

A - 1

B - 2

C - 3

D - 4

-----------

(página 2)

E - 5

F - 6

G - 7

H - 8

-------------

(página 3)

I - 9

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria algo mais ou menos assim?

SET @row := -1;
SET @total := 0;
SET @limit := 3;

SELECT coddisciplina, nome, @row := @row + 1 AS row, FLOOR(@row / @limit) + 1 as pagina
FROM disciplina;

Retorna

+---------------+------------+------+--------+
| coddisciplina | nome       | row  | pagina |
+---------------+------------+------+--------+
|             1 | Ciencias   |    0 |      1 |
|             2 | Espanhol   |    1 |      1 |
|             3 | Frances    |    2 |      1 |
|             4 | Geografia  |    3 |      2 |
|             5 | Historia   |    4 |      2 |
|             6 | Ingles     |    5 |      2 |
|             7 | Matematica |    6 |      3 |
|             8 | Portugues  |    7 |      3 |
|             9 | Fisica     |    8 |      3 |
+---------------+------------+------+--------+
9 rows in set (0.00 sec)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.