#!/usr/bin/perl -w #=====================================# # statischer Teil der Seite, kann mit # # html-Kenntnissen editiert werden # #=====================================# #Datum $datum = `date`; #Kopfteil #hier kann insbesondere das Layout veraendert werden $kopf .= " \n"; $kopf .= " \n"; $kopf .= " \n"; $kopf .= "Stammtischkarte \n"; $kopf .= " \n"; $anfang .= " \n"; $anfang .= " \n"; $anfang .= "

Stammtischkarte

\n"; #$anfang .= "
\n"; #Seitenende #hier stehen datum, weiterfuehrende Links, etc $ende .= " \n"; $ende .= " \n"; $ende .= "
\n"; $ende .= "
\n"; $ende .= "www.BVSM.de
\n"; $ende .= "zuletzt geändert am: $datum \n"; $ende .= " \n"; $ende .= " \n"; #=====================================# # Ende statischer Teil # #=====================================# open(EINGABE,"< staedte.txt") or die "Fehler beim Öffnen von stadte.txt: $ !\n"; open(AUSGABE,"> Stammtischkarte.html") or die "Fehler beim Öffnen von 'Stammtischkarte.html': $!\n"; open(DUMMY,"> stammtischliste.html") or die "Fehler beim Öffnen von 'stammtischliste.html': $!\n"; #Einlesen aller Zeilen von 'staedte.txt' while( defined($i= ) ) { #Zerlegen der Zeilen @b = split(/ /,$i); $ort = $b[0]; #Umrechnung von Breite und Laenge in Koordinaten #bedenke Angabe in Minuten! $komma = index($b[1],","); $breite[1] = substr($b[1],0,$komma); $breite[2] = substr($b[1],$komma+1); $komma = index($b[2],","); $laenge[1] = substr($b[2],0,$komma); $laenge[2] = substr($b[2],$komma+1); #Zahlen aus linearem Fitt einiger Staedte $t = 6928.1 - 124.79*($breite[1]+$breite[2]/60) +0; #offset $l = -460.24 + 79.39*($laenge[1]+$laenge[2]/60) +0; #offset #zur Kontrolle print $ort,"\n"; print "$b[1]","\ \ ", "$b[2]"; print "$breite[1]",",","$breite[2]","\ \ ","$laenge[1]",",","$laenge[2]"; print $breite[1]+$breite[2]/60,"\ \ ",$laenge[1]+$laenge[2]/60,"\n"; print "$t","\ \ ", "$l","\n"; #Unterdruecken der Nachkommastellen $t =~ /(\w+)/; $top = $&; $l =~ /(\w+)/; $left = $&; #Accumulation der Strings $koordinaten .= "\#$ort {position:absolute; top:$top px; left:$left px; } \n"; #$links .= "
\n"; $links .= "
\n"; $stadt .= "

$ort

\n"; } $koordinaten =~ s/ px/px/g; #print "$links"; #Ausgabe print AUSGABE "$kopf"; print AUSGABE "$koordinaten"; print AUSGABE "$anfang"; #print AUSGABE "
\n"; print AUSGABE "
\n"; print AUSGABE "$links"; print AUSGABE "$ende"; print DUMMY "$kopf"; print DUMMY "$anfang"; print DUMMY "$stadt"; print DUMMY "\n"; close(EINGABE); close(AUSGABE) or die "Fehler beim Schließen von 'Stammtischkarte.html': $! \n"; close(DUMMY)