Hola yo tengo una base de datos y saco la información según los parámetros que me pasa el usuarios por un formulario.
Según lo que elija se hace una consulta u otra.
Yo quiero meter el resultado de la consulta en una sesion para acceder a ella y asi poder paginar los resultados que me muestra, porque si no sólo me muestra correctamente la página inicial, las demás páginas me muestra el contenido de la consulta por defecto, en la que el usuario no ha rellenado el formulario.
Alguien puede ayudarme por favor??
Muchas gracias aqui dejo el código de una prueba que hecho.
Código:
$videos= 2;
$pagina = $HTTP_GET_VARS['pag'];
if (empty($pagina)){$limite =0;}
else {$limite = $pagina * $videos;}
$cond= $_POST['tema'];
if (isset($_REQUEST['enviar'])){
$consulta = mysql_query("SELECT titulo FROM corto WHERE tema = '{$cond}' ORDER BY titulo DESC LIMIT $limite,$videos");
$_SESSION['consulta'] = $consulta;
}
else {
$consulta = mysql_query("SELECT titulo FROM corto ORDER BY titulo DESC LIMIT $limite,$videos");
}
if(isset($_SESSION['consulta'])){
$consul = $_SESSION['consulta'];}
else $consul = $consulta;
while($datos = mysql_fetch_assoc($consulta)){
$titulo = $datos['titulo'];
print $titulo;
print "<br>";
?>
<?php }
$inicio = 0;
$consulta = mysql_query("SELECT * FROM corto");
$cantidad = mysql_num_rows($consulta);
echo "paginas: " ;
echo "<a href='".$_SERVER["PHP_SELF"]."?cat=videos&pag=" . $inicio . "'>".$inicio."</a>";
for($i=1;$i<=($cantidad/2);$i++){
echo "<a href='".$_SERVER["PHP_SELF"]."?cat=videos&pag=" . $i . "'>".$i."</a>";
}
?>