Respuesta: problema con paginacion Los obtengo a traves de un formulario , y el resultado lo ejecuta el siguiente código:
<?php
require_once 'PHPPaging.lib.php';
$pais=$_POST['pais'];
$searchtype=$_POST['searchtype'];
$searchterm=trim($_POST['searchterm']);
if (!$pais || !$searchtype || !$searchterm) {
echo 'No has rellenado alguno de los campos';
exit;
}
if (!get_magic_quotes_gpc()){
$pais = addslashes($pais);
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
$paging = new PHPPaging;
$link=mysql_connect("localhost","****","****");
mysql_selectdb(miweb,$link);
$paging = new PHPPaging($link);
if (mysqli_connect_errno()) {
echo 'Error: No te has conectado a la base de datos.';
exit;
}
$arreglo = array(
1 => array('a','b','c','d'),
2 => array('e','f','g','h'),
3 => array('i','j','k','l'),
4 => array('m','n','o','p'),
5 => array('q','r','s','t'),
6 => array('u','v','w','x'),
7 => array('y','z','A','B'),
8 => array('C','D','E','F'),
9 => array('G','H','I','J'),
10 => array('K','L','M','N'),
11 => array('O','P','Q','R'),
12 => array('S','T','U','V'),
13 => array('W','X','Y','Z')
);
// Y se usa la función agregarArray() (Ver documentación)
$paging->agregarArray($arreglo);
$query ="SELECT * FROM tabla B INNER JOIN paises P ON B.id_pais = P.id_pais
WHERE P.pais = '".$pais."' AND ".$searchtype." LIKE '%".$searchterm."%'";
//*echo "</strong>PAIS: ".$nombre_pais."</p>";
$paging->agregarConsulta($query);
$paging->ejecutar();
while($row = $paging->fetchResultado()) {
echo stripslashes($row['pais']);
echo "<p><h3><br/> TIPO</h3>: ";
echo htmlspecialchars(stripslashes($row['tipo']));
echo "<h3><br/> Nombre:</h3> ";
echo htmlspecialchars(stripslashes($row['nombre']));
echo "<br /><h3>Descripcion:</h3> ";
echo stripslashes($row['descripcion']);
echo "<br /><h3>Requisitos:</h3> ";
echo stripslashes($row['requisitos']);
echo "<br /><h3>enlace de interés:</h3> ";
echo '<a href="' . $row['link'] . '">' . $row['nombre'] . '</a>';
}
mysql_close();
?>
</div>
<div id="faldon">
<?php
$links = $paging->fetchNavegacion();
echo $links;
?>
como decia, la primera pagina la ejecuta perfectamente, la segunda me ejecuta la linea de cod de "no has rellenado alguno de los campos", |