Advertisement
DigitalBocca

Páginação em Albúm

Oct 23rd, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.76 KB | None | 0 0
  1. <?php
  2.  
  3. //ESSA CAT ERA A CATEGORIA DO ALBUM
  4.  
  5. function Paginacao($cat){
  6.  
  7. //AQUI ESTA O GET QUE EU FALEI
  8. $pag = ($_GET['pag']);
  9. $pag = filter_var($pag, FILTER_VALIDATE_INT);
  10.  
  11. //LIMITEI EM NOVE RESULTADOS QUE IRIAM EXIBIR
  12. $inicio = 0;
  13. $limite = 9;
  14.  
  15. //SE O GET PAGINA NAO ESTIVER EM BRANCO ELE CALCULA DE ONDE VAI COMECAR
  16. //PRA SEGUNDA, TERCEIRA, QUARTA PAGINA... ETC
  17. if ($pag!=''){$inicio = ($pag - 1) * $limite;}
  18.  
  19. //BUSCA TODOS NO BANCO DE DADOS
  20. $busca_total = mysql_query("SELECT COUNT(*) as total FROM fotos WHERE categoria = '".$cat."'");
  21. $total = mysql_fetch_array($busca_total);
  22. $total = $total['total'];
  23.  
  24. //BUSCA SO OS NOVE DESSA PAGINA
  25. $busca = mysql_query("SELECT * FROM fotos WHERE categoria = '".$cat."' ORDER BY id DESC LIMIT $inicio, $limite");
  26.  
  27. //AQUI E UMA CONFIGURACAO DO LAYOUT
  28. $tamanhoquadrado = mysql_num_rows($busca);
  29.  
  30. $css=1;
  31.  
  32. if (mysql_num_rows($busca)>0){
  33.     while ($texto = mysql_fetch_array($busca)){
  34.        
  35.             $cod = $texto["id"];
  36.             $nome = $texto["nome"];
  37.             $mini = $texto["mini"];
  38.             $txt = $texto["texto"];
  39.             $legenda = $texto["legenda"];
  40.             $posi = $texto["POSICAO"];
  41.            
  42.             if ($posi == "H") $psi = "width='200' height='150'";
  43.             else $psi = "width='113' height='150'";
  44.            
  45.         echo"<div id='miniatura_$css'><a class='group1' href='adm/fotos/$nome' title='$legenda'><img src='adm/fotos/$mini' alt='$legenda' ".$psi."></a></div>";
  46.        
  47.         $css++;}
  48.            
  49.         $prox = $pag + 1;
  50.         $ant = $pag - 1;
  51.         $ultima_pag = ceil($total / $limite);
  52.         $penultima = $ultima_pag - 1;  
  53.         $adjacentes = 2;
  54.  
  55.         //echo "</div>";//FECHAMENTO DO QUADRADO ROSA
  56.  
  57.         echo "<div id='ft2' class='paginacao'>";
  58.  
  59. /*
  60.  
  61.  
  62. AQUI ELE VAI MONTAR OS LINKS
  63.  
  64.  
  65. */
  66.  
  67.         if ($pag>1){$paginacao = '<a href="album.php?id='.$cat.'&pag='.$ant.'">anterior</a>';}
  68.  
  69.         if ($ultima_pag <= 5){
  70.             for ($i=1; $i< $ultima_pag+1; $i++){
  71.                 if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
  72.                 else {$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}}
  73.  
  74.         if ($ultima_pag > 5){
  75.             if ($pag < 1 + (2 * $adjacentes)){
  76.                 for ($i=1; $i< 2 + (2 * $adjacentes); $i++){
  77.                     if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
  78.                 else {$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}
  79.        
  80.         $paginacao .= '...';
  81.         $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$penultima.'">'.$penultima.'</a>';
  82.         $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$ultima_pag.'">'.$ultima_pag.'</a>';}
  83.        
  84.         elseif($pag > (2 * $adjacentes) && $pag < $ultima_pag - 3){
  85.  
  86.         $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">1</a>';               
  87.         $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">2</a> ... ';  
  88.         for ($i = $pag-$adjacentes; $i<= $pag + $adjacentes; $i++){
  89.             if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
  90.             else {
  91.        
  92.         $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}
  93.         $paginacao .= '...';
  94.         $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$penultima.'">'.$penultima.'</a>';
  95.         $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$ultima_pag.'">'.$ultima_pag.'</a>';}
  96.        
  97.         else {
  98.         $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">1</a>';               
  99.         $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">2</a> ... ';  
  100.         for ($i = $ultima_pag - (4 + (2 * adjacentes)); $i <= $ultima_pag; $i++){
  101.             if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
  102.        
  103.         else {$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}}}}
  104.  
  105.         if ($prox <= $ultima_pag && $ultima_pag > 2){$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$prox.'">pr&oacute;xima &raquo;</a>';}
  106.  
  107.         echo $paginacao;
  108.  
  109.         echo '</div>';
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement