'0') { while($arand = mysql_fetch_array($rrand)) { $idCategoriaAtiva = "$arand[ID]"; $FiltraBusca .= "AND idCategoria = '$arand[ID]'"; $FiltraBuscaCat .= "AND idCategoria = '$arand[ID]'"; $TituloCategoria = "$arand[Titulo]"; $TituloTopPagina = "$arand[Titulo]"; $URL_ATUAL .= "noticias/$arand[URL]"; } } }else{ $URL_ATUAL .= "revistas"; $TituloCategoria = "Matérias"; } $sql = mysql_query("SELECT * FROM site_noticias WHERE idNoticias !='0' AND Status!='3' $FiltraBusca"); $total = mysql_num_rows($sql); //aqui verificamos a quantidade de resultados retornados if($total > 0) // se há resultados, então iniciamos o processo de paginação { $num_por_pagina = 9; // aqui determinamos o número de resultados por página if (!$pagina) //verifica se a variável $pagina, recebeu algum valor no início, se não tiver recebido, atribui 1, tornando essa página a nossa primeira; { $pagina = 1; } $primeiro_registro = ($pagina * $num_por_pagina) - "$num_por_pagina"; //esse cálculo permite determinar qual é o primeiro registro de cada página. $i = 0; // FAZ A BUSCA REMOVENDO OS REPETIDOS // $consulta = "SELECT * FROM site_noticias WHERE idNoticias !='0' AND Status!='3' $FiltraBusca order by str_to_date(Data, '%d/%m/%Y') DESC, idNoticias DESC LIMIT $primeiro_registro, $num_por_pagina"; $res = mysql_query($consulta,$db); while ($resultado = mysql_fetch_array($res)) { $i++; // BUSCA CATEGORIA // $sql2 = "select * from site_categoria_noticias WHERE ID = '$resultado[idCategoria]' "; $query2 = mysql_query($sql2); while($sql2 = mysql_fetch_array($query2)) { $Categoria = "$sql2[Titulo]"; } // IMAGEM // if(!empty($resultado["FotoPrincipal"])) { if ($resultado['ReleaseId']==true){ $FotoPrincipal = $resultado['FotoPrincipal']; }else{ $FotoPrincipal = "imagem.php?img=images/noticias/".$resultado['FotoPrincipal']."&w=730&h=475"; } }else{ $FotoPrincipal = "images/sem_img.jpg"; } $ExibeNoticias .= "
$resultado[Titulo]
$resultado[Chapeu]
$resultado[Titulo]
"; // SE FOR O SEGUNDO PRODUTO, ZERA A CONTAGEM if ($i == 3) { //$ExibeNoticias .= "
"; $i = 0; } } $total_paginas = $total /$num_por_pagina; $total_paginas = ceil($total_paginas); // VALORES PARA AVANÇAR E VOLTAR $ant = $pagina - 1; $prox = $pagina + 1; // SE NÃO ESTIVER NA 1ª PÁGINA ATIVA O VOLTAR if ($pagina > 1) { $ant_link = "««"; } // SE ESTIVER NA PRIMEIRA DEIXA SEM LINK O VOLTAR else { $ant_link = "««"; } // VERIFICA SE TEM + PÁGINAS PARA AVANÇAR if ($total_paginas > $pagina) { $prox_link = "»»"; } // SE NÃO TIVER, DESATIVA O AVANÇAR else { $prox_link = "»»"; } $pags = ceil($total_paginas/$num_por_pagina); // Número máximos de botões de paginação $max_links = 5; // Cria um for() para exibir os 3 links antes da página atual for($x = $pagina-$max_links; $x <= $pagina-1; $x++) { // Se o número da página for menor ou igual a zero, não faz nada // (afinal, não existe página 0, -1, -2..) if($x <=0) { //faz nada // Se estiver tudo OK, cria o link para outra página } else { $MenuEsquerda .= "
  • ".$x."
  • "; } } // Exibe a página atual, sem link, apenas o número $PaginaAtual = "
  • ".$pagina."
  • "; // Cria outro for(), desta vez para exibir 3 links após a página atual for($x = $pagina+1; $x <= $pagina+$max_links; $x++) { // Verifica se a página atual é maior do que a última página. Se for, não faz nada. if($x > $total_paginas) { //faz nada } // Se tiver tudo Ok gera os links. else { $MenuDireita .= "
  • ".$x."
  • "; }} // PAGINA PRIMEIRA E ULTIMA $PrimeiraPagina = "
  • ««
  • "; $UltimaPagina = "
  • »»
  • "; // FINALIZADO if($total > $num_por_pagina){ $Paginacao = "$PrimeiraPagina $MenuEsquerda$PaginaAtual$MenuDireita $UltimaPagina"; } $ContagemPagina = "Página $pagina de $total_paginas, mostrando $quantidade registros de um total de $total."; } else{ $ExibeNoticias .= "

    Nenhuma notícia encontrada.

    "; }?>