Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/05/2012, 18:13
unexes
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Ordenar tabla con botones

Muchisimas gracias Vector_Latino.

Funciona perfectamente, ademas ahora sin las comillas va de lujo, misterios de la programación:
Cita:
$sql .= " ORDER BY ".$_GET['ordenar']." ASC ";
Bueno lo que voy a intentar ahora es que en lugar de poner un montón de botones para ordenar por varios campos voy a poner un select que se llenara de una tabla con 3 campos esta es la tabla
Cita:
"Id_Orden"------------"Descrip_Orden" -------------------- "Ordenacion"
1 ------------------ Precio (Menor a Mayor)----------------- Precio ASC
2 ------------------ Precio (Mayor a Menor)----------------- Precio DESC
3 ------------------ Hab (Menor a Mayor)------------------- Hab ASC
4 ------------------ Hab (Mayor a Menor)------------------- Hab DESC
etc...
y que al seleccionar una de las opciones del select ordene la tabla por la opcion seleccionada, enviando el valor que se encuentra en el campo Ordenacion a la variable $ordenar

Este es mi select de momento:
Código PHP:
    <FORM NAME="Ordenar">
 
<select name="ordenar" id="ordenar"  size="1"  class="Guias2"
                    onChange="if(options[selectedIndex].value)
                    window.location.href=
                    (options[selectedIndex].value)"> 
 

                    
<?php
$tablaordenar 
mysql_query("SELECT * FROM ordenar ORDER BY Ordenacion ASC"); 
while (
$registroordenar mysql_fetch_array($tablaordenar)) { ?>
<option value="<?php echo $registroordenar['Ordenacion']; ?>">&nbsp;<?php echo $registroordenar['Descrip_Orden']; ?></option>

<?php

mysql_free_result($tablaordenar); // se libera la memoria usada por la tabla
    
?>
</select>
    
 
</FORM>
De momento me da unos errores similares a los que me daba con el botón y al seleccionar una opcion me manda fuera de la página, voy a intentar encontrar la solución porque de esta manera queda mas elegante.

De nuevo te doy las gracias por tu ayuda, un saludo

Última edición por unexes; 04/05/2012 a las 18:19