encontre plugs para paginar un solo resultado. en fin lo construi de 0 y fue como armar la estrella de la muerte de lego.
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 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; ?>