Probe de esa manera GatorV
pero a pesar que mantiene el valor de ?Cat por lo que se mantiene la categoria, la variable $pagina no toma el valor de ?pagina por lo que por mas que tenga esta url:
Cita: www.blablabla.com/categorias.php?Cat=1&?pagina=5
No se muestran los resultados de la pagina 5 que serian del 41 al 50 sino que muestra los resultados de 0 a 10 lo cual se da cuando la variable $pagina no recibe ningun valor.
Dejo el codigo con esa edicion:
Código PHP:
include('db-cnx.php');
//Limito la busqueda
$TAMANO_PAGINA = 1;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = 'select * from noticias where notCat_id ="'.$_GET['Cat'].'" ';
$rs = mysql_query($ssql);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//construyo la sentencia SQL
$ssql = "SELECT * FROM noticias WHERE notCat_id ='$_GET[Cat]' LIMIT $inicio, $TAMANO_PAGINA";
$rs = mysql_query($ssql) or die(mysql_error());
while($f=mysql_fetch_array($rs)){
echo '<tr>'.$f['fecha'].'</td><br />';
echo '<tr>'.$f['titulo'].'</td><br />';
echo nl2br (substr(($f['noticia']),0,150)) . "...";
echo '<tr><a href="noticia.php?id='.$f['id'].'">[Ver noticia completa]</a><br /><br /><br />';
}
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($pagina==1) {
echo "<strong>".$pagina."</strong>";
}
if ($pagina!= 1) {
echo '<a href="?Cat='.$_GET['Cat'].'&?pagina=1">1</a>';
echo "...";
echo '<a href="?Cat='.$_GET['Cat'].'&?pagina=' . ($pagina - 1) . '">' . ($pagina - 1) . '</a>';
echo "<strong>".$pagina."</strong>";
}
if ($pagina!= $total_paginas) {
echo'<a href="?Cat='.$_GET['Cat'].'&?pagina=' . ($pagina + 1) . '">' . ($pagina + 1) . '</a>';
echo "...";
echo '<a href="?Cat='.$_GET['Cat'].'&?pagina=' .$total_paginas.'">' .$total_paginas.'</a>';
}