#!/usr/bin/perl print "Content-type: text/html\n\n"; #HPのフルパス #$url = "http://www.treasures-jp.com/e-surugadai"; $url = ""; require 'su_sub.pl'; ######################################################################### #フォームから送られてきた内容をデコードする if ($ENV{'REQUEST_METHOD'} eq "POST"){ read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); } else { $buffer = $ENV{QUERY_STRING}; } @pairs = split(/&/,$buffer); foreach (@pairs) { ($name, $value) = split(/=/, $_); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s//>/g; #htmlタグを禁止する $value =~ s/\r//g; #改行コードの\rを消去 $FORM{$name} = $value; } ########################################### if($FORM{'type'} eq "fra_san") { &fra_san; } elsif($FORM{'type'} eq "fra_text") { &fra_text; } elsif($FORM{'type'} eq "fra_que") { &fra_que; } elsif($FORM{'type'} eq "chi_san") { &chi_san; } elsif($FORM{'type'} eq "chi_text") { &chi_text; } elsif($FORM{'type'} eq "shin_text") { &shin_text; } elsif($FORM{'type'} eq "env_text") { &env_text; } elsif($FORM{'type'} eq "dic") { &dic; } elsif($FORM{'type'} eq "wine") { &wine; } elsif($FORM{'type'} eq "philo") { &philo; } elsif($FORM{'type'} eq "lite") { &lite; } elsif($FORM{'type'} eq "nov") { &nov; } elsif($FORM{'type'} eq "law") { &law; } elsif($FORM{'type'} eq "eng") { ŋ } elsif($FORM{'type'} eq "ger") { &ger; } elsif($FORM{'type'} eq "other") { &other; } elsif($FORM{'type'} eq "link") { &link; } elsif($FORM{'type'} eq "pass") { &pass; } #--------------------------------------------------------------- ### フランス語参考書 ########## sub fra_san { $topnavi = "$url/mainimg/fra_san_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------fra_san1 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW1,$data2); $hit++; } if (!@NEW1) { print <<"EOL"; EOL } else { foreach $data (@NEW1) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_san2 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_san3 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_san4 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "4"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW4,$data2); $hit++; } if (!@NEW4) { print <<"EOL"; EOL } else { foreach $data (@NEW4) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_san5 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "5"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW5,$data2); $hit++; } if (!@NEW5) { print <<"EOL"; EOL } else { foreach $data (@NEW5) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_san6 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "6"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW6,$data2); $hit++; } if (!@NEW6) { print <<"EOL"; EOL } else { foreach $data (@NEW6) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆入門・初級◆
   データーはありません
   $title
◆中 級◆
   データーはありません
   $title
◆会 話◆
   データーはありません
   $title
◆辞 書◆
   データーはありません
   $title
◆発 音◆
   データーはありません
   $title
◆練習問題◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- #--------------------------------------------------------------- ### フランス語教科書 ########## sub fra_text { $topnavi = "$url/mainimg/fra_text_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------fra_text新刊 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_text入門 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_text初級文法 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_text初級文法読本 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "4"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW4,$data2); $hit++; } if (!@NEW4) { print <<"EOL"; EOL } else { foreach $data (@NEW4) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_text初級読本・会話 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "5"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW5,$data2); $hit++; } if (!@NEW5) { print <<"EOL"; EOL } else { foreach $data (@NEW5) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_text中級・上級 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "6"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW6,$data2); $hit++; } if (!@NEW6) { print <<"EOL"; EOL } else { foreach $data (@NEW6) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_text作文・練習問題 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "7"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW7,$data2); $hit++; } if (!@NEW7) { print <<"EOL"; EOL } else { foreach $data (@NEW7) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_text発音 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "8"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW8,$data2); $hit++; } if (!@NEW8) { print <<"EOL"; EOL } else { foreach $data (@NEW8) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆新刊◆
   データーはありません
   $title
◆入門◆
   データーはありません
   $title
◆初級文法◆
   データーはありません
   $title
◆初級文法読本◆
   データーはありません
   $title
◆初級読本・会話◆
   データーはありません
   $title
◆中級・上級◆
   データーはありません
   $title
◆作文・練習問題◆
   データーはありません
   $title
◆発音◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 仏検問題集 ########## sub fra_que { $topnavi = "$url/mainimg/fra_que_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------fra_que1 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_que.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_que2 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_que.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------fra_que3 print <<"EOL"; EOL if (!open(IN,"csvdata/fra_que.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆過去問題集◆
   データーはありません
   $title
◆参考書(駿河台出版社)◆
   データーはありません
   $title
