em $sql2[Titulo]"; } } if(!empty($URLCategoria)) { $sql2 = "select * from site_categorias_guia WHERE URL = '$URLCategoria' "; $query2 = mysql_query($sql2); while($sql2 = mysql_fetch_array($query2)) { $Busca .= "AND Categoria = '$sql2[ID]' "; $FiltraPaginacao .= "&Categoria=$URLCategoria"; $ExTituloPagina .= " | $sql2[Titulo]"; $TituloPagina .= " | $sql2[Titulo]"; } } // FILTROS PARA BUSCA POR NOME // if(!empty($BuscaNome)) { $Busca .= "AND Nome LIKE '%$BuscaNome%' OR SubTitulo LIKE '%$BuscaNome%' OR Descricao LIKE '%$BuscaNome%' "; $ExBusca ="$BuscaNome"; $FiltraPaginacao .= "&Busca=$BuscaNome"; $ExTituloPagina = "Busca por: '$BuscaNome'"; $TituloPagina = "Busca por: '$BuscaNome'"; } //echo "WHERE idProduto !='0' $Busca"; $DataAgora = date('Y-m-d H:i:s'); $pagina = addslashes($_GET['pagina']); $sql = mysql_query("select * FROM site_cliente WHERE idCliente !='0' AND ValidadePlano >='$DataAgora' AND StatusPagamento='2' $Busca"); $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 = 12; // 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. $consulta = "select * FROM site_cliente WHERE idCliente !='0' AND ValidadePlano >='$DataAgora' AND StatusPagamento='2' $Busca ORDER by Nome ASC LIMIT $primeiro_registro, $num_por_pagina"; $res = mysql_query($consulta,$db); while ($resultado = mysql_fetch_array($res)) { // IMAGEM // if(empty($resultado["FotoPrincipal"])) { $FotoAnuncio = "images/sem_img.jpg"; } else{ $FotoAnuncio = "centraldocliente/images/usuario/$resultado[FotoPrincipal]"; } // EXIBE CIDADE // $Cidade = ""; $sql = "select * from site_cidades where idCidade = '$resultado[Cidade]' "; $query = mysql_query($sql); while($sql = mysql_fetch_array($query)) { $Cidade = "$sql[Titulo]"; } $ExibeResultado .= "

$sql[Titulo]

$resultado[Endereco]
$Cidade
$resultado[Telefone]
$resultado[WhatsApp]

"; } $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{ $ExibeResultado .= "

    Nenhum anuncio encontrado.

    "; }?>