#!/usr/bin/perl # ↑サーバーの「perl」のパスを指定。 # 駄目なら「#!/usr/local/bin/perl」 # それでも駄目ならサーバー管理者に問い合わせて下さい。 ######################################################### ## ----------------- QandaCGI --------------------------- ## (C)Copyright 2005 by Chama.ne.jp ## E-mail: master@chama.ne.jp ## URL: http://www.chama.ne.jp ######################################################### ## ご利用にあたっては「readme.txt」の免責事項、ファイル構造などをお読み下さい。 #--------------------------------------------------------------------# use Kihon; Kihon::decode; Kihon::cgi_set; Kihon::File::set; Kihon::o_lock; Kihon::File::c_open; Kihon::File::k_open; $Kihon::File::cssdata = Kihon::File::htmlopen("${Kihon::File::d_dir}${Kihon::File::css_file}"); $ptitle = 'Q&A一覧画面'; $Kihon::File::pagemax = 20 if($Kihon::File::pagemax < 1); $qandafile = ${Kihon::File::qanda_file}; #カテゴリ情報の取得 Kihon::File::category_open; #HTMLトップ、ラストの取得 $htmltop = Kihon::File::htmlopen("${Kihon::File::d_dir}${Kihon::File::htmltop_file}"); $htmllast = Kihon::File::htmlopen("${Kihon::File::d_dir}${Kihon::File::htmllast_file}"); if($Kihon::cno eq 'all'){ $incno = ''; }else{ $incno = $Kihon::cno; } $in_words = $Kihon::words; $in_words =~ s/ / /g; $in_words =~ s/\,/ /g; Kihon::File::w_open($in_words,$Kihon::and,$incno); Kihon::c_lock; &prev; exit; #---<<画面表示>>---------------------------------- sub prev{ Kihon::Out::head($ptitle); print $htmltop; if($Kihon::File::titleon == 1){ print "
\n"; Kihon::Out::phead("$Kihon::File::title\-$ptitle"); } #メニューを表示 &menuprev; print "\n"; print "\n"; ## 左メニュー ## print "\n"; ## 右本文 ## print "\n"; print "\n"; print "
\n"; print ""; Kihon::Out::leftmenu; print "\n"; print "\n"; print ""; #一覧画面 &mainprev; print "\n"; print "
\n"; print "

\n"; print $htmllast; Kihon::Out::foot; } #---<<一覧画面表示>>---------------------------------- sub mainprev{ if($Kihon::File::q_cnt > $Kihon::File::pagemax){ print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; print "\n"; print "\n"; $p_cnt = 0; $p_no = 1; while($Kihon::File::q_cnt > $p_cnt){ print "\n"; print "\n"; print "\n"; $p_cnt += $Kihon::File::pagemax; $p_no++; } print "\n"; print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; print "
\n"; } print "\n"; if($Kihon::start > 0){ $p_cnt = $Kihon::start; }else{ $p_cnt = 0; } $last_cnt = $Kihon::File::q_cnt; $max_cnt = $p_cnt + $Kihon::File::pagemax; if($last_cnt > $max_cnt){ $last_cnt = $max_cnt; } while($last_cnt > $p_cnt){ print "\n"; print "\n"; print "\n"; $p_cnt++; } print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; print "\"Q\"\n"; print "\n"; print ""; print ""; print $Kihon::File::question[$p_cnt]; print "\n"; print "\n"; print "
\n"; print "
\n"; } #---<<プレビューメニュー>>---------------------- sub menuprev{ print "
\n"; print "\n"; print "\n"; print "\n"; if($Kihon::File::question == 1){ print "\n"; } print "\n"; print "
\n"; print ""; print ""; print "TOP"; print "\n"; print "\"/\""; print ""; print "一覧画面"; print "\n"; if($Kihon::cno eq 'all'){ print "\"/\""; print "全カテゴリ"; }elsif($Kihon::cno){ print "\"/\""; $prevcno = $Kihon::cno; $prevcno =~ s/\-0//g; @cnos = split(/\-/,$prevcno); $firstflag = 0; foreach $cnos_(@cnos){ if($firstflag == 1){ print "\"/\""; $cname .= '-'; } $cname .= $cnos_; print ""; print $Kihon::File::h_nzname{$cname}; print "\n"; $firstflag = 1; } } if($Kihon::words){ print "\"/\""; local @words = split(/ /,$in_words); foreach (@words){ if($_){ print "「",$_,"」\n"; } } print "検索結果"; } if($Kihon::File::q_cnt > 0){ $prev_cnt = $Kihon::File::q_cnt; }else{ $prev_cnt = 0; } print " ","$prev_cnt件"; print "\n"; print "\n"; print ""; print "\"質問する\""; print "\n"; print "
\n"; print "
\n"; }