1 | | #!/usr/local/bin/perl |
2 | | ################################################### |
3 | | #amida.cgi あみだくじプログラム |
4 | | # 2002.12.25 MARCO |
5 | | # edit 2002.12.26 MARCO |
6 | | # |
7 | | # パーミッション |
8 | | # amida.cgi(755) |
9 | | ################################################### |
10 | | |
11 | | ############ 設定項目 ############## |
12 | | #ホームページタイトル |
13 | | $page_title='あみだくじ'; |
14 | | #タイトル文字色 |
15 | | $title_color='#00000'; |
16 | | ###################################### |
17 | | |
18 | | #入力データを獲得 |
19 | | use CGI; |
20 | | $form=CGI->new(); |
21 | | $lines=$form->param("lines"); |
22 | | if($lines eq ''){$pline=5;}else{$pline=$lines;} |
23 | | $atari=int(rand($pline)); |
24 | | |
25 | | #HTML作成 |
26 | | print "Content-type: text/html\n\n"; |
27 | | print "<HTML>\n<HEAD>\n"; |
28 | | print "<TITLE>$page_title</TITLE>\n"; |
29 | | print "</HEAD>\n<BODY>\n"; |
30 | | print "<center><font size=5 color=$title_color><b>$page_title</b></font></center>\n"; |
31 | | print "<FORM ACTION=amida.cgi METHOD=POST>\n"; |
32 | | print "くじの本数は?<input type=text name=lines size=4 value=$pline>本\n"; |
33 | | print "<input type=submit value=送信></FORM>\n"; |
34 | | print "<br><br><br>\n"; |
35 | | print "<CENTER><TABLE border=0 cellspacing=0 cellpadding=0>\n"; |
36 | | for($i=0;$i<3;$i ){ |
37 | | print "<TR>"; |
38 | | for($j=0;$j<$pline-1;$j ){ |
39 | | print "<TD font size=4>┃ </TD>"; |
40 | | } |
41 | | print "<TD font size=4>┃</TD></TR>\n"; |
42 | | } |
43 | | for($i=0;$i<20;$i ){ |
44 | | print "<TR>"; |
45 | | $flg=0; |
46 | | for($j=0;$j<$pline-1;$j ){ |
47 | | if($flg==0){ |
48 | | $w=int(rand(3)); |
49 | | if($w==0){ |
50 | | $sw=1; |
51 | | $flg=1; |
52 | | } |
53 | | } |
54 | | else{ |
55 | | $sw=0; |
56 | | } |
57 | | if($sw==0){ |
58 | | if($flg==0){ |
59 | | print "<TD font size=4>┃ </TD>"; |
60 | | } |
61 | | else{ |
62 | | print "<TD font size=4>┫ </TD>"; |
63 | | $flg=0; |
64 | | } |
65 | | } |
66 | | else{ |
67 | | print "<TD font size=4>┣━</TD>"; |
68 | | $sw=0; |
69 | | } |
70 | | } |
71 | | if($flg==0){ |
72 | | print "<TD font size=4>┃</TD>\n"; |
73 | | } |
74 | | else{ |
75 | | print "<TD font size=4>┫</TD>\n"; |
76 | | } |
77 | | print "</TR>\n"; |
78 | | } |
79 | | for($i=0;$i<3;$i ){ |
80 | | print "<TR>"; |
81 | | for($j=0;$j<$pline-1;$j ){ |
82 | | print "<TD font size=4>┃ </TD>"; |
83 | | } |
84 | | print "<TD font size=4>┃</TD></TR>\n"; |
85 | | } |
86 | | print "<TR>"; |
87 | | for($j=0;$j<$pline;$j ){ |
88 | | if($j==$atari){ |
89 | | print "<TD font size=4>★ </TD>"; |
90 | | } |
91 | | else{ |
92 | | print "<TD font size=4> </TD>"; |
93 | | } |
94 | | } |
95 | | print "</TR>\n"; |
96 | | print "</TABLE></CENTER>\n"; |
97 | | |
98 | | print "</BODY>\n</HTML>\n"; |