Ver Mensaje Individual
  #17 (permalink)  
Antiguo 08/12/2013, 13:22
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: Cambiar contenido de una variable mediante if

Ok, lo escribí directamente aca y me olvidé una cosa, esta sería la linea 9:

Código PHP:
Ver original
  1. echo ">".$opcion."</option>";

Junto conesto recuerda que debes implementar la recogida del dato para los dos escenarios:

Código PHP:
Ver original
  1. //defines un filtro por defecto
  2. $default_selectapar = 'Todos los artículos';
  3.  
  4. //primero verificas si ejecuta el php desde una POST
  5. if(($selectapar = (isset($_POST['selectapar']))? $_POST['selectapar'] : NULL)) === NULL) {
  6.     //si el anterior resultado fue nulo pruebas con el GET
  7.     if(($selectapar = (isset($_GET['selectapar']))? $_GET['selectapar'] : NULL)) === NULL) {
  8.         //y si el anterior vuelve a ser nulo asignas el que hay por defecto
  9.         $selectapar = $default_selectapar;
  10.     }
  11. }

A partir de aquí ya tienes un $selectapar valido. Pero para que funcione tendra que implementar tambien el select html de la forma que te comenté y ademas tendras que paginar el mapa de paginas de resultados con la referencia de este $selectapar, puedes añadirlo despues del campo 'num'; en el caso del link a pagina anterior sería así:

Código PHP:
Ver original
  1. echo "<a href='moda.php?num=". ($pagina-1) ."&selectapar=".$selectapar."'>Anterior</a> ";

Esto implica aun otra cosa, el usuario verá texto escrito en la barra de navegacion; tendrias que implementar una lista de opciones donde se relacionan los textos a mostrar como opcion o filtro y los valores que se van a enviar; no es imprescindible pero puedes tenerlo en cuenta.

Saludos
vosk