Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2010, 12:53
d4n13l4
 
Fecha de Ingreso: enero-2010
Mensajes: 152
Antigüedad: 14 años, 3 meses
Puntos: 0
ordenar tabla con click

quiero saber como se hace esto
tengo una consulta que genera varios resultados y estos van a una tabla esa tabla quiero que si la persona apreta en el nombre de la columna se ordene ascendente y/o descendente
esto no es llegar y ocupar order by pq asi saldria ordenado
encontre en el foro unas ideas pero no me resultan
si me pudieran guiar lo agradeceria
esta es mi consulta

Código PHP:
function mostrarEquipos($accion){
            
$dbConexion = new DBMysql();
            
$dbConexion->query("select m.idMaquina, m.hostname, m.ipHost, m.serialNumber, e.nomEstado, a.nomAreaMaquina,
                               i.idimagen, n.nombreContacto
                               from maquina m, estado e, areaMaquina a, imagen i, nombrecontacto n
                               where m.idEstado = e.idEstado AND m.idAreaMaquina=a.idAreaMaquina AND m.idimagen=i.idimagen
                               AND m.idNombreContacto=n.idNombreContacto ORDER BY idMaquina ASC"
);

                while ( 
$res $dbConexion->getRegister() ) {
                        echo 
"<tr><td><a href='detalles.php?m=$res[0]&op=view'>$res[0]</a></td><td>";
                        echo 
$res[4];
                        echo 
"</td><td><a href='detalles.php?m=$res[0]&op=view'>$res[1]</a></td><td>";
                        echo 
$res[2];
                        echo 
"</td><td>$res[3]</td><td>";
                        echo 
"</td><td>$res[5]</td><td>";
                        echo 
"</td><td>$res[7]</td><td>";
                        }
                        } 
aqui se hace la tabla y quisiera que al apretar ID, Area y Nombre contacto se pueda ordenar

<table width="100%" class="menu">
<tr>
<th>ID</th>
<th>Estado</th>
<th>Hostname</th>
<th>IP</th>
<th>Serial Number</th><th></th>
<th>Area<th>
<th>Nombre Contacto</th>
<th>Acci&oacute;n</th>
</tr>
<?php mostrarEquipos($accion); ?>
</table>