#!/usr/bin/perl use CGI; dbmopen(%Acronyms,"acronym",0444); ################################################################ # # Wir beginnen mit der HTML-Ausgabe # $query = new CGI; print $query->header; print $query->start_html('3. Access the database'); print q{Mongolian Abbreviations and Acronyms. A Database.

1. Introduction

2. How to use the database

}; print $query->startform. q{
Abbreviation: }.$query->textfield(-name=>'Abbreviation', -default=>'', -columns=>20).q{}; print $query->submit(-name=>'Knopf', -value=>'Query'). $query->defaults('Clear Form').q{
}. $query->endform; # $query->dump. &Abfragen if ($query->param('Knopf') eq 'Query'); print $query->end_html; sub Abfragen { $Abbreviation=$query->param('Abbreviation'); $MailSubject=$Abbreviation; $Abbreviation=~s/"A/Ä/g; $Abbreviation=~s/"O/Ö/g; $Abbreviation=~s/"U/Ü/g; $Abbreviation=~s/"a/ä/g; $Abbreviation=~s/"o/ö/g; $Abbreviation=~s/"u/ü/g; $Abbreviation=~s/([Ss])h/\|\\$1h\|/g; $nummer=1; if ($Acronyms{$Abbreviation."($nummer)"}) { while ($Acronyms{$Abbreviation."($nummer)"}) { &Ausgabe($Abbreviation."($nummer)"); $nummer++; } } elsif ($Acronyms{$Abbreviation} eq "") { $MailSubject=~s/"/\"/g; print qq{Sorry, nothing found for $Abbreviation...

Please mail corrections and addenda to the editor at infomong\@zedat.fu-berlin.de}; } else { &Ausgabe($Abbreviation); } } ################################################################ sub Ausgabe { $Feld = shift @_; $Resultat=$Acronyms{$Feld}; $Resultat=~s/{\\([Ss])h}/$1h/g; $Resultat=~s/Ä/\Ä/g; $Resultat=~s/Ö/\Ö/g; $Resultat=~s/Ü/\Ü/g; $Resultat=~s/ä/\ä/g; $Resultat=~s/ö/\ö/g; $Resultat=~s/ü/\ü/g; $Resultat=~s/Ï/\Ï/g; $Resultat=~s/ï/\ï/g; $Resultat=~s/ß/\ß/g; ($Abbrev,$Mong,$Eng,$Deu)=split(/}[^{}]*{/,$Resultat); $Deu =~ s/}[^}]*$//; print q{


}; print ""; print ""; print ""; print ""; print q{
Acronym:$Abbrev
Mongolian:$Mong
English:$Eng
German:$Deu
}; if ($Mong eq "" || $Eng eq "" || $Deu eq "") { print qq{Please mail corrections and addenda to the editor at infomong\@zedat.fu-berlin.de}; } }