Cita:
Iniciado por ADRIANA_TE_AMO Que tal,
tengo una página donde muestro el nombre país y tipo de proveedor de una tabla así:
Select nombre, pais, tipo from proveedor
necesito hacer que la página sea como autoprocesada, es decir muestro esto y en la parte de abajo una lista que diga "Ordenar Por país" y entonces en la misma página aparece todo ordenado por país, o por tipo de proveedor, etc.
Tienen algún ejemplo??? Soy Principiante en sql gracias.
ok, compadre, la solución puede quedar así:
por default puedes cargar la página ordenando por nombre del proveedor, o sea que el script para hacer la consulta de php quedaria más o menos así:
Código PHP:
$selecBD = mysql_query_bd($mibd,$link);
$query = "Select nombre, pais, tipo from proveedor ORDER BY $ordenar ASC";
//observa que "ORDER BY $ordenar", no coloque el nombre del campo si de una variable.
// la instrucción ORDER BY sirve para ordenar los registros que regrese el motor de base de datos y la instrucción ASC sirve para ordenar los
//registros, en este caso por el nombre del proveedor y en forma ascendente (osea alfabeticamente), y por si quieres usarlo también, en lugar de colocar
//ASC, puedes colocar DSC para que el ordenamiento sea de forma descendente.
$result = mysql_query($query, $link); // ejecuta la consulta
$row_result = mysql_fetch_assoc($result); //almacena en $row_result los registros devueltos por la bd
$row_num = mysql_num_rows($result); // regresa en $row_num el numero de registros encontrados en tabla de la bd
bien después mandas a escribir los datos de los proveedores en la página (Juzgando por lo que escribes en tu mensaje, creo que no tendras problemas para escribir los datos)
bien y en los links (que supongo que pueden ser 3), quedarian más o menos así
<a href="mipagina.php?ordenar=nombre">Ordenar por nombre</a> //donde ordenar es el nombre de la variable que coloque en "ORDER BY $ordenar", solo que el valor sera nombre (nombre del proveedor)
<a href="mipagina.php?ordenar=pais">Ordenar por pais</a>
<a href="mipagina.php?ordenar=tipo">Ordenar por tipo</a>
espero te funcione, hasta pronto.