Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2006, 21:17
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 11 meses
Puntos: 1
¿por qué reinventar la rueda?

PHP dispone de una maravillosa función que ordena matrices multidimencionales tan fácil como hacer un order by cuando usamos MySQL.

Para probar el código, hice un archivo como el que quieres abrir tú, le llamé favoritos.txt

Código:
Ismael:www.bezares.net:Página práctica de cómo hacer cosas:32
Julio:www.julio.com:Página práctica de cómo hacer cosas:45
Armando:www.armando.com:Página práctica de cómo hacer cosas:222
Roberto:www.roberto.com:Página práctica de cómo hacer cosas:3234
Rocko:www.rocko.com:Página práctica de cómo hacer cosas:23
Carlos:www.carlos.com:Página práctica de cómo hacer cosas:32
Yariela:www.yariela.com:Página práctica de cómo hacer cosas:11
Azalia:www.azalia.com:Página práctica de cómo hacer cosas:1
Y ahora, no hay más que abrirlo con el código que Words_in_lam ya hizo, nada más una simple modificación se hace y UNA SOLA FUNCIÓN HACE TODO EL TRABAJO !!

Código PHP:
$array file("favoritos.txt");
for (
$i 0$i<count($array); $i++)
  {
   
$datos explode(":"$array[$i]);

   
//la función requiere separar en columnas
   
$nombre[$i]=$datos[0];
   
$url[$i]=$datos[1];
   
$descripcion[$i]=$datos[2];
   
$clicks[$i]=$datos[3];
  }

//UNA SOLA FUNCIÓN HIZO TODO EL TRABAJO !!
array_multisort($clicksSORT_DESCSORT_NUMERIC$nombre$url$descripcion);

//el resultado
for ($i 0$i<count($array); $i++)
   echo 
"<a href='http://$url[$i]' title='$descripcion[$i]'>$nombre[$i]</a> Clicks: $clicks[$i]<br/>\n"
Se imprime lo siguiente:

Código:
Roberto Clicks: 3234 
Armando Clicks: 222 
Julio Clicks: 45 
Carlos Clicks: 32 
Ismael Clicks: 32 
Rocko Clicks: 23 
Yariela Clicks: 11 
Azalia Clicks: 1
Y todo con una función. Lo padre de esto es que si quisieras el orden Ascendente, sólo cambias por SORT_ASC y con esa misma facilidad ordenas por URL, por Nombre, por Clicks, por Descripción, etc, etc.