#!/usr/bin/perl #Fehlerausgabe an Browser use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/html\n\n"; # Datei auslesen open (DATEI, "; close DATEI; # Dateiinhalt sortieren nach Nachnamen my @sortiertes_array = sort sortabc(@namen); # Zeilenzahl festellen my $anzahl = scalar(@sortiertes_array); # Teilen durch 2 my $halb = int($anzahl / 2); # Wenn 2 mal die Hälfte nicht $anzahl, 1 addieren if (2 * $halb < $anzahl) { $halb += 1; } # Tabellenkopf print qq~ ~; # Zähler (optional) my $halbcount1 = 0; my $halbcount2 = $halb; foreach my $z (0..$halb-1) { # Gesamtarray in zu Teilarrays (@erste - @zweite) zuweisen my @erste = @sortiertes_array[0...$halb-1]; my @erste_spalte = split(/\|/, $erste[$z]); my @zweite = @sortiertes_array[$halb...$anzahl-1]; my @zweite_spalte = split(/\|/, $zweite[$z]); $halbcount1++; $halbcount2++; # Ausgabe if ($halbcount1 <= $halb && $zweite_spalte[1] ne '') { print qq~ ~; } elsif ($zweite_spalte[1] eq '') { print qq~ ~; } } print "
$halbcount1 $erste_spalte[1] $erste_spalte[2] $halbcount2 $zweite_spalte[1] $zweite_spalte[2]
$halbcount1 $erste_spalte[1] $erste_spalte[2]
"; # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # Sortiersubroutine # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # sub sortabc { @atopkg = split(/\|/,$a); @btopkg = split(/\|/,$b); $atopkg[1] cmp $btopkg[1]; }