Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/05/2010, 04:10
tokero
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Paso de variables por URL y archivo "paginator.inc.php"

Buenas!
Consegui resolver mi problema. por si a alguno le interesa voy a postear la solución:

Hay una cosa muy importante con respecto al tema, y es que el archivo paginator.inc.php a parte de añadir a la URL el identificador de la página que estamos leyendo, respeta si hay mas datos introducidos y eso es excelente.

Para pasar el valor por URL:

Código PHP:
Ver original
  1. <ul class="menuCabCur">
  2.     <li><a href=<?php "".$_SERVER['PHP_SELF'].""?>"?filter=0">Todas las Marcas</a></li>
  3.     <li><a href=<?php "".$_SERVER['PHP_SELF'].""?>"?filter=1">Audi</a></li>
  4.     <li><a href=<?php "".$_SERVER['PHP_SELF'].""?>"?filter=2">volkswagen</a></li>
  5.     <li><a href=<?php "".$_SERVER['PHP_SELF'].""?>"?filter=3">Seat</a></li>
  6.     <li><a href=<?php "".$_SERVER['PHP_SELF'].""?>"?filter=4">Skoda</a></li>
  7. </ul>

Por supuesto hay que recoger la variable antes de realizar las consultas necesarias:

Código PHP:
Ver original
  1. <?php
  2.     if (empty($_GET['filter'])){
  3.         // Si no se ha hecho click a ningun apartado del menu.
  4.         // O sea si es la primera vez que se ejecuta el script
  5.         // $filter es el general --> será por defecto el general.
  6.         $filter = 0;
  7.     }else{
  8.         // Si se "pidió" una página específica:
  9.         // La página actual será la que se pidió.
  10.         $filter = $_GET['filter'];
  11.     }
  12.     switch ($filter)
  13.     {
  14.     case 1:
  15.       $_pagi_sql = "SELECT * FROM coche WHERE TCO_ID = '$filter' ORDER BY CO_FPUBLI DESC";
  16.       break;
  17.     case 2:
  18.       $_pagi_sql = "SELECT * FROM coche  WHERE TCO_ID = '$filter' ORDER BY CO_FPUBLI DESC";
  19.       break;
  20.     case 3:
  21.       $_pagi_sql = "SELECT * FROM coche  WHERE TCO_ID = '$filter' ORDER BY CO_FPUBLI DESC";
  22.       break;
  23.     case 4:
  24.       $_pagi_sql = "SELECT * FROM coche  WHERE TCO_ID = '$filter' ORDER BY CO_FPUBLI DESC";
  25.       break;
  26.     default:
  27.       $_pagi_sql = "SELECT * FROM coche  ORDER BY CO_FPUBLI DESC";
  28.     }
  29.  ?>

Por supuesto y como he dicho antes, la clase paginator.inc.php respeta todo lo que estubiera antes en la URL!

Es un privilegio contar con gente asi en Internet... un placer!

Espero que alguno le sirva este royazo! un saludo a todos