Problemas con paginador

From: Date: Mon, 02 Nov 2015 00:25:23 +0000
Subject: Problemas con paginador
Groups: php.general.es 
Request: Send a blank email to general-es+get-65710@lists.php.net to get a copy of this message
Buenas noches a todos! les traigo una consulta que la verdad ya agote recursos para resolverla, tengo un paginador que muestra ejemplo: <---anterior 1234 siguiente ---> el tema es que estoy buscando la forma de que no me muestre todos los numeros de paginas si que los valla recorriendo, cuando tengo muchos datos veo algo mas o menos asi: <---anterior 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 siguiente ---> y cuando hay mas de 500 datos es infernal, el codigo que estoy usando es este: $query = "SELECT * FROM articulos"; $result = mysqli_query($mysqli, $query); // Count the total record $total_records = mysqli_num_rows($result); //Using ceil function to divide the total records on per page $total_pages = ceil($total_records / $per_page); for ($i=1; $i<=$total_pages; $i++) { if($i==$_GET['page']){ $clase = 'active'; }else{ $clase = ''; } //numeros de paginas $paginas[$i] = array('numero'=>$i,'clase'=>$clase); }; //array_push($articulos, 'clase', $clase); if($total_pages==$_GET['page']){ $siguiente = $total_pages; }else{ $siguiente = $_GET['page']+1; } if($_GET['page']=='1'){ $anterior = '1'; }else{ $anterior = $_GET['page']-1; } Alguien tiene idea como lo podria hacer?. Saludos y muchisimas gracias.

« previous php.general.es (#65710) next »