Código PHP:
Ver original
<?php /* * autor: * mail: * page: */ $host = "host"; $user = "user"; $passwd = "pass"; $database = "base"; //provando conexion con mysql //provando conexion con la base de datos $rows_for_page = 6; //numero de registros a mostra $sql = "SELECT * FROM noticia"; //total de registros existentes en la tabla //total de paginas //si no existe por GET la var screen coloca por defecto el valor de 0 $screen = 0; //de lo contrario asigna el valor por get a $position else $position = (int)$_GET['pagina']; //comenzando el paginado $start = $screen * $rows_per_page; //consulta ala db por limites $sql = "SELECT * FROM noticia order by id ASC LIMIT ".$position.",".$rows_for_page; //ejecuta el query //resultados de la consulta (total) //imprime registros for ($i = 0; $i < $rows; $i++) { echo "<div class='col1 marg_right1'><h3 class='color1'>$titulo</h3>" ; echo "<br />" ; echo "<p>$subtitulo</p></div>" ; } //comienza el paginado echo '<p><hr></p> <div style="width:100%; text-align:center;">'; //si posicion es mayor o igual a 1 quiere decir que muestre la parte Primero y Anterior de la paginación if ($position >= 1) { $url = "novedad.php?pagina=0"; echo "<a href=\"$url\">Primero</a>\n"; //para que el preius no termine con valor 0 $url = "novedad.php?pagina=" .($position-1); echo "<a href=\"$url\">Anterior</a>\n"; } //sirve para expandir el prollecto para poder paginar de la manera (Primero Anterior | 0 | 1 | 2 | 3 | Siguiente Ultimo) /*for ($i = 0; $i < $pages; $i++) { $url = "pag_next.php?screen=" . $i; echo " | <a href=\"$url\">$i</a> | "; }*/ //muestra total de resultados 1 de N echo '<strong>'.($position+1).' de '.$pages.' </strong>'; //si position es menor a el valor entre los parentesis muestra la parte (Siguiente Ultimo) if ($position < ($pages-1)) { $url = "novedad.php?pagina=" . ($position+1); echo "<a href=\"$url\">Siguiente</a>\n"; $url = "novedad.php?pagina=" . ($pages-1); echo "<a href=\"$url\">Ultimo</a>\n"; } echo '</div>'; ?>