FranJun 0 Denunciar post Postado Janeiro 20, 2012 Olá boa tarde pessoal. Fiquei garinpando pela internet um sistema de paginação iqual de blog e achei, mais estou tendo um probleminha eu queria fazer um páginação de 6 e 6 registro só está aparecendo de 1 em 1. Eu tinha alterado o limit de página por 6, mais quando começo a paginar só vai de 1 em 1... Segue o Sisteminha: (O que estou fazendo de errado?) :cry: <?php $pag = ($_GET['pag']); $pag = filter_var($pag, FILTER_VALIDATE_INT); $inicio = 0; $limite = 6; if ($pag!=''){ $inicio = $pag - 1; } $busca_total = mysql_query("SELECT COUNT(*) as total FROM noticiassite"); $total = mysql_fetch_array($busca_total); $total = $total['total']; $busca = mysql_query("SELECT * FROM noticiassite ORDER BY idNoticiasSite DESC LIMIT $inicio, $limite"); if (mysql_num_rows($busca)>0){ while ($texto = mysql_fetch_array($busca)){ extract($texto); if($status_noticia = 'p'){ echo ' <div id="destqA"> <div id="destqIMG"><a href="noticia_selecionada.php?notslc='.base64_encode($idNoticiasSite).'"><img src="uploads/noticias/'.$res_img.'" width="120" height="120" alt="'.substr($res_titulo, 0, 80).'..." title="'.substr($res_titulo, 0, 80).'..." /></a></div> <div id="destqDT"><span class="dataNoticiaDest"> '.date('d/m/Y', strtotime($dt_noticia)).' </span></div> <div id="destqTITU"><a href="noticia_selecionada.php?notslc='.base64_encode($idNoticiasSite).'" title="'.substr($res_titulo, 0, 80).'..."> '.substr($res_titulo, 0, 70).'... </a></div> <div id="destqTXT"><a href="noticia_selecionada.php?notslc='.base64_encode($idNoticiasSite).'" title="'.substr($res_titulo, 0, 80).'..."> '.$res_noticia.' </a></div> <div id="destqBR"><img src="img/br_dvs_8.png" width="400" height="20" alt="barra" /></div> </div> '; } } $prox = $pag + 1; $ant = $pag - 1; $ultima_pag = ceil($total / $limite); $penultima = $ultima_pag - 1; $adjacentes = 2; echo '<div class="paginacao">'; if ($pag>1){ $paginacao = '<a style="border:none; font-weight:bold; background-color: #ffffff; font-size: 16px;" href="?pag='.$ant.'">«</a>'; } if ($ultima_pag <= 5){ for ($i=1; $i< $ultima_pag+1; $i++){ if ($i == $pag){ $paginacao .= '<a class="atual" href="?pag='.$i.'">'.$i.'</a>'; }else{ $paginacao .= '<a href="?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="?pag='.$i.'">'.$i.'</a>'; }else{ $paginacao .= '<a href="?pag='.$i.'">'.$i.'</a>'; } } $paginacao .= '...'; $paginacao .= '<a href="?pag='.$penultima.'">'.$penultima.'</a>'; $paginacao .= '<a href="?pag='.$ultima_pag.'">'.$ultima_pag.'</a>'; }elseif($pag > (2 * $adjacentes) && $pag < $ultima_pag - 3){ $paginacao .= '<a href="?pag=1">1</a>'; $paginacao .= '<a href="?pag=1">2</a> ... '; for ($i = $pag-$adjacentes; $i<= $pag + $adjacentes; $i++){ if ($i == $pag){ $paginacao .= '<a class="atual" href="?pag='.$i.'">'.$i.'</a>'; }else{ $paginacao .= '<a href="?pag='.$i.'">'.$i.'</a>'; } } $paginacao .= '...'; $paginacao .= '<a href="?pag='.$penultima.'">'.$penultima.'</a>'; $paginacao .= '<a href="?pag='.$ultima_pag.'">'.$ultima_pag.'</a>'; }else { $paginacao .= '<a href="?pag=1">1</a>'; $paginacao .= '<a href="?pag=1">2</a> ... '; for ($i = $ultima_pag - (4 + (2 * adjacentes)); $i <= $ultima_pag; $i++){ if($i == $pag){ $paginacao .= '<a class="atual" href="?pag='.$i.'">'.$i.'</a>'; }else{ $paginacao .= '<a href="?pag='.$i.'">'.$i.'</a>'; } } } } } if ($prox <= $ultima_pag && $ultima_pag > 2){ $paginacao .= '<a style="border:none; font-weight:bold; background-color: #ffffff; font-size: 16px;" href="?pag='.$prox.'">»</a>'; } echo $paginacao; echo '</div>'; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Hiago Drigo 5 Denunciar post Postado Janeiro 20, 2012 Deu preguiça de ler linha por linha mas acho que tem que alterar nos if perto do final ali que tem $ultima_pag <= 5 e $ultima_pag > 5 Acho que tem que alterar esse 5 por 6, sugestão apenas, não custa tentar :) Compartilhar este post Link para o post Compartilhar em outros sites