necesito ayuda o tutorial

Hola necesito ayuda o tutorial para paginar corectamente como me gustaria
se ven todas las paginas y me gustaria que solo se vieran 10 paginas
tenia un script echo pero no terminava de comvencerme por eso sigo intentando de mejorar este si me podeis ayudar tanto con este codigo o con un tutarial bueno porque e mirado algunos y la verdad dejan bastante que desear para aprender

la url para que veais como queda gracias

http://matarratos.tk

<?php
$base="";$con=mysql_connect("localhost","","");
mysql_select_db($base,$con);
if( isset( $_GET['index'] ) && is_numeric( $_GET['index'] ) )
$index = $_GET['index'];
else 
$index = 0; 
$cantidad = 10;
$inicial = $index * $cantidad;
$pegar = "SELECT * FROM tabla ORDER BY ID DESC LIMIT $inicial,$cantidad"; 
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM tabla ORDER BY ID DESC"; $contarok = mysql_db_query($base,$contar); 
$total_records = mysql_num_rows($contarok); 
$pages = intval($total_records / $cantidad);
while($array = mysql_fetch_array($cad)) { 
echo "<div id='contenido1'>"."<div id='categoria'>".$array['CATEGORIA']."</div>"."<div id='imagen'>".$array['IMAGEN']."</div>"."<div id='descripcion'>".$array['DESCRIPCION']."</div>"."<div id='url'>".$array['URL']."</div>"."</div>"."<br /><br /><br />";
} 
$con=mysql_close($con); // Creando los enlaces de paginación 
if ($index != 0) { //nota de 0 a 1 
$url = $index - 1; echo "<a href='$PHP_SELF?index=".$url."'>&laquo; Anterior</a>&nbsp;"; 
} else { 
echo " "; 
} for ($i = 0; 
$i <= $pages; 
$i++) { 
if ($i == $index) { 
if ($i == "0") { 
echo "$i"; 
} else { 
$i = $i+1; 
echo "<b> ".$i." </b>"; 
} 
} else { 
if ($i == "0") { 
echo "<a href=$PHP_SELF?index=".$i.">0</a>"; 
} else { 
echo "<a href='$PHP_SELF?index=".$i."'>"; 
$i = $i+0; echo $i."</a>&nbsp;"; 
} 
} 
} 
if ($index < $pages) { $url = $index + 1; echo "<a href='$PHP_SELF?index=".$url."'>Siguiente &raquo;</a>"; } else { 
echo ""; 
}
?>