Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2007, 11:24
danis8
 
Fecha de Ingreso: enero-2007
Mensajes: 25
Antigüedad: 17 años, 3 meses
Puntos: 1
Dividir lista de articulos php en varias paginas

Saludos a todos. Acudo al for por desesperación ya, el problema es el siguiente:

Resulta que tengo un apartado en php donde hay una lista de artículos que están publicados, el código php he visto que el límite de la lista es de 15, facilmente modificable, puedo poner infinitos números, pero no quiero que la lista de articulos sea larguisima teniendo que esperar bastante hasta que se cargue la pagina, asi que necesito dividirlo por páginas, por ejemplo de 15 o 20 articulos por cada página.


Este es el código que actualmente está en el archivo php, lo que hay arriba es el buscador por letras es una tabla donde a la izquierda se encuentra el título del artículo y a la derecha la sección.


<?php

error_reporting(E_ALL & ~E_NOTICE);
@set_magic_quotes_runtime(0);

// Set NavBar
$location .= " > <b>Reviews</b>";

require_once("global.php");
require_once("templates/review_module.php");

$title .= " > Reviews";

if (empty($_REQUEST['do'])) {

// ALPHA NAV BOX

$alpha = array('A','B','C','D','E','F','G','H','I','J','K', 'L','M','N','O','P','Q','R','S','T','U','V','W','X ','Y','Z',);
foreach ($alpha AS $key => $value) {
$alphanav .= require("templates/reviews_alphabit.inc.php");
}
// END ALPHA NAV BOX
$sections = array();
$sql = $db->Execute("SELECT * FROM `sp_reviews_sections` ORDER BY `title`");
while ($row = $sql->FetchNextObject()) {
$sections["$row->ID"] = stripslashes($row->TITLE);
}
if (isset($_REQUEST['browse'])) {
$sql = $db->Execute("SELECT id,title,section FROM `sp_reviews`
WHERE `title` LIKE '".$_REQUEST['browse']."%'

ORDER BY `title`");
} else {
$sql = $db->Execute("SELECT id,title,section FROM `sp_reviews` ORDER BY `id` DESC LIMIT 15");
}
while ($row = $sql->FetchNextObject()) {
$title = stripslashes($row->TITLE);
$id = $row->ID;
$section = stripslashes($sections["$row->SECTION"]);
$review_rows .= include("templates/reviews_row.inc.php");
}

require_once("templates/reviews_main.inc.php");



do_footer();
}

if ( $_REQUEST['do'] == 'view' ) {
do_header();
$review = $db->Execute("
SELECT *
FROM `sp_reviews`
WHERE
sp_reviews.id = '{$_REQUEST['id']}';");

include "templates/review_article.inc.php";
build_matrix('reviews',$review->fields['id']);
do_footer();

}
?>

gracias