◆参考書(エディシヨン・フランセーズ発行)◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 中国語参考書・中検問題集 ########## sub chi_san { $topnavi = "$url/mainimg/chi_san_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------chi_san1 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------chi_san2 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_san.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆参考書◆
   データーはありません
   $title
◆問題集◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 中国語教科書 ########## sub chi_text { $topnavi = "$url/mainimg/chi_text_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------chi_text新刊 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------chi_text入門・初級 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------chi_text初・中級読本 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------chi_text作文 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "4"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW4,$data2); $hit++; } if (!@NEW4) { print <<"EOL"; EOL } else { foreach $data (@NEW4) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------chi_text読物 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "5"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW5,$data2); $hit++; } if (!@NEW5) { print <<"EOL"; EOL } else { foreach $data (@NEW5) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------chi_text発音 print <<"EOL"; EOL if (!open(IN,"csvdata/chi_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "6"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW6,$data2); $hit++; } if (!@NEW6) { print <<"EOL"; EOL } else { foreach $data (@NEW6) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆新刊◆
   データーはありません
   $title
◆入門・初級◆
   データーはありません
   $title
◆初・中級読本◆
   データーはありません
   $title
◆作文◆
   データーはありません
   $title
◆読物◆
   データーはありません
   $title
◆発音◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 心理学・カウンセリング ########## sub shin_text { $topnavi = "$url/mainimg/shin_text_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------shin_text1 print <<"EOL"; EOL if (!open(IN,"csvdata/shin_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------shin_text2 print <<"EOL"; EOL if (!open(IN,"csvdata/shin_text.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆心理学◆
   データーはありません
   $title
◆カウンセリング◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 環境問題 ########## sub env_text { $topnavi = "$url/mainimg/env_text_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------env_text print <<"EOL"; EOL open(LIST,"csvdata/env_text.csv"); $data = 'fra_san'; @list = ; if (!@list) { print <<"EOL"; EOL } else { @sortlist = sort { (split(/\,/,$a))[2] <=> (split(/\,/,$b))[2] } @list; @sortlist = sort { (split(/\,/,$a))[1] <=> (split(/\,/,$b))[1] } @sortlist; foreach $sortlist (@sortlist) { ($number,$today,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile)=split(/\,/,$sortlist); print <<"EOL"; EOL } } print <<"EOL";
◆環境問題◆
   データーはありません
$title
 
EOL &endhp; } #--------------------------------------------------------------- ### 辞書・事典・百科 ########## sub dic { $topnavi = "$url/mainimg/dic_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------dic1 print <<"EOL"; EOL if (!open(IN,"csvdata/dic.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------dic2 print <<"EOL"; EOL if (!open(IN,"csvdata/dic.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------dic3 print <<"EOL"; EOL if (!open(IN,"csvdata/dic.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆辞 書◆
   データーはありません
   $title
◆事 典◆
   データーはありません
   $title
◆百 科◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### ワイン・チーズ・生活・料理 ########## sub wine { $topnavi = "$url/mainimg/wine_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------wine1 print <<"EOL"; EOL if (!open(IN,"csvdata/wine.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------wine2 print <<"EOL"; EOL if (!open(IN,"csvdata/wine.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------wine3 print <<"EOL"; EOL if (!open(IN,"csvdata/wine.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------wine4 print <<"EOL"; EOL if (!open(IN,"csvdata/wine.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "4"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆ワイン◆
   データーはありません
   $title
◆チーズ◆
   データーはありません
   $title
◆生 活◆
   データーはありません
   $title
◆料 理◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 哲学・社会学・宗教学 ########## sub philo { $topnavi = "$url/mainimg/philo_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------philo1 print <<"EOL"; EOL if (!open(IN,"csvdata/philo.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($$number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------philo2 print <<"EOL"; EOL if (!open(IN,"csvdata/philo.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------philo3 print <<"EOL"; EOL if (!open(IN,"csvdata/philo.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆哲 学◆
   データーはありません
   $title
◆社会学◆
   データーはありません
   $title
◆宗教学◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 文学・研究書 ########## sub lite { $topnavi = "$url/mainimg/lite_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------lite1 print <<"EOL"; EOL if (!open(IN,"csvdata/lite.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------lite2 print <<"EOL"; EOL if (!open(IN,"csvdata/lite.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆文 学◆
   データーはありません
   $title
◆研究書◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 小説・随筆 ########## sub nov { $topnavi = "$url/mainimg/nov_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------nov1 print <<"EOL"; EOL if (!open(IN,"csvdata/nov.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------nov2 print <<"EOL"; EOL if (!open(IN,"csvdata/nov.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆小 説◆
   データーはありません
   $title
