Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FranJun

Páginação

Recommended Posts

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

Deu preguiça de ler linha por linha yay.gif

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.