13 thoughts on “Paginação em array com PHP

  1. Muito legal a idéia, minha dúvida seria,

    se eu fizer isso por array trazendo os resultados por banco de dados, seria prejudicado na questão “memoria” da CPU ou não faria diferença

    Já que no caso poderia ser feito também uma paginação por OFFSET (estou usando Postgress)

    Fiquei na dúvida pois achei muito mais fácil fazer uma paginação assim do que por offset mas se tiver perda na memoria da CPU ai terei que ficar no offset mesmo,

    sabe me informar isso?

    Abraço

    1. Rudy, vai depender da quantidade de dados q vc for utilizar. Se for pequena, vc não vai sentir muita diferença, mas se for grande, ai não vale a pena, pq sempre vai trazer todos os dados, Diferente se vc limitar no banco, pq vc vai trazer uma quantidade limitada.

  2. Olá gostei muito do tutorial, sou inciante gostaria de uma ajuda, no meu caso as imagens que irei exibir tem uma ordem que é o nome da imagem. Segue array.

    Gostaria de saber como ordenar o array criado.

    grato

    [0] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100001.png
    [1] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100002.png
    [2] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100003.png
    [3] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100004.png
    [4] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100005.png
    [5] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100006.png
    [6] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100007.png
    [7] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100008.png
    [8] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100009.png
    [9] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/2012031210001.png
    [10] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100010.png
    [11] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100011.png
    [12] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100012.png
    [13] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100013.png
    [14] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100014.png
    [15] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100015.png
    [16] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100016.png
    [17] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/20120312100017.png
    [18] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/2012031210002.png
    [19] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/2012031210003.png
    [20] => /var/www/fichario_test/Pessoal/Antigo/MA/mini/2012031210004.png

    1. Então Diego, basta você usar o função sort

      //Listar as imagens png da pasta
      $imagens = glob('mini/*.png', GLOBE_BRACE);
      
      //Ordena as imagem em ordem crescente
      sort($imagens);
      
      //Imprime a imagem na tela
      print_r($imagens)
      
  3. Ola David! Como está?

    Bem, eu vou ir direto ao ponto para o texto não ficar muito grande.

    Eu usei o seu script para queryString para carregar as paginas…os links estão em um menu, chamo por
    “$_GET [ ‘pagina’ ]”…ai em cada link incremento e tudo mais.

    Acontece é que estou também utilizanto este seu script de paginação, para fazer uma galeria, tudo estava correndo muito bem, até que quando o link [ 2, 3… ] aparecem eles redirecionam para a pagina atual, pagina esta que deixei como valor padrão caso a var pagina estivesse vazia.

    Pelo o que vi, terei que mudar algo na linha …href=?pg=%s…num sei oque fazer, não entendo de printf.

    Desde ja eu agradeço!!! Suas video aulas tem enriquecido muito os meus trabalhos. Abraço

    1. Perdão, quando clico em um dos links da galeria sem ser o primeiro…ele direciona para a pagina HOME, que defini como padrão, caso a var pagina esteja vazia e tal…

      1. resolvido David, obrigado! Eu setei mais uma var em GET e deu tudo certo. Seria legal se você mostrasse como fazer os botões next e prev. abraço

  4. Boa noite david, queria saber como posso colocar intervalo … nessa paginaçao.. tenho muitas paginas e queria listar 5 tipo
    1,2,3,4,5 … 10000 Alguma coisa do tipo… Como posso fazer isso?

  5. David, estou com o seguinte erro Warning: array_chunk() expects parameter 1 to be array, object given in /storage/ssd1/678/2101678/public_html/novo/desenhos-biblicos.php on line 49, oque poderia ser?

  6. simples e funcional! só tive que mudar a checagem do for do link para menor ou igual, mas funcionou bem, obrigado pelo post

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *