• Publicidad

Ordenar archivos

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Ordenar archivos

Notapor mydaboin » 2007-10-16 11:31 @521

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:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
while($renglon=<EMPRESAS>){
            chop $renglon;
                @matriz=split("\t",$renglon);  
                $x=0;
        foreach $item (@campos){
                        $$item=$matriz[$x];
                        $x++;
                push (@desorden,"$matriz[1]$renglon");
        }
       #Condicionales
      }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


o en todo caso:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
push(@desord,$cod);
@empresas=sort(@desord);       
foreach $item (@empresas){
        print "<option value=\"$item\">\u$item</option>\n";
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Ahora bien, ¿existe otra forma de ordenar?
MYRD
mydaboin
Perlero nuevo
Perlero nuevo
 
Mensajes: 66
Registrado: 2004-04-22 08:07 @380
Ubicación: Pues Aqui, Preguntando

Publicidad

Notapor explorer » 2007-10-16 12:07 @546

Algo como esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
sort { $a->[$codigo] <=> $b->[$codigo] } @lineas;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado