<?php # CONFIGURA��ES $qtn = 5;// determina a quantidade de elementos na barra de navega��o $ttpg = 15;// total de registros por p�gina $sp = " | ";// caractere separador da barra de navega��o $pg = $_GET['pg']; $table = "tb_noticias";// nome da tabela // # PAGINA��O $sql = "select * from $table order by id desc"; //sele��o completa $res = mysql_query($sql,$conn); $tr = mysql_num_rows($res); // detecta a quantidade de registros if(!$pg){$pc = 1;}else{$pc = $pg;} $inicio = $pc - 1; $inicio = $inicio * $ttpg; $tp = $tr / $ttpg; if($tp > 1){$tp = ceil($tp);}else{$tp = 1;} $limite = mysql_query("$sql limit $inicio, $ttpg",$conn); // # MOSTRA RESULTADOS //////////////////////////////////////////////////////////////////////////////// while($row = mysql_fetch_array($limite)){ // A SAIDA DO RESULTADO SE D� AQUI // A SAIDA DO RESULTADO SE D� AQUI } // # AQUI COME�A A BARRA DE NAVEGA��O print "<table width='400' border='0' align='center' height='30'><tr><td align='center'><p align='center'><font size='1' face='verdana' color='#333333'>"; if($tp > 1)// se existir mais de uma p�gina { $prior = $pc - 1;// avan�a pagina $next = $pc + 1;// regride pagina // cria bot�o primeiro registro if($pc != 1){print "<a class='miolo' href='?url=noticias&pg=1'>Primeira</a>";}else{print "Primeira";} print $sp; // cria bot�o anterior if($pc > 1){print "<a class='miolo' href='?url=noticias&pg=$prior'>Anterior</a>";}else{print "Anterior";} print $sp; # AQUI COME�A A CRIA��O DOS N�MEROS MIOLOS NA BARRA DE NAVEGA��O if($tp < $qtn) // verifica se a quantidade de p�gina est� abaixo do valor estabelecido { $min = 1; $max = $tp; } // fim do teste do valor else { // faz as altera��es necess�rias se o valor estiver acima $min = $pc; $max = $qtn + $min; if($max >= $tp) { $max = $tp; $min = $max - $qtn; } } // fim da verifica��o for($cont = $min; $max >= $cont; $cont++)// analisa o resultado da verifica��o { // mostra o resultado if($cont <> $pc){print "<a class='miolo' href='?url=noticias&pg=$cont'>$cont</a>".$sp;}else{print "<b>$cont</b>$sp";} } // fim da an�lise // cria bot�o proximo if($pc < $tp){print "<a class='miolo' href='?url=noticias&pg=$next'>Pr�xima</a>";}else{print "Pr�xima";} print $sp; // cria bot�o �ltimo if($pc != $tp){print "<a class='miolo' href='?url=noticias&pg=$tp'>�ltima</a>";}else{print "�ltima";} } /// se o houver uma p�gina s�, imprime a barra desativada if(!$tp) { print "Primeira | Anterior | Pr�xima | �ltima"; } /// fim da barra desativada print "</p><br></td></tr></table>"; # FIM DA BARRA DE NAVEGA��O ?>