Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2003, 13:30
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Es relativamente sencillo. En los links de abajo tienes que pasar un parametre (por ejemplo, orden) con el valor el nombre del campo por el que quieres ordenar, por ejemplo webhosting1.php?orden=nombre para ordenar por nombre. Luego al comienzo del script miras a ver si existe la variable orden en el GET y si existe recoges el parametro y creas la parte del ORDER BY de la consulta. Luego concatenas la consulta con el ORDER BY creado. Seria mas o menos asi:
Código PHP:
<?php require_once('miarroba.php'); ?>
<?
$orderby
='';
if (isset(
$_GET['orden'])) {
$orden=$_GET['ordem'];  // por si lo queremos utilizar luego
$orderby=" ORDER BY $orden";
}
mysql_select_db($database_conn$conn);
$query_Recordset2 "SELECT * FROM wh".$orederby;  // si no le hemos pasado orden, $orderby sera la cadena vacia
$Recordset2 mysql_query($query_Recordset2$conn) or die(mysql_error());
$row_Recordset2 mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 mysql_num_rows($Recordset2);
?>
Por supuesto, esto habria que mejorarlo. Para evitar que alguno usuario malevolo pase en orden valores que no correspondan a campos de la BD, tendrias que verificar que el parametro sea correcto (muy facil usando arrays). Tambien lo podrias ampliar para que la primera vez que des al link te lo ordene ascendentemente y la segunda descendente (añadir otro parametro en el link correspondiente al que se ha pinchado antes).

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.