19 thoughts on “Criando Paginação de Resultados com MySQL e PHP

  1. Muito bom mesmo, funciona 100%, só tenho um problema, no meu caso eu já tenho uma pagina criada para exibir a minha busca, e nesta pagina já criei uma tabela para os resultados serem exibidos dentro desta tabela. Como faco para sua pra encaixar essa sua video aula para ser exibida dentro dessa minha tabela ??

    Agradeco
    Abs

  2. Muito boa essa aula. Implementei no mural de recados do site. É a segunda vídeo aula que implemento.
    Gostaria de saber duas coisa:
    1 – Se o n° de páginas chegar a 20 ou 30 e eu estiver na página 20 vai aparecer assim: Primeira – 20-21-22- Ultima ?

    2 – Quando estou na primeira página o n° 1 fica inativo mas a o link “Primeiro” fica ativo. Quando estou na página 3 que é a última, o n° 3 fica inativo e o link Última fica ativo. É assim mesmo ?
    Obrigado.

    1. Everaldo, não tem esse recurso, ela vai mostrar toda os numeros da paginação. Sobre a outra duvida, é assim mesmo, mas vc pode verificar s vc está na ultima pagina, e desabilitar o link “últim”, e a mesma coisa do link primeiro.

      abrs

  3. Otima vídeo aula, realmente tirou algumas dúvias.

    Quero te perguntar o seguinte: como eu faço para criar uma function Paginacao(){} e chamar ela na função que exibe os artigos nas categorias?

    Obrigado pela sua atenção!

    1. Blz Cristian.

      Aqui esta um exemplo simples de uma classe de paginação:

      <?php
      /**
       * 
       * Classe para Paginação de Resultado
       * @author David
       *
       */
      class Paginacao{
      	private $pagina;
      	private $total;
      	private $quantidade;
      	private $url;
      	private $parametros;
      
      	public function __construct($pagina, $total_registros, $quantidade){
      		$this->pagina = $pagina;
      		$this->total  = $total_registros;
      		$this->quantidade = $quantidade;
      	}
      	public function setUrl($url){
      		$this->url = $url;
      	}
      	public function setParametros($param){
      		$this->parametros = $param;
      	}
      
      	public function getTotalPorPagina(){
      		return  ceil($this->total/$this->quantidade);
      	}
      
      	function gerarPaginacao($echo = true){
      		$param = (is_array($this->parametros) && count($this->parametros) > 0) ? '&'.http_build_query($this->parametros) : '';
      		$result =   '<ul class="paginacao">';
      		for($i = 1; $i <= $this->getTotalPorPagina(); $i++){
      			if($this->pagina == $i){
      				$result .=   sprintf('<li><a href="#" class="pagiAtiva">%s</a></li>', $i);
      			}else{
      				$result .= sprintf('<li><a href="%s?pag=%s%s">%s</a></li>', $this->url, $i, $param, $i);
      			}
      		}
      		$result .= '</ul>';
      		if(!$echo){
      			return $result;
      		}
      		echo $result;
      	}
      
      }
      
      /**
       * Exemplo de utilização:
       */
      
      
      //Verifica se existe pag
      $pagina = (isset($_GET['pag'])) ? (int)$_GET['pag'] : 1;
      
      //Instancia a paginacao
      $paginacao = new Paginacao($pagina, 20, 5);
      //informa a url ou pagina que terá a paginacao
      $paginacao->setUrl('categoria.php');
      //adiciona os parametros, com array
      $paginacao->setParametros(array('categoria' => 5));
      //mostra os links da paginacao
      $paginacao->gerarPaginacao();
      
      
      ?>
      
  4. Amigo nao to conseguindo criar to precisando desse codigo ai pra listar sem categoria e com categoria
    vc podia disponibilizar pra download oque to precisando e com tuto pode ajudar amim e a muita gente ^^ vlw!

  5. A minha dúvida esta na parte:

    while($ln = mysql_fetch_assoc($qr)){
    echo ”.$ln[titulo].”;
    }

    Pois no echo qria exibir a data registrada no BD e colocar um link dinâmico, tipo noticia.php?id= , eu não consegui exibir o id da noticia no link.

    Como faço?

    1. Adriano, vai depender da sua estrutura, ficaria algo assim:

      while($ln = mysql_fetch_assoc($qr)){
         echo '<a href="noticia.php?id='.$ln['id'].'">'.$ln['titulo'].'</a>';
      }
      
  6. Caso eu eu queira aumentar o tamanho da fonte como faço??

    Tipo:

    echo ‘ Produto :’.$ln[‘produto’].’ ‘;

    O que eu buscar de produto como faço para aumentar a fonte.

    Se reparar no site em MENSAGEM na exibição as fontes estão pequenas.

    Vlw abç

Deixe uma resposta

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