mi paginador tiene algun error???

hey que tal soy yo de nuevo molestándolos,, solo quería saber si mi código paginador tiene algún error ya lo probé y anda bien pero pues es mejor que alguien con mas experiencia en PHP lo revisara

<?

// Datos de conexión a la base

require_once('conexion.php');

$tabla="mitabla";
$titulo="id";

if (!isset($pg))

$pg = 0; // $pg es la pagina actual

$cantidad=10; // cantidad de resultados por página

$inicial = $pg * $cantidad;



$pegar = "select url,imagen,titulo,descripcion
from $tabla where categoria='accion' ORDER BY $titulo DESC LIMIT $inicial,$cantidad";

$cad = mysql_db_query($base,$pegar) or die (mysql_error());



$contar = "select url,imagen,titulo,descripcion
from $tabla where categoria='accion' ORDER BY $titulo DESC";

$contarok= mysql_db_query($base,$contar);

$total_records = mysql_num_rows($contarok);

$pages = intval($total_records / $cantidad);


// Imprimiendo los resultados

while($array = mysql_fetch_array($cad)) {
echo '<div id="juego">'.'<a href="'.$array['url'].'" target="_blank">';
echo '<img alt="'.$array['imagen'].'" '.'src="'.$array['imagen'].'" '.'height="90" '.'width="90" '.'/>';
echo "<h3>".$array['titulo']."</h3>".'</a>';
echo "<p>".$array['descripcion']."</p>"."</div>

";
}



// Cerramos la conexión a la base

$con=mysql_close($con);

// Creando los enlaces de paginación

echo "<p>";

if ($pg <> 0)

{

$url = $pg - 1;

echo "<a href='juegos.php?pg=".$url."'>« Anterior</a> ";

}

else {

echo " ";

}



for ($i = 0; $i<($pages + 1); $i++) {

if ($i == $pg) {

echo "<font face=Aharoni size=5 color=ff99cc><b> $i </b></font>";

}

else {

echo "<a href='juegos.php?pg=".$i."'>".$i."</a> ";

}
}



if ($pg < $pages) {

$url = $pg + 1;

echo "<a href='juegos.php?pg=".$url."'>Siguiente »</a>";

}


else {

echo " ";

}

echo "</p>";
?>