Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2009, 23:29
cartonista
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 16 años, 7 meses
Puntos: 0
Ordenar registros de modo ascendente y descendente en un solo click

Saludos, espero alguien me pueda orientar en esto.

Tengo este code

Código PHP:
$item=$_GET['var'];
$var[0]="id";
$var[1]="cod_producto";
$var[2]="descripcion";
$var[3]="precio";
$var[4]="exento";
$var[5]="unidad_medida";
$var[6]="inventariable";
$var[7]="observacion";
$var[8]="cambio_de_sujeto";
$result=mysql_query("SELECT * FROM producto ORDER BY $item"); 
Aqui lo que hago es meter los campos de mi tabla en un arreglo, para que a la hora de que le den click en un link, por ejemplo "Codigo del Producto", se ordenen automaticamente los registros, eso lo he conseguido con esto..

Código PHP:
<a href="home.php?var=<?php echo $var[1?>">Codigo Producto</a></div></td>
En donde $var[1] va cambiando segun el usuario de click ya sea en descripcion, precio, etc.

Hasta esa parte me funciona muy bien, el detalle ahora, al darle un click por ejemplo en "precio", me ordena los registros comenzando por el numero mas chico hasta el numero mas grande.

Lo que quiero hacer es que el usuario al darle nuevamente click en "precio", ordene del mas grande al mas chico y si le vuelve a dar click, vuelva a tener del mas chico al mas grande.

Alguien podria darme alguna recomendacion??, talvez usando una funcion como on_click y on_focus, pero no tengo mucho conocimiento, ademas me supongo tendria que agregar una variable en el mysql_query, algo asi...

$definicion="asc";
$definicion="desc";
$result=mysql_query("SELECT * FROM producto ORDER BY $item $definicion");

Alguna sugerencia??