Jump to content


Photo

Sistema De Paginação


  • Faça o login para participar
61 replies to this topic

#1 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 06/09/2004, 00:35

Que tal agente fazer um sistema de paginação já que niguem faz um completo que seja eficiente mesmo.

Tipo o melhor que eu acho que poderia ajudar todo mundo seria assim:

Contendo 120 registros cada página com 10 então 12 páginas:

página 01

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | Próxima »

página 02

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | Próxima »

página 03

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | Próxima »

página 04

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | Próxima »

página 05

« Anterior | 01 | 02 | 03 | 04 |05 | 06 | 07 | 08 | 09 | 10 | Próxima »

página 06

« Anterior | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | Próxima »

página 07

« Anterior | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | Próxima »

página 08

« Anterior | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | Próxima »

página 09

« Anterior | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | Próxima »

página 10

« Anterior | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | Próxima »

página 11

« Anterior | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | Próxima »

página 12

« Anterior | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | Próxima »

Contendo 80 registros cada página com 10 então 08 páginas:

página 01

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Próxima »

página 02

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Próxima »

página 03

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Próxima »

página 04

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Próxima »

página 05

« Anterior | 01 | 02 | 03 | 04 |05 | 06 | 07 | 08 | Próxima »

página 06

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Próxima »

página 07

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Próxima »

página 08

« Anterior | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | Próxima »

O que acham pessoal?

podemos colocar mais coisas, e fazer um completo sistema de paginação.

Versão 1.0 sem Classes: Aqui!

Versão 1.0 com Classes: Aqui!

Attached Files


Edição feita por: Rudá, 07/09/2004, 16:27.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 06/09/2004, 01:22

Pega um sistema na seção de tutoriais e tenta fazer..
Daí tu tira dúvida quando a lógica...
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 06/09/2004, 10:43

:D Coincidência. Fiz hoje de manhã um exatamente igual a este. As setinhas no anterior e próximo, as barrinhas separando os números... É uma classe que fiz para exibir os banners cadastrados em um sistema administrativo.

Assim que puder colocarei na seção de tutoriais.
Klaus Paiva
Conheça também: Taperás

#4 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 06/09/2004, 10:50

Bom Klaus eu vou começar se vc quiser complementar e aumentar o seu sistema podemos fazer todo mundo aqui.

Eu estou colocando aqui o sql da tabela com os dados já pra poder adicionar.

#5 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/09/2004, 11:40

Rudá...
Você faz isso em todos os seus sistemas?

CREATE TABLE `conteudo` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `nome` text,
  `texto` longtext,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

------
Mero mortal!

#6 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 06/09/2004, 11:41

+- pq?

#7 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/09/2004, 11:47

Sei que é apenas para teste, porém, pq usou os tipos TEXT e LONGTEXT ???
------
Mero mortal!

#8 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 06/09/2004, 11:49

sei lá costume é que eu estava fazendo um sistema e precisso colocar longtexte ai foi um costume e prefiro eles pra não ter restrição de caracteris.

#9 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/09/2004, 11:55

Ta certo então... :)

ps.: esta é a diferença entre programar com analise do problema e sem analise do problema. Para cada questão, podem existir diversas respostas, mas somente uma é a mais eficiente... nunca tente responder a todas as perguntas com uma resposta somente.
------
Mero mortal!

#10 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 06/09/2004, 11:58

Não entendi esse seu PS pode explicar o que quis dizer?

#11 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/09/2004, 12:13

Apenas quis dizer que a estrutura da sua tabela poderia ser melhor.
------
Mero mortal!

#12 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 06/09/2004, 12:19

Como ela ficaria?

E prog vamos fazer esse sistema ai de Paginação.

Edição feita por: Rudá, 06/09/2004, 12:20.


#13 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 06/09/2004, 12:20

Pronto! Tá aqui a classe. Não está uma Brastemp mas dá pra usar. :D

Attached Files


Klaus Paiva
Conheça também: Taperás

#14 quinhone

quinhone

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado

Posted 06/09/2004, 15:46

Rudá, não tenho muita prática em PHP, estou precisando de uma páginação assim, mas não queria pronta, quer entender a lógica da páginação, pra quando eu precisar saber fazer...
Se vc puder me ajudar com material, a entender, eu agradeço

#15 MeuServidor

MeuServidor

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 06/09/2004, 16:25

Quinhone,

a lógica da paginação é a seguinte: Você quer mostrar de 10 em 10 (por exemplo). E no MySQL existe o comando LIMIT 10,10.

Exemplo1: SELECT * FROM tabela LIMIT 0,10

Isso mostrará 10 resultados apenas, por mais que a tabela tenha 100 tesultados.

Quando quiser mostrar os próximos 10, faça

Exemplo2: SELECT * FROM tabela LIMIT 10,10

Ou seja, a partir do 10 resultado, mostre mais 10. Entendeu? No caso da paginação, ele identifica a posição inicial através de um query... exemplo

paginacao.php?pagina=1

Entao você no PHP identifica esta pagina 1 que vai ser 0 + 10... e se for 2 vai ser 10 + 10 e por ai vai.


Entendeu um pouco? :P




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq