Saludos soy diseñador gráfico y como programador soy novato esta es la primera vez que hago algo asi de grande (bueno, para mi es grande). no pude encontrar un plug que me sirviera, por que aqui el problema es, que habia que listar resltados paginados dependiendo del usuario.
encontre plugs para paginar un solo resultado. en fin lo construi de 0 y fue como armar la estrella de la muerte de lego. XD
siempre he trabajado solo por esa razon mis variables tiene nombres horribles e incoherentes para cualquiera que no sea yo, pero espero que sea suficientemente claro.
mi intencio es ver que se me pudo haber escapado o de que manera puedo optimizarlo gracias raza!!

Código PHP :

<?php
include_once "db_conect.php";
//checamos si se paso correctamente el dato de polpos(el identificador de usuario) si esta definido y si no esta vacio
if (isset($_POST['pol']) && $_POST['pol'] != NULL){
// ya verificado lo metemos en la variable y le restamos 1 para efectos de la division de datos es que el primer usuario solo administra la creacion de usuarios
$polnum = $_POST['pol']-1;
   if ($polnum < 0) {
   $polnum =0;
   }
//si no se paso el dato polpos se muere el script y manda un error XD este coment es pa mi es que luego se me olvida
}else{
$error .=" Falto el Nombre";
echo $error;
}
//traemos el numero de filas
$totalde_filas_query ="SELECT COUNT(*) FROM base";
$totalde_filas = mysql_query($totalde_filas_query, $bd);
$nd_filas_arr = mysql_fetch_array($totalde_filas);
$nd_filas = $nd_filas_arr['0'];

//traemos el numero de usuarios
$totalde_usuarios_query = "SELECT COUNT(*) FROM user";
$totalde_usuarios = mysql_query($totalde_usuarios_query,$bd);
$nd_usuarios_arr = mysql_fetch_array($totalde_usuarios);
$nd_usuarios = $nd_usuarios_arr['0']-1; //menos el admin

//Dividimos los usuarios entre el total de lineas para sacar los que corresponden a cada uno.
$nd_resultados_poruser = ($nd_filas/$nd_usuarios);
$nd_resper_usr = ceil($nd_resultados_poruser);
$nd_resper_thisusr = $nd_resper_usr*$polnum;

//recibimos el dato de pagina
if (isset($_POST['page'])) {
   $page = $_POST['page'];
}else{
   echo "no llego page";
   die;
}
//determinamos numero de paginas
$resper_page = 3;
$nd_pags = ceil($nd_resper_usr/$resper_page);//el numero total de paginas por usuario
//que la pagina no pase del numero de paginas maximo por usuario
if ($page > $nd_pags) {
   $page = $nd_page;
}
//pa atras, pa adelante
$next_page = $page +1;
$prev_page = $page -1;

//limite inicial del query que tiene que cambiar por pagina y por usuario
$lincre = $page * $resper_page-$resper_page;
$limit1 = $nd_resper_thisusr + $lincre;

$limit2 = $resper_page;

//query
$esteuser_query = "SELECT * FROM base LIMIT $limit1, $limit2";
$esteuser_data = mysql_query($esteuser_query);
$linea ="";


//Salida de la Peticion
while ($filas = mysql_fetch_array($esteuser_data)) { // aqui va a cambiar la var que se fetchea
$linea .= "<tr class=\"select\"><td><p>".$filas['id']."</p></td><td><p>".$filas['nom']."</p></td><td><p>".$filas['tel']."</p></td></tr>";
}
$linea = "<div id='tabres'><Table id=\"tabla\"><th>Numero</th><th>Nombre</th><th>Telefono</th>".$linea."</table> </div>";
echo $linea;

//salida de la navegacion de la paginación

$nav = "";
if ($prev_page > 0){
$nav.= "<p>".$prev_page."</p>";
}
$nav .= "<p>".$page."</p>";
if ($page < $nd_pags){
$nav .= "<p>".$next_page."</p>";
}


$nav = "<div id=\"navres\">".$nav."</div>";
echo $nav;


?>