Paginação de Resultados com PHP

0

Salve Amigos do Vìdeo Aulas Brasil, David CHC em mais uma video de PHP. Nessa vídeo aula vamos aprender a como criar uma paginação de resultado, entendendo como funciona lógica aplicada na paginação, para poder utilizado no seus projetos. Boa Aula.

Script utilizado: http://www.mxmasters.com.br/comunidade/viewtopic.php?f=50&t=3343&start=0

CURSO RELACIONADO

Sabia que nós temos um curso relacionado a este post?

Curso Criando sistemas com Dreamweaver CS6, PHP e Mysql

Ver Curso

Postar comentários

146 comentários

  1. Postado por Werdeson, em Responder

    Muito boa a video aula! Gostei muito mesmo. Minha dúvida é o seguinte, como implementar essa paginação em minha página sendo que uso uma query string no site? ou seja, meus links são criados assim: ?pagina=home e vai abrir home.php, sempre tive essa dúvida de como fazer a páginação incluindo a query string no site. Valeu!!!!

    • Postado por David CHC, em Responder

      @Werdeson, basta trocar a variavel da paginação, em vez de pagina, vc pode coloca pag, ou atual, e colocando & para separa, exemplo:

      [a href="?pagina=home&pag=1"]1[/a]

  2. Postado por Reginaldo Santana, em Responder

    Olá David! E a todo pessoal que acessa o VAB, bom eu gostaria de sugerir uma vídeo aula que acho ser muito interessante e que mesmo pesquisando não encontrei…
    “Como enviar um email com anexo”…
    Tenho certeza que a galera que passa por aqui diariamente irá gostar muito de ver essa aula no VAB…. vlw :D

  3. Postado por Diego Sampaio, em Responder

    Muito boa video aula, parabéns e sucesso a todos da equipe do Video Aulas Brasil

  4. Postado por Reginaldo Santana, em Responder

    Realmente David! Obrigado….

  5. Postado por wellington, em Responder

    como estruturar uma tabela para criar um site todo com banco de dados?

    • Postado por David CHC, em Responder

      @wellington, praticamente vc terá uma tabela para menu, e um tabela para o conteudo, exemplo


      TABELA menu
      id
      titulo


      TABELA conteudo
      id
      titulo
      texto
      menu_id

      menu_id q será responsavel por guarda o id da tabela menu, para indica de qual menu é essa categoria.

  6. Postado por Ricardo Custodio, em Responder

    EAE DAVID PRIMEIRAMENTE PARABENS PELA VIDEO AULAS.

    AGORA EU TENHO UMA DUVIDA ASSIM:
    NO MEU PROJETO EU TEBALHO COM CATEGORIA E COMO EU FARIA PRA IMPLEMENTAR ESSA PAGINAÇÃO? ASSIM OH:

    Primeira pagina


    EH DESSA FORMA??

    FLW CARA!

    • Postado por David CHC, em Responder

      @Ricardo, seria isso mesmo:

      ?sec=musica&pagina=1&categoria=$id_categoria

  7. Postado por Leonardo Tavares, em Responder

    Já vi muitos vídeos sobre esse assunto e a sua vídeo aula foi a única que realmente ensina a verdadeira lógica de uma paginação. Parabéns ;)

    • Postado por David CHC, em Responder

      Obrigado @Leonardo, realmente essa era minha preocupação, pq as vezes muitas pessoas fazem a paginação, mas é no automatico, e não sabe a lógica, eu quando precisam incrementar mais alguma coisa, ficam perdidos, entendendo a lógica, fica mais fácil poder aplicar em outros escopos.

  8. Postado por Matheus Moura, em Responder

    Parabéns, muito boa a aula.

  9. Postado por jeferson, em Responder

    Parabéns pela ótima video aula.
    Estou apredendendo muito.

  10. Postado por Paulo Mardson, em Responder

    David, parabéns pela aula muito bo mesmo! Eu tenho uma pequena dúvida, se eu tiver um banco com 600 registros isso me daria 60 páginas certo, 60 links 123456…60 ele vai listar todos os links como conseguria exibir apenas sei lá 5 link’s ex.: 12345 – 34567 – 10 11 12 13 14 15
    Obrigado Pela aula.

    • Postado por David CHC, em Responder

      @Paulo Mardson, essa é uma das maneira de fazer uma paginação, eu fiz um exemplo com a sua duvida, mostrando no máximo 3 resultados por consulta para dada lado do link da página atual, o código está todo comentado. Foi modificado algumas coisa, como loop, e acrescentado o link para página anterior e posterior.

      http://pastebin.com/f7abb223b

      @Jarbas, @jeferson, @Matheus vlw.

  11. Postado por Jarbas, em Responder

    Parabéns… como sempre ótima vídeo aula! Abraço

  12. Postado por Felipe Girotti, em Responder

    Como sempre, surpreendendo com a forma de explixar, tudo fica simples. Você é um exelente professor.
    Parabéns!!

    • Postado por David CHC, em Responder

      Obrigado, @Felipe Girotti, essa é minha preocupação, e tentar colocar numa linguagem mais simples possivel para todos conseguirem entender.

  13. Postado por Anônimo, em Responder

    Como faço para estilizar o documento?
    se possível fazer uma vide aula…
    obrigado

    • Postado por David CHC, em Responder

      @dANILO Martins, vlw

      @Anônimo, para estilizar vc vai usar o CSS, vc pode colocar os links itens da paginação em uma lista não ordenada, e trabalhar como fosse um menu horizontal, é a mesma base, confere na seção de tableless do site, q irá te ajudar,

  14. Postado por dANILO Martins, em Responder

    Ah anos esperava uma vídeo aula que tratasse deste assunto vlw David CHC mais uma vez brilho muito no MXMASTERS.

  15. Postado por Charles F. Potel, em Responder

    Muito bom mesmo, parabéns David !! E reafirmo aqui mais uma vez como fiz no Twitter; estou no aguardo de quem sabe um curso completo de Ajax, frisando jquery e outros recursos e tambem PHP procedural e orientado a objetos !!! Estes cursos do jeito que vc explicando, nao tem como nao entender !! abração !!

    • Postado por David CHC, em Responder

      @Charles, de PHP creio que terá o curso, mas não feito por mim, mas ainda tenho que me inteirar. Sobre Jquery, vou ter q dá uma estudada nessa nova versão, caso for fazer algo relacionado, fazer com o mais novo.

  16. Postado por Augusto César, em Responder

    Não preciso nem expor o que as aulas deste camarada David representaram em meus conhecimentos, eu sempre tive uma boa lógica, e as usava com os utilitários do próprio dreamweaver, sempre saiam bons sistemas tendo em vista meu certo domínio pela ferramenta, ( uso ela desde antes da mx ) e o David abriu minha cabeça para criar códigos na unha mesmo, eu nunca o fazia pois apesar de as pessoas dizerem que php era fácil e tal, eu não conseguia andar, me sentia um ogro, com as aulas dele consegui resolver coisas simples que hoje da vontade de rir de tão fáceis, e agora cada dia mais eu quero dominar na unha, inclusive sai do dreamweaver e fui para o eclipse, só para não cair em tentação, mais uma vez meus parabéns cara você é 10, e aproveitando seu conhecimento de jquery, por acaso conhece algum script de “carregando” mas que não fique um gifs girando e sim uma barra mostrando a porcentagem mesmo, pois em sistemas isso é um recurso interessante.

    • Postado por David CHC, em Responder

      vlw @Augusto César, q bom vc está se libertando dos códigos do dreamweaver, aprendendo cada vez mais digitar, com falei pra vc, muito melhor, no começo pode não parecer, mas no final vale a pena. Ai sim, vc pode dizer, sou programador, e não especialista em dreamweaver, rs. Olha, não conheço não, só para upload de imagens, com uploadify usando jquery, mas para scripts comuns eu não conheço, caso eu encontre eu te passo.

  17. Postado por Andre, em Responder

    Mais uma grande explicação, parabéns David CHC.

    Agora, acho que seria interessante se vc complementasse essa video aula, por exemplo, fazendo essa paginação em jQuey ou Ajax, eu pesquise muito, mas muito mesmo e não achei uma paginação legal por aii tipo, a partir de determinada pagina aparece a reticencia (…) e depois o ultimo link… não sei só uma dica ;)

    mas de qualquer forma, parabens, sou estagiario de php e 50% do que faço eu tiro exemplos de suas video aulas..

    • Postado por David CHC, em Responder

      @Andre, sobre ajax nunca fiz, mas é uma possibilidade. Sobre a possibilidade mostrar apenas uma parte da paginação, dá uma olhada no link do script q postei lá um exemplo tbm.

      @webson vlw.

  18. Postado por webson, em Responder

    david vc é o cara, obrigado por nos ajudar nas horas mais difices…..rsrsrs, nunca achei uma aula sobre isso….Só posso agradecer & agradecer e claro acessando o seu site e devorando as super video aulas….valeu Mestre

  19. Postado por marcelo lima, em Responder

    meu grande amigo muito boa mesmo essa aula realmente agora eu entendir como fazer paginação valeu mesmo, gostaria de solicitar uma video aula, faz um sistema de radio web completo pode ser grande amigo.

  20. Postado por Leonardo, em Responder

    Fiz aqui e só aparece o link para primeira página e a página 1.
    aparece assim:
    Pimeira Página – 1

    Tenho 15 registros, coloquei a quantidade = 5.

    o codigo ta aqui:

    http://pastebin.com/m41af5e5

    ah o mysql_num_rows deu erro então usei o count.

    • Postado por David CHC, em Responder

      @Leonardo, no nome da tabela vc colocou processos, e na consulta de baixo vc colocou produtos

  21. Postado por Pedro Antônio, em Responder

    mto bom :D

  22. Postado por Tutorial City, em Responder

    quando o OFFSET é igual a 10, você começa do 11º registro do banco de dados, e não do 10º (OFFSET é o que vem depois da vírgula no comando LIMIT).

    Abraços

    • Postado por David CHC, em Responder

      @Tutorial City vc é muito cricri, rs. Tô brincando, depois que terminei a aula, que notei que falei do LIMIT que começa do valor do registro indicado, no caso seria seria sempre do próximo registro.

      $sql = “SELECT * FROM produtos LIMIT 10, 5″;

      retornaria a partir 11 registro, lembrando que primeiro registro é 0

      com OFFSET

      $sql = “SELECT * FROM produtos LIMIT 5 OFFSET 10″;

      Em alguns exemplo tbm vc ver nome offset (mais como variável para demonstração) no primeiro parametro do LIMIT.

      Soube que você está produzindo um curso sobre OOP, espero que tbm aborde sobre um pouco sobre Padrão de Projeto, que acho que muitos sentem dificuldades em colocar isso em prática.

  23. Postado por Leonardo, em Responder

    @David,
    David realmente depois q postei vi q errei o nome da tabela, já consertei o erro, mas o problema continua.
    Vou refazer tudo novamente, e posto o resultado.

    Obrigado pela atenção e parabéns pela video aula.

  24. Postado por Tutorial City, em Responder

    @David CHC
    Eu aponto descuidos por causa dos outros usuários. Pra quem tah começando é importante entender esses detalhes, não faço de má fé…(acabou que eu falei besteira, na verdade o OFFSET fica antes da vírgula).

    Logo iniciarei a produzir, mas Patterns(padrões) são assuntos bem vastos, e acredito que mereçam um título dedicado, mas devo mencionar e mostrar exemplos de MVC e Singleton pelomenos.

    Abraços ;)

    • Postado por David CHC, em Responder

      @Tutorial City, eu sei disso, eu tava brincando com vc, já tinha falado antes que é interessante a participação nos comentários, de qualquer pessoas que viu algum erro, ou menos alguma dica, pode postar q acho ótimo, não me aborreço de jeito algum. abrs

      Sobre Patterns, falar todos não dá mesmo, só se for algo vontado para isso, e mesmo assim é complicado. Acho falando e mostrando o MVC, principalmente sem frameworks, apesar da melhor maneira de aprender MVC, pelo menos eu acho, é estudando um frameworks. Sucesso nessa nova jornada.

  25. Postado por Fernando Noronha, em Responder

    Copiou !

    • Postado por David CHC, em Responder

      @Fernando Noronha, copiou o q?

    • Postado por David CHC, em Responder

      O rapaz que fez o comentário como Fernando Noronha da Becck.com, saiba que já entrei em contato com Fernando, pra saber se realmente foi ele, e claro, não foi ele que postou esse comentário. Aposto que você é um cara recalcado, sem capacidade de produzir conteudo, e só tentando passar por outra pessoa para fazer intrigas com dois sites que produzem conteudo gratuito. Parabéns garoto, sua mãe deve está orgulhosa por ter botado no mundo um otário como vc.

  26. Postado por Anônimo, em Responder

    quando vou aplicar o css o numero da pagina clicada fica sempre em cima!!!!!
    nao ta dando certo =(

  27. Postado por Anônimo, em Responder

    Queria que ficasse igual a imagem da vídeo aula

  28. Postado por Anônimo, em Responder

    Cara muito obrigado!!!
    eu visualizei o código fonte da pagina que você mandou…
    Consegui =D
    e por que eu não estava usando:
    display: inline;
    muito obrigado pela ajuda
    ^^

  29. Postado por Anônimo, em Responder

    Só não consegui no selecionado:
    class=”selecionado”
    se eu colocar assim da erro:
    echo “Última Página“;

    o que devo fazer?

    • Postado por David CHC, em Responder

      @Anônimo coloca o código no pastebin, e depois manda o link, se não será interpretado no wordpress.

  30. Postado por Kadu de Souza, em Responder

    Fala David!
    Como sempre arrebentando hein!
    Cara, não esquenta com esses caras que nao tem nem coragem de colocar o proprio nome e se passam por outra pessoa para dizer besteira, o importante e quero deixar bem claro, que 90% do que eu aprendi em PHP foram com suas video aulas, mas não porque eu assisti somente, mas porque tive a humildade de perguntar e vc a paciencia de me ensinar e nao tenho vergonha de dizer que mesmo trabalhando na area eu aprendo cada dia mais com suas video aulas e sei que aprenderei muito mais, para aqueles que nao acreditam, entrem no meu site e vejam o que essas video aulas fizeram por mim e se nao gostarem do que virem, pode criticar mas por favor, façam melhor!!
    Obrigado cara por todo o trabalho que vc faz e continue fazendo.
    Abraços

    • Postado por David CHC, em Responder

      @Kadu, eu não ligo para pessoa criticar algo em relação a vídeo aula, se ela tiver fundamento, mas o cara quer arrumar intrigar, por isso que entrei em contato com o Fernando da becck antes de qualquer coisa, e conversamos sobre isso, como existe esse tipo de idiota, pq acho não tem outro nome que exemplifique melhor esse tipo pessoa.

      Como coloquei no post do Mxmasters, apesar de cansaço, ler e responder diariamente emails, comentários, etc, mesmo como idiotas como esse, vale a pena criar video aulas, pq realmente não temos a noção quantas pessoas são ajudadas com elas.

      vlw @kadu pelo apoio.

  31. Postado por Anônimo, em Responder

    Ta aee o link do código no pastebin:
    http://pastebin.com/f25df955b

  32. Postado por Anônimo, em Responder

    eu consegui aplicar o css mais nao consegui que o numero da pagina clicada ficasse vermelho
    [1][2]3[4]
    olha a imagem:

    http://lh3.ggpht.com/_jHOQaGg9IGM/S2Lddlsyx4I/AAAAAAAABuY/0nD89oxePlg/Capturar.PNG

  33. Postado por Anônimo, em Responder

    Pode deixar já consegui…
    é por que eu não tinha visto o código que você mostrou direito no pastebin
    cara você me ajudou muito muito obrigado mesmo
    agora já esta igual ao menu que você mostrou =)
    ate mais!!!!!

  34. Postado por fabiana, em Responder

    adorei o site estao de parabens

    • Postado por David CHC, em Responder

      Obrigado @fabiana, caso duvidas em relação as aulas, pode postar nos comentários.

  35. Postado por Guilherme, em Responder

    DAVID essa paginação ela só adiciona as paginas se for dinamicamente postados dos produtos?(ex: uma área administrativa) ou pode utilizar ela em atualizações manual?

    • Postado por David CHC, em Responder

      @Guilherme, essa video aula, é necessário trabalhar com banco de dados. Não quer dizer q vc não possa adaptar pra ler arquivos em uma pasta. Vc sempre terá:

      QUANTIDADE = será a quantidade de exibição
      INICIO = a partir de que registro começará a mostrar
      FIM = Até que registro irá exibir

      Exemplo:


      $quantidade = 10;
      $inicio = 0;
      $fim = $inicio + $quantidade;

      Em tese, seria mais ou menos isso caso queira trabalhar em exibição de arquivos

  36. Postado por Otávio, em Responder

    Valeu cara!!! muito boa esta vídeo aula! com ela finalmente eu consegui fazer a paginação que eu tanto sonhava, e também aprendi como se faz, graças a sua ótima explicação! Parabéns!

    • Postado por David CHC, em Responder

      Q bom @Otávio, esse é real intuito, entender como funciona, e assim poder tentar fazer coisas novas.

  37. Postado por thiago, em Responder

    ola david parabens pelas video aulas, ajuda mto.. esse sistema funciona com ,
    por exemplo “order by id desc”????

  38. Postado por thiago, em Responder

    eu devia ter testado primeiro .. da sim. rss

  39. Postado por Wedson, em Responder

    Parabens!!!

    Ótima aula …

  40. Postado por Vinicius, em Responder

    Olá Muito bom tuto… obrigdo… pela força… mas estou com um problema de lógica aqui comigo.. seguinte gostaria que o painel exibisse sempre de 5 em 5 registros e fosse incrementado de 2 em 2 ex: 1-2-3-4-5
    se clicasse no 1 ou 2 ou 3 ou 4 nada acontecesse somente fosse exibida a pagina e qnd clicasse no 5 mostrasse 3-4-5-6-7 e mostrasse a 5 pagina, qnd clicasse no 7 exibisse 5-6-7-8-9 e o mesmo para qnd estiver voltando as páginas.. se me der um luz qnto a essa lógica eu desenvolvo o código

  41. Postado por Vinicius, em Responder

    Dalew David.. baseado no seu fiz um que supriu minha necessidade. Obrigado.

  42. Postado por lemanchu, em Responder

    sabe qo ia ser muito 10!!!!

    se foce feito uma video aula dessas só que em OOP

    • Postado por David CHC, em Responder

      @lemanchu, ia aborda na versão OOP, mas preferi focar mais na logica da paginação, pq ai pode abstrair para qualquer situação, inclusive OOP.

      abrs

  43. Postado por Flash, em Responder

    Muito bom David!

    Mais uma vez Obrigado!

  44. Postado por Julio Viana, em Responder

    Man esse DAVID CH e o kra ! xD… gostei

  45. Postado por Michel Aguiar, em Responder

    david
    se eu quizer colocar o numero da pagina no titulo da pagina.
    como faço? seria em GET
    tipow clique na pagina 2. ae aparecia no titulo do página ex página 2

    • Postado por David CHC, em Responder

      @Michel, no caso será a página atual? Se for, basta imprimir o get, e se o get não existe terá o valor 1

  46. Postado por Michel Aguiar, em Responder

    a página a qual falo seria a que eu cliquei . tipow estou vendo a page 7 apareceria o nª7 no titulo da page.
    seria essa aque fala pagina atual.

    • Postado por David CHC, em Responder

      @Michel Aguiar, isso mesmo, essa seria a página atual

  47. Postado por Robson Quaresma, em Responder

    David sem palavras cara, a cada video aula eu me surpreendo mais..
    Muito bom mesmo, parabéns!

  48. Postado por Radirley, em Responder

    Muito bom a vídeo aula assim como todas do David.
    Implementei esse sistema em um site de buscas que estou criando, só tenho uma dúvida.

    Quando faço a busca, ele mostra os resultados corretos na primeira página, mas quando clico pra ir pra próxima página ou em algum número, ele mostra como se tivesse feito uma busca geral, mostra todos os resultados. Como corrijo isso? Se quiser envio o código por e-mail.

    • Postado por David CHC, em Responder

      @Radirley, no caso vc tem que informar os valores também no link da paginação. Exemplo, vamos dizer que você tem um campo chamado busca, e ele é enviado via GET, no numero da paginação também terá que ter essa variavel


      //verifica se a variavel get busca existe
      $busca = (isset($_GET['busca'])) ? $_GET['busca'] : ”;

      //faz o loop para mostrar os links
      for($i = 1; $i <= $total; $i++){

      //mostra o resultado da paginação + a variavel de busca também.
      echo '‘;
      }

  49. Postado por Radirley, em Responder

    Poderia repostar o ultimo trecho, da exibição da variável? Parece que foi cortado. Grato.

  50. Postado por Radirley, em Responder

    Certo David, agora ele busca os resultados corretos mas quando clico nas outras páginas ele não mostra, fica em branco =/

    Se não for abusar da sua boa vontade e paciência, dê uma olhada nesse código:

    http://pastebin.com/tkXmR4vY

    Na primeira página mostra correto, e tbm mostra os nºs corretos de páginas, so que quando clico nelas os resultados não são mostrados. Agradeço sua paciência!

    • Postado por David CHC, em Responder

      @Radirley, isso ocorre pq vc está usando para passar o parametro um nome diferente do que vc usa do formulário. NO caso , no seu formulário, vc usar txt_busca, e no URL vc tá usando criterio:

      http://pastebin.com/A4XzWKwF

  51. Postado por Radirley, em Responder

    David, muito obrigado. Era esse realmente o erro!

    Não sabe o quanto vc me ajudou, assim como o VAB. 90% do que sei sobre webdesign aprendi aqui com vocês.

    Continue assim, parabéns!

    • Postado por David CHC, em Responder

      Que bom que podem ajudar no seu aprendizado @Radirley, isso sempre é motivador para continuar com as aulas. abrs

  52. Postado por Osvaldo, em Responder

    Estou com problema na paginação.

    Quando vou executar o código aparece o erro abaixo:
    Parse error: syntax error, unexpected T_INC, expecting ‘)’ in /home/e-ys/www/e-ys_carros_motos_e_caminhoes_autos/catmca.php on line 230

    O erro acima é referente a linha do for abaixo:
    // apresentação das paginações
    echo ‘Primeira Página – ‘;
    for ($i = 1; $i <= $totalpagina; i++){
    if ($i == $pagina){
    echo $i;
    }
    else{
    echo " $i “;
    }
    }
    echo ” – Última Página“;

    Já verifiquei várias vezes e não consegui identificar o erro na linha do for.

    Necessito de ajuda para identica-lo e corrigi-lo.

    Ficarei grato pela ajuda e pela atenção.

    • Postado por David CHC, em Responder

      @Osvaldo, coloca o código no http://www.pastebin.com , pra eu olhar.

    • Postado por F_MenezesDM, em Responder

      tá faltando o $ do $i++ você colocou somente i++ por isso está dando erro…

  53. Postado por Osvaldo, em Responder

    O cometário anterior já consegui corrigir. Eu havia esquecido de colocar o $ na variavel i++.

    Só que agora as páginas aparecem, mas quando clico sobre os links não aparecem os resultados.

    O que poderia ser?

    Grato pela atenção,

    • Postado por David CHC, em Responder

      @Osvaldo, coloca o script no pastebin.com para eu dá uma olhada pra ver o q pode tá ocorrendo.

  54. Postado por Osvaldo, em Responder

    O está no url: http://pastebin.com/FGZ0sHk8, agradeço pela sua atenção.

    • Postado por David CHC, em Responder

      @Osvaldo, no caso é o problema no elseif, vc tem q passa a informação tbm no link. Vamos dizer q tem o campo txtMarcas, ele tbm tem q está no link q da paginação, senão não irá funcionar:

      Veja o exemplo:
      http://pastebin.com/zXyk4yFb

      No caso repare q no link da paginação criei uma variavel chamada txtMarcas e recebe o valor da variavel $txtMarcas ( é apenas um exemplo, vc vai incluir o valor correspondente da condição q vc fez, pra que quando clicar no link, ele possa passa na condição q vc determinou)

  55. Postado por Michel, em Responder

    migo tem algumas paginações que só aparece o numero tipow

    1 – 2 – 3 4 – 5 6

    como faz a contagem?

    • Postado por David CHC, em Responder

      @Michel, no caso terá que aplicar uma outra logica na hora da visualização. No link para codigo que está no Forum do Mx, postei uma outra alternativa de exibição dos links.

  56. Postado por Guilherme, em Responder

    Se eu quiser usar essa paginação em um sistema de busca que eu fisso? o que devo fazer? por que essa paginação já exibe o resultado e o sistema de busca q eu fisso tbm, ele é simples é um php simples tem uma pagina busca.php e uma resultado
    olha o pastebin:
    http://pastebin.com/ytTtNX2v

    como faço para inserir a paginação na pagina de resultados?
    ate mais

    • Postado por David CHC, em Responder

      @Guilherme, vc pode usar essa paginação. No caso , vc está usando a busca criada do Dreamweaver, ele tem a opção de paginação tbm ( eu só não sei onde é pq não uso o dreamweaver).

      A paginação em sistema de busca, é a mesma maneira. Vou postar como poderia ser feito:

      http://pastebin.com/KXCkYu2J

  57. Postado por Guilherme, em Responder

    Não consegui usar o código que você me mandou, eu não entendo muito de programação esse sistema que eu fiz foi códigos gerado pelo Dreamweaver .
    Só que estou querendo aprender a programar.. ate mais

    • Postado por David CHC, em Responder

      @Guilherme, recomendo ver outras video aulas de php, começa com o sistema de comentarios. As aulas de PHP, são com o codigo digitado, isso vai facilitar o seu aprendizado.

  58. Postado por Guilherme, em Responder

    Ok vou ver do inicio
    daqui a alguns dias eu volto =D

  59. Postado por Serginho Design, em Responder

    Cara, sem palavras!

    Olhei uns 15 tutoriais, perdi umas 3 horas tentando entender a lógica, e em 18 minutos de video aula você explicou melhor que todos! Isso é um “DOM”, obrigado, site adicionado aos favoridos com certeza!

    Sucesso.

    • Postado por David CHC, em Responder

      Obrigado @Serginho, realmente essa era minha preocupação, as pessoas entenderem a logica do funcionamento da paginação.

  60. Postado por Robson Quaresma, em Responder

    David parabéns, a cada aula que eu assisto sua, me surpreendo mais, já estou virando seu fã de carterinha(uhuuuuuuuuuu). O mais importante de suas aulas é que você se preocupa em ensinar e deixar a aula muito clara tanto para iniciantes, quanto para quem já conhece a linguagem.
    Ótima video aula como sempre!

    • Postado por David CHC, em Responder

      Obrigado @Robson,. Q bom q aula pode te ajudar.

  61. Postado por Jonas, em Responder

    David fiz tudo certo mais não funciona na Querystring :( oq eu faço ?

    • Postado por David CHC, em Responder

      @Jonas, vc tem q passar a informação da pagina q será incluida, no link da query string. Exemplo, se a pagina q estará a paginação se chame produto:

      http://pastebin.com/thpPf4kU

  62. Postado por Jonas, em Responder

    David, Entendi so que é um sistema de noticias que fiz, e ele pega valores do banco de dados e joga id na url ex: http://www.vab.com.br?pg=revistas&id=1 qdo tentei fazer fico http://www.vab.com.br?pg=revistas&id=?pagina=revistas&pag=1 mas o id da noticia fico vazio ;/

  63. Postado por Jonas, em Responder

    Exato teria que ficar assim, não consigo chegar a esse resultado, nao consigo inclur o id da noticia ali ja tentei um $_GET['id'] e da echo la em revistas&id=’$id’

    • Postado por David CHC, em Responder

      @Jonas, no caso, na pagina revistas, ele seria para listar todas as revistas, certo? Nesse caso, não teria essa ID, só se tivesse uma categoria, e vc fizesse essa paginação por categorias, exemplo:

      Categoria Saude
      Categoria Tecnologia

      Nesse caso, vc passaria o id dessa categoria, para listar as revistas dessa categoria, e ai sim, vc teria q passa esse valor via ID da categoria.

  64. Postado por Jonas, em Responder

    David obrigado, não consegui o resultado mais msm assim agradeço a grande video aula,!!! Otimo site parabéns aprendi mta coisa aki

  65. Postado por angelrubin, em Responder

    Parabéns pelo post, nunca havia encontrado um bom tutorial sobre paginação. Este seu é refencia para mim a partir de agora. abraço.

  66. Postado por Allan, em Responder

    Estou com o mesmo problema do jonas, tipo quando faço a paginacao assim http://www.meusite.com/videos.php ai funciona problema é q uso query string e nao pega, http://www.meusite.com/index.php?page=videos?pag=2 no funciona, se alguem pudesse faze uma aula de criar paginacao de resultados na query string axo q ajudaria mto kem tem essas duvidas como eu

  67. Postado por Allan, em Responder

    David, vou fazer aqui

  68. Postado por Allan, em Responder

    David, deu certo, eu te amo cara, vlw msm,

    Pra quem ver os comentarios e esta com o msm problema, eu fiz assim

    basta adicionar “&” dps da query da URL e em seguida add o valor da paginacao como o David falou

    http://www.mulher.com.br/index.php?pagina=sensual&pg=2

    abc

    • Postado por David CHC, em Responder

      @Allan, as vezes esses comentarios de vcs me assustam, rs

  69. Postado por Brayan, em Responder

    Muito bom David
    Parabénss pela video aula, show de bola cara.

  70. Postado por Lucas SIlva, em Responder

    @David CHC legal a video aula, muito bem explicada, david gostaria de saber como seria uma paginação utilizando ao invés do $inicio, $quantidade utilizasse o LIMIT e OFFSET, tenho essa duvida não sei muito pra que serve o OFFSET abraçow

    • Postado por David CHC, em Responder

      @Lucas , o OFFSET vc indica quando vai começar exibir o resultado. Vc pode usar assim:

      LIMT inicio, quantidade

      OU LIMIT quantidade OFFSET inicio

      Essa sintaxe do OFFSET é para ser compativel ao PostgreeSQL, q tem essa sintaxe com OFFSET. Vc pode usar das duas maneiras sem problema algum

  71. Postado por Lucas SIlva, em Responder

    @David CHC ah!, vlw david entendi perfeitamente é praticamente a mesma coisa de utilizar as variáveis né? ^^ valeu pela ajuda!

  72. Postado por Ademir, em Responder

    Você poderia fazer um exemplo de paginação, usando ajax+jquery.

    Um grande abraço

  73. Postado por Alex Carvalho, em Responder

    Parabéns estava procurando está vídeo aula a muito tempo

  74. Postado por Netinhofontenele, em Responder

    David CHC você é show obrigado por me ajudar sempree!

  75. Postado por David CHC, em Responder

    Matheus aqui tem um tutorial de como fazer da maneira q vc quer :

    http://net.tutsplus.com/tutorials/php/how-to-paginate-data-with-php/

  76. Postado por David CHC, em Responder

    Isso mesmo, vc iria incrementar ( verificando se o valor não é maior q total de páginas), e decrementar (vendo se o valor não é menor q 1)

  77. Postado por David CHC, em Responder

    O q vc vai colocar dentro da sua tabela, é apenas o loop onde monta os links

  78. Postado por Fabiano, em Responder

    David, parabéns pela video aula. Muito bem explicado e simples.
    Abraços!

  79. Postado por David CHC, em Responder

    O valor do próximo será o valor da variavel da pagina, q vc recupera da url + 1

    $proximo = (($pagina+1) > $totalPagina) ? $totalPagina $pagina+1;

    $anterior (($pagina – 1) > 0) ? ($pagina – 1) : 1;

  80. Postado por Rodrigo Guimaraes, em Responder

    Valeuuuuuuuuuuu!

  81. Postado por Luquinha, em Responder

    olha o quew deu 
    Unknown database ‘videoaulasbrasil’

    • Postado por David CHC, em Responder

      Veja se vc tem um banco de dados com esse nome.

  82. Postado por Leonardo, em Responder

    Muito boa a vídeo aula.

  83. Postado por Bruno Mendes, em Responder

    Meu site ja usa o metodo $_GET para fazer algumas operações entao a paginação não funciona oque eu posso fazer para arrumar isto ? —-URGENTE—-

    • Postado por David CHC, em Responder

      Utilize o &, assim, exemplo:

      ?pagina=xx&pg=10

      • Postado por Bruno Mendes, em Responder

        Então ele exibe as paginas 1 2 3 mais todas com o mesmo conteudo da 1, não ta dando certo…

        • Postado por David CHC, em Responder

          Verifique se todos os parametros do link da paginação está indo via url, e se vc está conseguindo recuperar

  84. Postado por Rony, em Responder

    David CHC = Mestre!

  85. Postado por Rony, em Responder

    Como faço pra por exemplo:
    Estou na página 2 , gostaria que o link referente a essa página ficasse com outra cor….

    • Postado por David CHC, em Responder

      Rony, vc pode adicionar uma classe no link quando é o ativo.