escript de paginacion mejorado

Hola e mejorado este escript un poquito mas pero me falta una ultima cosa que apezca tambien el <<Anterior
porque ya resta las paginas y va sumando x paginas y es lo ultimo que me falta para terminar este escript

resulta que me gustan las cosas vastante depuradas pero aun se me escapan bastantes en esto de la programacion en php y msql y sobre todo en los algoritmos de los scripts en general
el codigo que tengo hasta haora es este
havia pensado realizarlo con un bucle while pero me rompe todo el proceso porque no termina de ejecutar la funcion

la url para que podais ver como queda este escript de paginacion casi terminado solo falta que aparezca <<anterior para finalizarlo gracias

http://matarratos.tk

<?php
$base="mi base";$con=mysql_connect("localhost","mi usuario","mi contraseña");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 mi tabla ORDER BY ID DESC LIMIT $inicial,$cantidad"; 
$cad = mysql_db_query($base,$pegar) or die (mysql_error()); 
$contar = "SELECT * FROM mi tabla ORDER BY ID DESC"; $contarok = mysql_db_query($base,$contar); 
$total_records = mysql_num_rows($contarok)/+10+10+10+10+10+10+10+10+10+$index+index+$index+$index+$index+$pages; $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);if ($pagina != 0) { //nota de 0 a 1 
$url = $index - 1; echo "<a href='$PHP_SELF?index=".$url."'>&laquo; Anterior</a>&nbsp;";  
} else { 
echo ""; 
}for ($i = $url = $index; 
$i <= $pages; 
$i++) { 
if ($i == $index) { 
if ($i == "0") { 
echo "$i"; 
} else { 
$i = $i+$pagina; 
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 ""; 
}
?>
Miremos justamente en la porcion de codigo que deberia mostrar el enlace ANTERIOR:

if ($pagina != 0) { //nota de 0 a 1 
$url = $index - 1; echo "<a href='$PHP_SELF?index=".$url."'>&laquo; Anterior</a>&nbsp;";  
} else { 
echo ""; 
}
muchas gracias waldragon haora funciona perfectamente, tanto con tan poco que bueno es cuando se save hacer algo estoy vastante verde todavia no darme cuenta de eso tan sencillo me as ayudado mucho porque ya esta terminado este escript para mi web un saludo
que bueno, me gusta ayudar, de hecho estoy haciendo un sitio para enseñar y aprender php, he visto tu sitio te esta quedando muy bueno, que tengas mucha suerte, saludos.