Tengo una pagina con varios temas puestos y entre ellos estoy haciendo una seccion de recetas de cocina con dos tablas, una para categorias y otra para recetas. La tengo diseñada con un buscador y un selector de categorias y estoy utilizando el paginador de jpinedo el cual me funciona de maravilla hasta que selecciono una categiria. Y aqui viene el problema porque me muestra correctamente los registros y paginas existentes en esa categoria pero al intentar avanzar o seleccionar otro numero de pagina me vuelve al numero de la pagina general o al dos si le he dado a siguiente. He intentado revisar la opcion $_pagi_propagar pero o me hace el mismo efecto o me envia al index de inicio del sitio. Si alguien me pudiera aportar alguna solucion se lo agradeceria.
Esta es el codigo que estoy utilizando:
Código PHP:
<?php
$con = mysql_connect("localhost"," "," ") or die (mysql_error());
mysql_select_db(" ",$con) or die (mysql_error());
?>
<html>
<head>
<link rel="stylesheet" href="css/recetas.css" type="text/css" />
<link rel="stylesheet" href="css/navegacion.css" type="text/css" />
<title>Recetas de Cocina</title>
</head>
<body>
<hr noshade style="color:CC6666;height:3px">
<form name="form1" method="post" action="index.php">
<label>Buscar:
<input type="text" name="txtBusqueda" id="txtBusqueda">
Ver Por Categorias:
<select name="selCategorias" id="selCategorias">
<option value="-1" selected>Todas las Categorias</option>
<?php
$tablarecetas_categorias = mysql_query("SELECT * FROM recetas_categorias ORDER BY Categorias ASC"); // Seleccionamos las Categorias de la tabla recetas_cocina_categorias
while ($registrocategorias = mysql_fetch_array($tablarecetas_categorias)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada Categoria en la tabla
?>
<option value="<?php echo $registrocategorias['Id']; ?>"><?php echo $registrocategorias['Categorias']; ?></option>
<?php
} // termina la zona de repeticion
mysql_free_result($tablarecetas_categorias); // se libera la memoria usada por la tabla
?>
</select>
</label>
<input name="cmdBuscar" type="image" id="cmdBuscar" src="modules/Recetas_de_Cocina/images/boton-buscar.gif">
</form>
<hr align="center" noshade color="#00FF00" style="color:CC6666;height:3px">
<?php
$_pagi_sql = "SELECT recetas_recetas.*, recetas_categorias.* FROM recetas_recetas, recetas_categorias WHERE recetas_recetas.IdCategorias = recetas_categorias.Id ";
if (isset($_POST['txtBusqueda'])) {
$_pagi_sql .= " AND recetas_recetas.Nombre LIKE '%" . $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCategorias']) > 0) {
$_pagi_sql .= " AND recetas_recetas.IdCategorias = '" . intval($_POST['selCategorias']) . "'";
}
}
$_pagi_sql .= " ORDER BY recetas_categorias.Categorias ASC";
$tabla = mysql_query($sql);
//while ($registro = mysql_fetch_array($tabla)) {
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 15;
$_pagi_nav_num_enlaces= 9;
$_pagi_nav_estilo = "nav";
$_pagi_propagar = array("tabla","termino");
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("includes/paginator.inc.php");
//Leemos y escribimos los registros de la página actual
echo"<center><p><span class='Estilo4'>".$_pagi_info."</span></p></center>";
echo"<center><p>".$_pagi_navegacion."</p></center>";
while($row = mysql_fetch_array($_pagi_result)){
echo '<table width="100%" border="2" bordercolor="#FFFF00" bgcolor="#66FFFF" class="llistaDades">';
echo '<tr>';
echo '<th width="11%" rowspan="3" scope="col" bgcolor="#FFFFFF">
<img src="modules/Recetas_de_Cocina/imagenes/'.$row["ImagenCat"].'" width="60" height="60"></th>';
echo ' <th width="89%" bgcolor="#0099FF" scope="col"><span class="Estilo1">Recetas de '.$row["Categorias"].'</span></th>';
echo ' </tr>';
echo ' <tr>';
echo ' <th scope="col" bgcolor="#EFEBDE"><span class="Estilo2">'.$row["Nombre"].'
<a href="modules.php?name=Recetas_de_Cocina&file=verreceta&IdRecetas='.$row["IdRecetas"].'"><img src="modules/Recetas_de_Cocina/images/boton-ver-receta.gif" width="80" height="25"></a></th>';
echo ' </tr>';
echo ' <tr>';
echo ' <th scope="col" bgcolor="#EFEBDE"><span class="Estilo4">'.$row["Comentario"].'</span></th>';
echo ' </tr>';
echo '</table>';
}
//Incluimos la barra de navegación
echo"<center><p><span class='Estilo4'>".$_pagi_info."</span></p></center>";
echo"<center><p>".$_pagi_navegacion."</p></center>";
?>
</body>
</html>