EDITADO: Nueva modificación, acabo de insertar también el paginador por numeros.
Buenas,
Ya hace tiempo que no hago ningún tutorial, y bueno pues voy ha hacer este ejejej
Este script lo voy a calificar como Sencillo, además que es simple utilizaremos cosas básicas como definición de variables, condicienes (if, else), conexión a base de datos, while, sprintf & print, nada más

Dicho esto...
¡¡EMPECEMOS!!
<?php
#Datos SQL
#Datos de configuracion
$config = array(); // generamosa rray de configuracion
$config["tabla"] = ""; //tabla de ha mostrar datos
$config["por"] = 30; // datos por pagina (INT)
$desde = ($_GET["desde"] == "") ? "0" : $_GET["desde"]; // $desde = si $_GET["desde"] esta vacia definimos como 0 sino demos que el valor es $_GET["desde"]
$sql = sprintf("SELECT * FROM {$config["tabla"]} LIMIT %s,{$config["por"]}",
mysql_real_Escape_string($desde)); // El query lo definimos con sprintf, seleccionando todo de la tabla con limite $desde (limpiado para evitar ataques SQL Injection), hasta $desde+30.
$query = mysql_query($sql); // Ejecutamos Sentencia SQL
$count = mysql_num_rows($query);
while($fetch = mysql_Fetch_array($query)) {
print $fetch["celda"] . " -> " . $fetch["valor"]; // Aquí ponéis lo que queráis que salga...
}
print "<br><hr>";
if($desde != 0) {
print "<a href=\"?desde=".$desde-30."\"><< Atrás</a> - "; // Decimos que si $desde es 0 no muestra atras, pero sino que si que lo muestre...
}
print "<a href=\"?desde=".$desde+30."\">Siguiente >></a>"; // Siempre se podrá ir hacia adelante...
$pag = $count/$config["por"]; // Numero de paginas con decimales
$explode = explode(".",$pag); // Exploramos el numero decimal
$paginas = $explode[0]+1; // le decimos que queremos la parte entera 0.15, peus el 0 y le sumamos 1 para tener la pagina 1
for($i=0;$paginas<=$i;$i++){ // para i=0, que i para cuando sea mayor o igual que i, y le añadimos una cada vez
$num = ($i*$config["por"])-$limite; // multiplicando i*limite-$limite nos dara el numero proximo para el get pagina 1*5=5-5=0 desde 0; pagina 2: 2*5=10-5 empieza desde 5 pagina 3(con 10 resultados) 3*10=30-10=20 desde 20 hasta 29
if($_GET["desde"] != $num) {
print "<a href='?desde=".$num."'>";//si n es num, que no se muestre el enlace.
}
print $i."</a>";
}
?>Creo que lo he explicado bien, y que funciona, si no funciona avisarme, que lo corrijo que lo he ido haciendo sobre la marcha, teniá algo así yo en mis paginadores

Espero que os sirva.
Saludos
