
07/09/2010, 21:08
|
| | Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses Puntos: 2 | |
Respuesta: Necesito insertar un código para paginación de noticias...
Código:
Estaba de paso y solo tengo unos minutos asi que sere simple y dare poca informacion
lo que buscas se llama LIMIT
se utiliza asi:
$cantidad="10"; //la cantidad de noticias que quieres mostrar
$pag = (int) $_GET["pag"];
if ($pag < 1) //si la pagina es la primera entonces te dira que es 0, debemos ponerle de cantidad 1
{
$pag = 1;
}
$inicio = $cantidad * $pag; //el inicio es variable dependiendo en la pagina en la que estes: osea si estas en la pagina 3 y son de 10 en 10 comentarios el inicio sera en la noticia #30
$noticias = mysql_query("SELECT id, noticia, titular, fecha, fotosmall, id, epigrafe FROM noticias ORDER BY id DESC LIMIT $inicio,$cantidad);
//aqui pones tu forma de imprimir las noticias
$sql = "SELECT SQL_CALC_FOUND_ROWS id,noticia titular,date,class,link,comment FROM noticias order by id DESC LIMIT $inicio, $cantidad";
$sqlTotal = "SELECT FOUND_ROWS() as total";
$rs = mysql_query($sql);
$rsTotal = mysql_query($sqlTotal);
$rowTotal = mysql_fetch_assoc($rsTotal);
// Total de registros sin limit
$total = $rowTotal["total"];
$totalPag = ceil($total/$contenido);
for($i=1; $i<=$totalPag ; $i++)
{
$links[] = "<a href=\"?pag=$i\">$i</a>";
}
echo implode($links);
|