Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/09/2013, 03:01
Novato2013
 
Fecha de Ingreso: junio-2013
Ubicación: Madrid
Mensajes: 61
Antigüedad: 10 años, 10 meses
Puntos: 5
Respuesta: Paginación con filtros casi acabada, pequeño fallito q me atasca

Avanzando:

Bueno aparte de que no sé si tengo que poner el if con el GET dentro de cada filtro como he puesto arriba de ejemplo con el filtro ModelInput, he descubierto que la línea de la paginación no es correcta del todo porque no pasa el filtro, pensé q al pasar la página se pasaba el filtro tb pero no:

Código PHP:
Ver original
  1. "<a href ='{$_SERVER['PHP_SELF']}?page=".$cont."'>$cont</a> ";

aunque no se muy bien como ponerlo en código, he intentado lo siguiente q creo q no andará muy lejos, y a la vez lo he ido combinando con el if del GET dentro de cada filtro y sin el, por lo que he probado un montón de combinaciones y nada, esto es como he intentado pasar el filtro:

Código PHP:
Ver original
  1. //if (($getPage == $total_pages) AND ($total_pages<2)){
  2.                                 if (($total_pages < 0) OR ($getPage < 0)){                      ////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE///
  3.                                     echo "1";                                                   ////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE///
  4.                                 }else{                                                          ////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE///
  5.                                 //This for was out of the new if HR
  6.                                     for($cont = $StartList; $cont <= $StartList + 10; $cont++){
  7.                                         if ($cont == $getPage) {
  8.                                             echo "<a class='bold' href ='{$_SERVER['PHP_SELF']}?page=".$cont."&DataFilter=".$ModelInput."'>$cont</a>";
  9.                                             //echo "<a class='bold' href ='Screen2List2.php?page=".$cont."&ModelInput=".$ModelInput."'>$cont</a>";
  10.                                             //echo "<a class='bold' href ='{$_SERVER['PHP_SELF']}?page=".$cont."&ModelInput=".$ModelInput."'>$cont</a>"; //with this ModelInput is 7 in the second page when I choose one option, so in this way I get to transefer something
  11.                                             //echo "<a class='bold' href ='{$_SERVER['PHP_SELF']}?page=".$cont."&DataFilter=".""."'>$cont</a>";
  12.                                             //echo "<a class='bold' href ='Screen2List2.php?page=".$cont."&DataFilter=".""."'>$cont</a>";
  13.                                         } else {
  14.                                             if($total_pages > 1){               ////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE/////NEW LINE///
  15.                                                 echo "<a href ='{$_SERVER['PHP_SELF']}?page=".$cont."&DataFilter=".$ModelInput."'>$cont</a>";
  16.                                                 //echo "<a href ='Screen2List2.php?page=".$cont."&ModelInput=".$ModelInput."'>$cont</a>";
  17.                                                 //echo "<a href ='{$_SERVER['PHP_SELF']}?page=".$cont."&ModelInput=".$ModelInput."'>$cont</a>"; //with this ModelInput is 7 in the second page when I choose one option, so in this way I get to transefer something
  18.                                                 //echo "<a href ='Screen2List2.php?page=".$cont."&DataFilter=".""."'>$cont</a>";
  19.                                                 //echo "<a href ='Screen2List2.php?page=".$cont."&DataFilter=".$DataFilter."'>$cont</a>";
  20.                                             }  
  21.                                         }
  22.                                     }
  23.                                 }

Hay una de las pruebas en la que he puesot la aclaración, que dependiendo de la opción que coja del filtro me pasa un valor pero luego no se refleja en la página sino que me sigue poniendo en la segunda los valores por defecto de inicio, en la primera página si que funciona como siempre pero en la segunda no.

Esto es lo que me pone arriba en el explorador con otra de las pruebas osea que si que pasa algo pero por alguna razón no funciona en la segunda página a pesar de que esto que pongo es en la segunda página como se puede ver en page=2 :

localhost/Screen2List2.php?page=2&DataFilter=13

Tampoco me queda muy claro si tengo que usar en el href {$_SERVER['PHP_SELF']} o Screen2List2.php o es lo mismo, por eso probé con los dos pero nada...

Desarrollo el código en inglés y las aclaraciones para autoobligarme a practicar, pero vamos creo q se entiende fácil.

Si alguien me puede decir como sería la setencia correcta sobre lo que pregunto, le estaría agradecido.

Muchas gracias.