Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 10:56
Avatar de Maline83
Maline83
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 13 años
Puntos: 0
Pregunta Problema con paginación

Hola, soy bastante nueva con PHP así que espero poder explicarme bien.
Tengo una base de datos de pisos para alquilar, vender, traspasar... y quiero realizar una búsqueda a través de un SELECT para buscar según ese criterio.

La búsqueda la hace bien, y el código de paginación funciona en otros scrips que tengo, pero al pasar a otra página (en la paginación) que no sea la primera, me sale "No has enviado desde formulario" (que es el ELSE del primer IF), supongo que porque con el isset recibe que se le ha dado a enviar, y en las siguientes páginas es que no...

//buscamos las que coincidan con criterio
if (isset($_POST["enviar"])) { //---------------------> CREO QUE EL ERROR ESTA AQUI

switch($_POST["operacion"]) {

//----------------- ALQUILAR ------------------
case "alquilar":
$consulta="select ref from propiedades where alquilar = '1' ";
$resultado=mysql_query($consulta) or die (mysql_error());
$total_registros = mysql_num_rows($resultado);
$total_paginas = ceil($total_registros / $registros);

$consulta="SELECT * FROM propiedades where alquilar = '1' limit $inicio, $registros";
$resultado=mysql_query($consulta) or die (mysql_error());

//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $total_registros . "<br>";
echo "Se muestran páginas de " . $registros . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";

if(mysql_num_rows($resultado)!=0){ // Si hay resultados
while($datosg=mysql_fetch_array($resultado)){ // Los muestra
include('llamar/verdatospropied.php');
$referencia=$datosg["ref"];
include('llamar/veralquiler.php');
}
}else{ // Si no pues nada
echo "> No hoy coincidencias <";
}
mysql_free_result($resultado);
break;

//--------------- comprar ----------------
case "vender":
//lo mismo
break;
//demás opcionesdel switch
Default:
echo "Error";
}

//------------ PAGINACION ---------------------------
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='buscapropiedad.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='buscapropiedad.php?pagina=$i'>$i</a> ";
}
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='buscapropiedad.php?pagina=".($pagina+1)."'>S iguiente ></a>";
}
echo "</center>";
}
} else { echo "NO has enviado desde formulario"; } //QUE PASA AQUI?????

Espero haberme explicado medianamente bien, y que podais ayudarme. Un saludo a todos