Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Ordenar archivos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Mar Oct 16, 2007 10:31 am
mydaboin
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Abr 2004
Mensajes: 59
Ubicación: Pues Aqui, Preguntando
Ordenar archivos Responder citando

Necesito que me den algún tip especial para mostrar archivos ordenados por una determinada constante ($codigo), el caso es que sé cómo ordenar para que el usuario escoja el área a elegir, o por grupo de datos, el problema radica en las noticias donde la forma de visualizar ¡es diferente!

Ahora bien, sé que una forma de ordenar es:

Perl:
while($renglon=<EMPRESAS>){
            chop $renglon;
                @matriz=split("\t",$renglon);   
             $x=0;
        foreach $item (@campos){
                        $$item=$matriz[$x];
                      $x++;
                push (@desorden,"$matriz[1]$renglon");
        }
       #Condicionales
      }


o en todo caso:

Perl:
push(@desord,$cod);
@empresas=sort(@desord);       
foreach $item (@empresas){
        print "<option value=\"$item\">\u$item</option>\n";
}


Ahora bien, ¿existe otra forma de ordenar?
Mensaje Mar Oct 16, 2007 11:07 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4104
Ubicación: Valladolid, España
Responder citando

Algo como esto:

Perl:
sort { $a->[$codigo] <=> $b->[$codigo] } @lineas;


siendo @lineas todas las líneas a ordenar, y en cada una de ellas es una referencia a un array con los campos de la línea leída.

Cambiar '<=>' por 'cmp' si queremos comparar cadenas de caracteres en lugar de cantidades.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group