#!/usr/bin/perl
%car = ( "¾Æ¹ÝÅ×", 100, #Â÷À̸§°ú °¡°ÝÀ» °°ÀÌ Àû´Â´Ù. "·¹°£ÀÚ", 110, "¼Ò³ªÅ¸", 120, "Ä«´Ï¹ß", 130, );
%opt = ( "¿¡¾îÄÁ", 100, #¿É¼ÇÀ̸§°ú °¡°ÝÀ» °°ÀÌÀû´Â´Ù. "¼±·çÇÁ", 110, "CD", 120, "°¡Á×½ÃÆ®", 130, );
&decoder; #cgi¶óÀ̺귯¸®¸¦Àд´Ù. &pae; #³»¿ëÀ»Ãâ·ÂÇÑ´Ù.
#-------¼³Á¤cgi¶óÀ̺귯¸®----------# sub decoder {
if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); } else { $buffer = $ENV{'QUERY_STRING'}; } @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($name,$value) = split(/=/,$pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $in{$name} = $value; } } #-------Ãâ·ÂºÎºÐ------# sub pae{
print "Content-Type: text/html\n\n";
#¼±ÅÃÇÑÂ÷Á¾À» ÀÐ¾î¼ °¡°Ý°ú ÇÔ²² Ãâ·Â. #Â÷Á¾Àº1°³¸¸¼±ÅÃ,¼±ÅÃµÇ¾î ³Ñ¾î¿Â °ªÀ» Â÷À̸§À¸·Î ÇÏ¿´À»°æ¿ìÀÓ.
$total = 0; foreach $eachKey ( keys %car ) { if($in{'car'} eq "$eachKey"){ print "$eachKey ¸¦ ¼±ÅÃÇϼ̱º¿ä.<br>"; $total += $car{$eachKey}; print "Â÷°¡°ÝÀº $total ¸¸¿øÀÔ´Ï´Ù.<p>"; }
}
# ¼±ÅÃÇѿɼǵéÀ» ÀÐ¾î¼ °¡°Ý°ú ÇÔ²²Ãâ·Â. # 4°³ÀÇ ¿É¼ÇÀÏ °æ¿ì,¼±ÅÃµÇ¾î ³Ñ¾î¿Â °ªÀ» ¿É¼ÇÀ̸§À¸·Î ÇÏ¿´À»°æ¿ìÀÓ. # 4°³¿É¼ÇÀÇÆû³×ÀÓ - opt1, opt2, opt3, opt4
$ototal = 0; foreach $opKey ( keys %opt ) { if($in{'opt1'} eq "$opKey"){ print "¼±ÅÃÇϽŠ¿É¼ÇÀº $opKey ÀÌ¸ç °¡°ÝÀº $opt{$opKey} ÀÔ´Ï´Ù.<br>"; $ototal += $opt{$opKey}; }
if($in{'opt2'} eq "$opKey"){ print "¼±ÅÃÇϽŠ¿É¼ÇÀº $opKey ÀÌ¸ç °¡°ÝÀº $opt{$opKey} ÀÔ´Ï´Ù.<br>"; $ototal += $opt{$opKey}; }
if($in{'opt3'} eq "$opKey"){ print "¼±ÅÃÇϽŠ¿É¼ÇÀº $opKey ÀÌ¸ç °¡°ÝÀº $opt{$opKey} ÀÔ´Ï´Ù.<br>"; $ototal += $opt{$opKey}; }
if($in{'opt4'} eq "$opKey"){ print "¼±ÅÃÇϽŠ¿É¼ÇÀº $opKey ÀÌ¸ç °¡°ÝÀº $opt{$opKey} ÀÔ´Ï´Ù.<br>"; $ototal += $opt{$opKey}; }
} print "Ãѿɼǰ¡°ÝÀº $ototal¸¸¿øÀÔ´Ï´Ù.<P>\n";
#Â÷°¡°Ý°ú ¿É¼Ç°¡°ÝÀ» ÇÕÇÏ¿© ÃÑ°è»ê°¡°ÝÀ» Ãâ·Â.
$M_total=($total+$ototal);
print "Â÷°¡°Ý°ú ¿É¼ÇÇÕ°è °¡°ÝÀº $M_total¸¸¿øÀÔ´Ï´Ù.<P>\n";
exit; } #---¼Ò½º³¡------# |