◆随 筆◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 法律・政治・経済 ########## sub law { $topnavi = "$url/mainimg/law_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------law1 print <<"EOL"; EOL if (!open(IN,"csvdata/law.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------nov2 print <<"EOL"; EOL if (!open(IN,"csvdata/law.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------law3 print <<"EOL"; EOL if (!open(IN,"csvdata/law.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "3"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW3,$data2); $hit++; } if (!@NEW3) { print <<"EOL"; EOL } else { foreach $data (@NEW3) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆法 律◆
   データーはありません
   $title
◆政 治◆
   データーはありません
   $title
◆経 済◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### 英語・ラテン語 ########## sub eng { $topnavi = "$url/mainimg/eng_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------eng1 print <<"EOL"; EOL if (!open(IN,"csvdata/eng.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------eng2 print <<"EOL"; EOL if (!open(IN,"csvdata/eng.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆英 語◆
   データーはありません
   $title
◆ラテン語◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### ドイツ語・スペイン語 ########## sub ger { $topnavi = "$url/mainimg/ger_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------ger1 print <<"EOL"; EOL if (!open(IN,"csvdata/ger.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------ger2 print <<"EOL"; EOL if (!open(IN,"csvdata/ger.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆ドイツ語◆
   データーはありません
   $title
◆スペイン語◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### その他 ########## sub other { $topnavi = "$url/mainimg/other_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------env_text print <<"EOL"; EOL open(LIST,"csvdata/other.csv"); $data = 'fra_san'; @list = ; if (!@list) { print <<"EOL"; EOL } else { @sortlist = sort { (split(/\,/,$a))[2] <=> (split(/\,/,$b))[2] } @list; @sortlist = sort { (split(/\,/,$a))[1] <=> (split(/\,/,$b))[1] } @sortlist; foreach $sortlist (@sortlist) { ($number,$today,$title,$sub,$name1,$name2,$kikaku,$pag,$price1,$price2,$isbn,$com,$writerurl,$imgfile)=split(/\,/,$sortlist); print <<"EOL"; EOL } } print <<"EOL";
◆その他◆
   データーはありません
$title
 
EOL &endhp; } #--------------------------------------------------------------- ### リンク集 ########## sub link { $topnavi = "$url/mainimg/link_r01_c01.gif"; &starthp; print <<"EOL";
  EOL ################## #--------------link1 print <<"EOL"; EOL if (!open(IN,"csvdata/link.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "1"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$link) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW,$data2); $hit++; } if (!@NEW) { print <<"EOL"; EOL } else { foreach $data (@NEW) { ($number,$today,$kind,$title,$link) = split(/\,/,$data); print <<"EOL"; EOL } } #--------------link2 print <<"EOL"; EOL if (!open(IN,"csvdata/link.csv")) { &error('データベース読取エラー','復旧をお待ちください.'); } @BASE = ; close(IN); #データをNo降順にソート @BASE = sort { (split(/\,/,$b))[0] <=> (split(/\,/,$a))[0] } @BASE; $FORM{'kind'} = "2"; foreach $num ($FF .. $#BASE) { $data = $data2 = $BASE[$num]; ($number,$today,$kind,$title,$link) = split(/\,/,$data); # 登録no(一致) if ($FORM{'kind'} ne 'all') { if ($kind eq $FORM{'kind'}) { ; } else { next; } } push(@NEW2,$data2); $hit++; } if (!@NEW2) { print <<"EOL"; EOL } else { foreach $data (@NEW2) { ($number,$today,$kind,$title,$link) = split(/\,/,$data); print <<"EOL"; EOL } } print <<"EOL";
◆フランス語関係のサイト◆
   データーはありません
   $title
◆中国語関係のサイト◆
   データーはありません
   $title
 
EOL &endhp; } #--------------------------------------------------------------- ### admin menu ########## sub pass { $topnavi = "$url/mainimg/adm_r01_c01.gif"; &starthp; print <<"EOL";
■■管理者用画面 ■■
What's new 登録 修正・削除
新刊・話題の本登録 修正・削除
フランス語参考書登録 修正・削除
フランス語教科書登録 修正・削除
仏検問題集登録 修正・削除
中国語参考書・中検問題集登録 修正・削除
中国語教科書登録 修正・削除
心理学・カウンセリング登録 修正・削除
環境問題登録 修正・削除
辞書・事典・百科登録 修正・削除
ワイン・チーズ・生活・料理登録 修正・削除
哲学・社会学・宗教学登録 修正・削除
文学・研究書登録 修正・削除
小説・随筆登録 修正・削除
法律・政治・経済登録 修正・削除
英語・ラテン語登録 修正・削除
ドイツ語・スペイン語登録 修正・削除
その他登録 修正・削除
リンク集登録 修正・削除
EOL &endhp; } print "\n";