Código PHP:
Ver original
<?php if ($_GET['cat']); $servidor="--------"; $usuario="---------"; $password="--------"; $base="-----------"; $bi=$_GET['cat']; //AL PRINCIPIO COMPRUEBO SI HICIERON CLICK EN ALGUNA PÁGINA { $page= $_GET['page']; } else { //SI NO DIGO Q ES LA PRIMERA PÁGINA $page=1; } $consulta =("SELECT * FROM imagenes where uno='".$bi."' || dos='".$bi."' || tres='".$bi."' || cuatro='".$bi."' || categoria='".$bi."'") or die (mysql_error()); //MIRO CUANTOS DATOS FUERON DEVUELTOS //ACA SE DECIDE CUANTOS RESULTADOS MOSTRAR POR PÁGINA , EN EL EJEMPLO PONGO 10 $rows_per_page= 68; //CALCULO LA ULTIMA PÁGINA //COMPRUEBO QUE EL VALOR DE LA PÁGINA SEA CORRECTO Y SI ES LA ULTIMA PÁGINA $page=(int)$page; if($page > $lastpage) { $page= $lastpage; } if($page < 1) { $page=1; } //CREO LA SENTENCIA LIMIT PARA AÑADIR A LA CONSULTA QUE DEFINITIVA $limit= 'LIMIT '. ($page -1) * $rows_per_page . ',' .$rows_per_page; //REALIZO LA CONSULTA QUE VA A MOSTRAR LOS DATOS (ES LA ANTERIO + EL $limit) $consulta .=" $limit"; if(!$pelicula) { //SI FALLA LA CONSULTA MUESTRO ERROR } else { //SI ES CORRECTA MUESTRO LOS DATOS ?> { ?> //datos a mostrar <?php break; } ?> // AQUI PONGO LA PAGINACION A OTRAS PAGINAS <?php //UNA VEZ Q MUESTRO LOS DATOS TENGO Q MOSTRAR EL BLOQUE DE PAGINACIÓN SIEMPRE Y CUANDO HAYA MÁS DE UNA PÁGINA if($num_rows != 0) { $nextpage= $page +1; $prevpage= $page -1; ?><ul id="pagination-digg"><?php //SI ES LA PRIMERA PÁGINA DESHABILITO EL BOTON DE PREVIOUS, MUESTRO EL 1 COMO ACTIVO Y MUESTRO EL RESTO DE PÁGINAS if ($page == 1) { ?> <li class="previous-off">Atras</li> <li class="active">1</li> <?php for($i= $page+1; $i<= $lastpage ; $i++) {?> <li><a href="categorias.php?cat=<?php echo $_GET['cat']; ?>?page=<?php echo $i;?>"><?php echo $i;?></a></li> <?php } //Y SI LA ULTIMA PÁGINA ES MAYOR QUE LA ACTUAL MUESTRO EL BOTON NEXT O LO DESHABILITO if($lastpage >$page ) {?> <li class="next"><a href="categorias.php?cat=<?php echo $_GET['cat']; ?>?page=<?php echo $nextpage;?>">Siguiente</a></li><?php } else {?> <li class="next-off">Siguiente</li> <?php } } else { //EN CAMBIO SI NO ESTAMOS EN LA PÁGINA UNO HABILITO EL BOTON DE PREVIUS Y MUESTRO LAS DEMÁS ?> <li class="previous"><a href="categorias.php?cat=<?php echo $_GET['cat']; ?>?page=<?php echo $prevpage;?>">Atras</a></li><?php for($i= 1; $i<= $lastpage ; $i++) { //COMPRUEBO SI ES LA PÁGINA ACTIVA O NO if($page == $i) { ?> <li class="active"><?php echo $i;?></li><?php } else { ?> <li><a href="categorias.php?cat=<?php echo $_GET['cat']; ?>?page=<?php echo $i;?>" ><?php echo $i;?></a></li><?php } } //Y SI NO ES LA ÚLTIMA PÁGINA ACTIVO EL BOTON NEXT if($lastpage >$page ) { ?> <li class="next"><a href="categorias.php?cat=<?php echo $_GET['cat']; ?>?page=<?php echo $nextpage;?>">Siguiente</a></li><?php } else { ?> <li class="next-off">Siguiente</li><?php } } ?></ul></div><?php } } ?>
Muchas gracias por la ayuda.