August Esque para hacer un autocompletado es algo dificil, porque no es solo AJAX, si no dhtml. Es decir mucho javascript, tienes que detectar cuando se pulsa una tecla, cuando se debe abrir la capa con el listado, cuando se pulsa una palabra del listado... En fin que no es moco de pavo.
Si no tienes ni idea dimelo, y intento explicarte como lo haria a groso modo.
dgcc Lo primero que tienes que hacer es hacer una copia de listado.php y llamarlo ordenar.php xejem. Ese archivo te generara lo mismo que listado.php solo que la consulta seria distinta, en vez de ser $_POST deberias usar $_GET
y aqui:
Código:
$lista = mysql_query("
SELECT usuarios.id AS id, usuarios.Nombre AS nombre, pais.nombre AS pais, usuarios.edad AS edad, usuarios.email AS email
FROM usuarios
INNER JOIN pais
ON pais.id = usuarios.id_pais
$WHERE
ORDER by $_GET[ordena]
", $conexion);
deberas añadir el order tal y como te he puesto.
Pero ojo! tanto en listado.php como en ordenar.php deberas pasar por parametros los campos de la consulta que ya se hizo.
quedaria algo asi tu encabezado de listado.php:
Código HTML:
<td width="20%" bgcolor="#A0E600" style="color:#FFFFFF" align="center"><a href="#ordenar.php?ordena=usuarios.Nombre&paises=<?=$_POST['paises'];?>&continentes=<?=$_POST['continentes];?>&nombre=<?=$_POST['nombre'];?>&email=<?=$_POST['email'];?>" onclick="myajax.Link(this.href, 'main')"><b>Nombre</b></a></td>
Y lo mismo para ordenar.php, solo que en vez de POST seria GET.
Espero que hayas entendido mas o menos lo que tienes que hacer.