Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/01/2014, 20:12
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Duda sobre las consultas a la BD con ORDER BY

Mejorando el codigo:

Código PHP:
Ver original
  1. //Remplazamos esto:
  2. $opciones2 = array("Fecha","Precio ascendente","Precio descendente");  
  3. // por esto:
  4. $opciones2 = array("date"=>"Fecha","prec_asc"=>"Precio ascendente","prec_desc"=>"Precio descendente");

Luego modificamos esto:

Código PHP:
Ver original
  1. <option selected disabled>Seleccionar...</option>
  2.             <?php
  3.             foreach($opciones2 as $key=>$value) {
  4.                 echo "<option value=\"".$key."\"";
  5.                 if(!strcmp($or, $key)) {
  6.                     echo " selected";
  7.                 }
  8.                 echo ">".$value."</option>";
  9.             }
  10.             ?>
  11.       </select>

Y para esto es mejor el switch:
Código PHP:
Ver original
  1. switch($or){
  2.     case 'date':
  3.         $order = " ORDER by id DESC ";
  4.         break;
  5.     case "prec_asc":
  6.         $order = " ORDER by precio ASC ";
  7.         break;
  8.     case "prec_desc":
  9.         $order = " ORDER by precio DESC ";
  10.         break;
  11.     default:
  12.         $order = " ";
  13.         break;
  14. }

Y al final:

$rst_form=mysql_query("SELECT * FROM xxx WHERE descripcion LIKE '%".$busca."%' $order");


Suerte!
__________________
Mono programando!
twitter.com/eguimariano