Guest
Public paste!

Untitled

By: a guest | Jan 25th, 2010 | Syntax: PHP | Size: 2.57 KB | Hits: 479 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. <?php
  2. //inclusão da conexão com banco de dados
  3.   require('config.php');
  4.   //A quantidade de valor a ser exibida
  5.   $quantidade = 2;
  6.   //a pagina atual
  7.   $pagina     = (isset($_GET['pagina'])) ? (int)$_GET['pagina'] : 1;
  8.   //Calcula a pagina de qual valor será exibido
  9.   $inicio     = ($quantidade * $pagina) - $quantidade;
  10.    
  11.   //Monta o SQL com LIMIT para exibição dos dados  
  12.   $sql = "SELECT * FROM produtos ORDER BY produto ASC LIMIT $inicio, $quantidade";
  13.   //Executa o SQL
  14.   $qr  = mysql_query($sql) or die(mysql_error());
  15.   //Percorre os campos da tabela
  16.   while($ln = mysql_fetch_assoc($qr)){
  17.          echo 'Produto :'.$ln['produto'].'<br /> <hr />';
  18.   }
  19.   /**
  20.    * SEGUNDA PARTE DA PAGINAÇÃO
  21.    */
  22.   //SQL para saber o total
  23.   $sqlTotal   = "SELECT id FROM produtos";
  24.   //Executa o SQL
  25.   $qrTotal    = mysql_query($sqlTotal) or die(mysql_error());
  26.   //Total de Registro na tabela
  27.   $numTotal   = mysql_num_rows($qrTotal);
  28.   //O calculo do Total de página ser exibido
  29.   $totalPagina= ceil($numTotal/$quantidade);
  30.    /**
  31.     * Defini o valor máximo a ser exibida na página tanto para direita quando para esquerda
  32.     */
  33.    $exibir = 3;
  34.    /**
  35.     * Aqui montará o link que voltará uma pagina
  36.     * Caso o valor seja zero, por padrão ficará o valor 1
  37.     */
  38.    $anterior  = (($pagina - 1) == 0) ? 1 : $pagina - 1;
  39.    /**
  40.     * Aqui montará o link que ir para proxima pagina
  41.     * Caso pagina +1 for maior ou igual ao total, ele terá o valor do total
  42.     * caso contrario, ele pegar o valor da página + 1
  43.     */
  44.    $posterior = (($pagina+1) >= $totalPagina) ? $totalPagina : $pagina+1;
  45.    /**
  46.     * Agora monta o Link paar Primeira Página
  47.     * Depois O link para voltar uma página
  48.     */
  49.    echo '<a href="?pagina=1">Primeira Página</a> | ';
  50.    echo "<a href=\"?pagina=$anterior\">Página Anterior</a> | ";
  51.    
  52.    /**
  53.     * O loop para exibir os valores à esquerda
  54.     */
  55.    for($i = $pagina-$exibir; $i <= $pagina-1; $i++){
  56.             if($i > 0)
  57.              echo '<a href="?pagina='.$i.'"> '.$i.' </a>';
  58.   }
  59.    /**
  60.     * Depois o link da página atual
  61.     */
  62.    echo '<a href="?pagina='.$pagina.'"><strong>['.$pagina.']</strong></a>';
  63.    /**
  64.     * O loop para exibir os valores à direta
  65.     */
  66.    
  67.    for($i = $pagina+1; $i < $pagina+$exibir; $i++){
  68.             if($i <= $totalPagina)
  69.              echo '<a href="?pagina='.$i.'"> '.$i.' </a>';
  70.   }
  71.   /**
  72.     * Agora monta o Link para Próxima Página
  73.     * Depois O link para Última Página
  74.     */
  75.   echo " | <a href=\"?pagina=$$posteriorr\">Próxima Página</a> | ";
  76.   echo "  <a href=\"?pagina=$totalPagina\">Última Página</a>";
  77.  
  78.  
  79. ?>