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 = "<";// podría ir un tag <img> o lo que sea
//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente = ">";// 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], 0, 500);
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], 0, 500);
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>";
?>