Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2009, 13:06
mesoriginal
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Paginacion sistema de noticias

Buenas! Quisiera que alguien me ayudara. Os cuento...

Tengo un sistema de noticias el cual utiliza:

index.php?categoria=Politica&id=17

index.php?categoria=Sociedad&id=17
...etc

És decir en el mismo archivo index.php hay un menu donde dice:

Politica, Sociedad, Deportes, Debate...etc

Dependiendo de la variable categoria te imprime las noticias de dicha categoria en el caso de que no haya seleccionado ningua categoria imprime en pantalla todas las noticias. el caso esque quiero hacer un paginador en el que solo me imprimera los documentos de cada seccion use esto pero no me funciona.

El error és que vaya en la categoria en que vaya me muestra todas las noticias.

El paginador és de jpinedo.


Código PHP:
<?php include('db-cnx.php'); ?>
<?php
// verificamos si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
    
// asignamos los valores
    // a las variables que usaremos
    
$cat_ID $_GET['id'];
    
$categoria $_GET['categoria'];
    
$clausula "WHERE notCategoriaID = '$cat_ID' ORDER BY not_ID DESC";
    
// tambien armamos el titular de la pagina
    
$titulo "$categoria";
}else{
    
// de lo contrario
    // el titulo sera general
    
$titulo "Últimes notícies";
echo 
"<h1>$titulo</h1>";

}
// armamos la consulta

// mostramos las noticias,
// otra vez usanod un bucle while

?> 
<?
//Conexión a la base de datos
include('db-cnx.php');

//Sentencia sql (sin limit)
$categoria $_GET['categoria'];
$_pagi_sql "SELECT notTitulo, notTexto, not_ID, date FROM sn_noticias
                            ORDER BY not_ID DESC"
;
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 5;//Elegí un número pequeño para que se generen varias páginas

//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 3;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente, 
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo false;//recomendado false.

//Supongamos que sólo nos interesa propagar estas dos variables
$_pagi_propagar = array("not_ID","notTexto","notTitulo");//No importa si son POST o GET

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente "&gt;";// podría ir un tag <img> o lo que sea

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual

if($cat_ID != NULL){
$sqlQueryNot mysql_query("SELECT notTitulo, notTexto, not_ID, date FROM sn_noticias
                            $clausula"
$db_link)
                            or die(
mysql_error);
echo 
"<h1>$titulo</h1>";
while(
$rowNot mysql_fetch_array($sqlQueryNot)){
echo 
"<center><table border=0 width=95%><tr><td width=500>";
echo 
"<h2>$rowNot[notTitulo]</h2>";
echo 
"</td><td>$rowNot[date]</td></tr><tr><td colspan=2>";
$cadena substr($rowNot[notTexto], 0500);

echo 
$cadena;
echo 
"...";



echo 
"</td></tr></table>";
echo 
"<table border=0><tr><td width=89%></td><td width=18%>";
echo 
"<a href=mes.php?not_ID=$rowNot[not_ID]>llegir més</a></td></tr></table> ";
echo 
"<hr width=90%>";
}
}
else{
while(
$row mysql_fetch_array($_pagi_result)){
echo 
"<center><table border=0 width=100%><tr><td width=500>";
echo 
"<h2>$row[notTitulo]</h2>";
echo 
"</td><td>$row[date]</td></tr><tr><td colspan=2></tr></table>";
$cadena substr($row[notTexto], 0500);

echo 
$cadena;
echo 
"...";



echo 
"</td></tr></table>";
echo 
"<table border=0><tr><td width=89%></td><td width=18%>";
echo 
"<a href=mes.php?not_ID=$row[not_ID]>llegir més</a></td></tr></table> ";
echo 
"<hr width=90%>";

}
}
//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";

//Incluimos la información de la página actual
echo"<p>Número de notícies ".$_pagi_info."</p>";
?>