Crear order by..

Hola mi pregunta es si sabrías decirme un código php que me ordene una tabla. Es decir tengo una tabla con 3 campos y quisiera saber como podría ordenar pinchando en cada encabezado.soy bastante novatillo y es lo que me falta en una base de datos que estoy reaizando. Gracias.

1 Respuesta

Respuesta
1
Bueno para realizar lo que tu quieres debes colocar en cada encabezado un link a la misma página que estas usando para pintar los registros, pero colocando antes de pintar la instrucción sql apropiada para mostrar los registros en el orden en que pinchaste.
Te explico un poco:
(Ejemplo)
Preguntas si el usuario ingresa por primera vez a la página mostrar.php:
//vamos a usar una variable llamada orden
if(!isset($orden)
$orden = '';
//pregunta si $orden ya fue inicializada y si no la coloca en vacio
Al pintar el código de la tabla con los registros antes de realizar la consulta a la base de datos, colocas el código que pregunta quie opción trae $orden, y de acuerdo a la respuesta llamas la consulta sql apropiada:
if($orden = '')//si $orden es vacio
{
sql = select * from tabla //muestra todos los registros de la tabla y los ordena de manera asendente por defecto
}
if($orden = 'nombre')
{
sql = select * from tabla ORDER BY nombre;//muestra todos los registros de la tabla y los ordena por el campo nombre
}
Aca colocas los demas if cuantas cabeceras tengas...
Y en las cabeceras colocas el vinculo asi de acuerdo a la accion que quieras...
<a href='mostrar.php?orden=nombre'>NOMBRE </a>
Y así con las demás cabeceras
Cualquier cosa me cuentas
Almonato

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas