La vamos nos.. <? //comando sql $sql_micros = "SELECT * FROM tabela"; //executa o comando $rs_sql_micros = pg_query($con,$sql_micros) or die("Falhou SQL: ".$sql_micros); //numero por pagina $limit = 1; //total de registro $total_reg = pg_num_rows($rs_sql_micros); //paginas $paginas = ceil($total_reg/$limit); //caso não foi setada a varial $pagina ele atribui 0 if(!isset($pagina)) { $pagina = 0; } //inicio do limit $inicio = $pagina * $limit; //sql com limit $sql_micros = $sql_micros." LIMIT $limit OFFSET $inicio"; //executando sql com limit $rs_sql = pg_query($con,$sql_micros); //loop para mostra os conteudos while($l=pg_fetch_array)){ echo "conteudos"; } ?> Esta parte vai ser a pagina la em baixo coloquei com numero.. (1), (2), (3) dai você vê o jeito melhor pra você. <? for($i=0;$i<$paginas;$i++) { $a=$pagina +1; if($i==$pagina){ echo "<font face=arial size=2 color=\"red\">\n<b> ( $a ) </b></font>\n /"; } else { $x = $i+1; $url = "$PHP_SELF?&pagina=$i"; echo "<a href='$url' class='pagina'> ( $x ) </a> <font face=arial size=1>/</font>"; } } ?> Caso você esta usando algum filtro na sua sql... você tem que coloca ali no url do paginacao também.. exemplo $url = $PHP_SELF?&pagina=$i&nome_busca=$nome_busca caso eu to usando um item de busca na sql.. bom qualquer duvida so posta ai.. abraco ate mais micuim