Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //ESSA CAT ERA A CATEGORIA DO ALBUM
- function Paginacao($cat){
- //AQUI ESTA O GET QUE EU FALEI
- $pag = ($_GET['pag']);
- $pag = filter_var($pag, FILTER_VALIDATE_INT);
- //LIMITEI EM NOVE RESULTADOS QUE IRIAM EXIBIR
- $inicio = 0;
- $limite = 9;
- //SE O GET PAGINA NAO ESTIVER EM BRANCO ELE CALCULA DE ONDE VAI COMECAR
- //PRA SEGUNDA, TERCEIRA, QUARTA PAGINA... ETC
- if ($pag!=''){$inicio = ($pag - 1) * $limite;}
- //BUSCA TODOS NO BANCO DE DADOS
- $busca_total = mysql_query("SELECT COUNT(*) as total FROM fotos WHERE categoria = '".$cat."'");
- $total = mysql_fetch_array($busca_total);
- $total = $total['total'];
- //BUSCA SO OS NOVE DESSA PAGINA
- $busca = mysql_query("SELECT * FROM fotos WHERE categoria = '".$cat."' ORDER BY id DESC LIMIT $inicio, $limite");
- //AQUI E UMA CONFIGURACAO DO LAYOUT
- $tamanhoquadrado = mysql_num_rows($busca);
- $css=1;
- if (mysql_num_rows($busca)>0){
- while ($texto = mysql_fetch_array($busca)){
- $cod = $texto["id"];
- $nome = $texto["nome"];
- $mini = $texto["mini"];
- $txt = $texto["texto"];
- $legenda = $texto["legenda"];
- $posi = $texto["POSICAO"];
- if ($posi == "H") $psi = "width='200' height='150'";
- else $psi = "width='113' height='150'";
- echo"<div id='miniatura_$css'><a class='group1' href='adm/fotos/$nome' title='$legenda'><img src='adm/fotos/$mini' alt='$legenda' ".$psi."></a></div>";
- $css++;}
- $prox = $pag + 1;
- $ant = $pag - 1;
- $ultima_pag = ceil($total / $limite);
- $penultima = $ultima_pag - 1;
- $adjacentes = 2;
- //echo "</div>";//FECHAMENTO DO QUADRADO ROSA
- echo "<div id='ft2' class='paginacao'>";
- /*
- AQUI ELE VAI MONTAR OS LINKS
- */
- if ($pag>1){$paginacao = '<a href="album.php?id='.$cat.'&pag='.$ant.'">anterior</a>';}
- if ($ultima_pag <= 5){
- for ($i=1; $i< $ultima_pag+1; $i++){
- if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
- else {$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}}
- if ($ultima_pag > 5){
- if ($pag < 1 + (2 * $adjacentes)){
- for ($i=1; $i< 2 + (2 * $adjacentes); $i++){
- if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
- else {$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}
- $paginacao .= '...';
- $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$penultima.'">'.$penultima.'</a>';
- $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$ultima_pag.'">'.$ultima_pag.'</a>';}
- elseif($pag > (2 * $adjacentes) && $pag < $ultima_pag - 3){
- $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">1</a>';
- $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">2</a> ... ';
- for ($i = $pag-$adjacentes; $i<= $pag + $adjacentes; $i++){
- if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
- else {
- $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}
- $paginacao .= '...';
- $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$penultima.'">'.$penultima.'</a>';
- $paginacao .= '<a href="album.php?id='.$cat.'&pag='.$ultima_pag.'">'.$ultima_pag.'</a>';}
- else {
- $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">1</a>';
- $paginacao .= '<a href="album.php?id='.$cat.'&pag=1">2</a> ... ';
- for ($i = $ultima_pag - (4 + (2 * adjacentes)); $i <= $ultima_pag; $i++){
- if ($i == $pag){$paginacao .= '<a class="atual" href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}
- else {$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$i.'">'.$i.'</a>';}}}}}
- if ($prox <= $ultima_pag && $ultima_pag > 2){$paginacao .= '<a href="album.php?id='.$cat.'&pag='.$prox.'">próxima »</a>';}
- echo $paginacao;
- echo '</div>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement