#!/usr/bin/perl

require "../cgi-bin/sv-lib.pl";
require "../cgi-bin/jcode.pl";
require "../cgi-bin/pico-lib.pl";

#◎共通変数
#	$FORM{mode}	… モード（"mise", "cate", "seek"）
#	$FORM{id}	… 店舗ID、もしくはカテゴリID、あるいはキーワード
#	$FORM{tugi}	… 店舗内カテゴリID
#	$FORM{px}	… 現在表示しているページ（0〜）
#	$FORM{max}	… １ページ最大表示件数（20,50,100）
#	$FORM{img}	… 画像表示フラグ（0,1）
#	$FORM{sot}	… ソート条件（"phgh", "plow"）
#	@list		… 抽出済み商品データ配列
#	%mise_name	… 店舗名（キー：店舗ID）

#▼ ベースパス作成
$this_pgm = "http://$ENV{'HTTP_HOST'}$ENV{'SCRIPT_NAME'}";
$base_path = $this_pgm;
$base_path =~ s/\/(\w+)(\.*)(\w*)$/\//;

#▼ データファイルパス
$item_path   = "../cgi-bin/datas/syouhin.cgi";	#商品
$msct_path   = "../cgi-bin/datas/misekate.cgi";	#店舗カテゴリ
$cate_path   = "../cgi-bin/datas/catego.cgi";	#共通カテゴリ
$tamo_path   = "../cgi-bin/datas/tamo.cgi";		#多目的
$gaiyou_path = "../cgi-bin/datas/gaiyou.cgi";	#会社概要
$icon_path   = "../cgi-bin/icos/";				#アイコン

#▼ 引数取得
if($ENV{'PATH_INFO'} ne ""){
	#● 擬似ディレクトリの場合
	@line = split/\//,$ENV{'PATH_INFO'};
	if($line[1] eq "mise"){
		# 店舗商品一覧
		($FORM{mode}, $FORM{id}, $FORM{tugi}, $FORM{px}) = @line[1,2,3,4];
		($FORM{max}, $FORM{sot}, $FORM{img}) = (split/\_/,$line[5])[0,1,2];
		
	}elsif($line[1] eq "cate"){
		# カテゴリ一覧
		($FORM{mode}, $FORM{id}, $FORM{px}) = @line[1,2,3];
		($FORM{max}, $FORM{sot}, $FORM{img}) = (split/\_/,$line[4])[0,1,2];
	}
	undef(@line);
	
}else{
	#● 引数がGET,POSTで来た場合
	&form_get;
}

#▼ 初期値設定
	# 画像表示（明確に「非表示」でない場合、表示する）
	$FORM{img} = 1 if $FORM{img} ne "0";
	
	# 表示するページ − １
	$page_idx = $FORM{px};
	
	#何回店舗を比較的公平に扱いますか
	$shop_lvl = 5;
	
	#１ページ最大表示件数
	$max_disp = ($FORM{max} > 100)? 100:
				($FORM{max} > 0)? $FORM{max} : 20;
	@maxs = qw(20	50	100);
	for(@maxs){
		$elect = ($_ == $max_disp)? "selected" : "";
		$max_sel_option .= qq(		<OPTION value="${_}" ${elect}>${_}\n);
	}

#▼ 店舗名の読み込み
&read_shopname;

#▼ 商品抽出
&get_itemlist;

#▼ ソート
&sort_itemlist if ($FORM{mode} ne "seek" || $FORM{sot} ne "");

#▼ ページ切替テーブル取得
&get_pagetable;


$id = $FORM{id};


#▼ ＨＴＭＬ表示
print <<"MIDofHTML_1";
Content-type: text/html\n\n
<HTML>
<HEAD>
<BASE href="${base_path}">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">
${meta_tag}
<TITLE>$p_title</TITLE>
<LINK rel="stylesheet" href="../list_style.css" type="text/css">
</HEAD>
<BODY bgcolor="#ffffff">
<DIV align="center">
<TABLE width="90%">
	<TR><TD>
		<TABLE width="100%" cellpadding="0" cellspacing="0">
			<TR><TD colspan="2">
MIDofHTML_1

#左上の四角いのに入る言葉
if($FORM{mode} eq 'mise'){
	#● お店名
	
	$add_sikaku = " ＞ $mojimoji" if $mojimoji ne '';
	print qq(
		<TABLE cellpadding="3" cellspacing="2" bgcolor="#FF6600">
			<TR><TD bgcolor="#FFFFCC"><A href="../$FORM{id}/"
					 style="font-size:14px; text-decoration:none;">$mise_name{$FORM{id}}${add_sikaku}</A></TD></TR>
		</TABLE><BR style="font-size:6px;">);
	
}else{
	#● カテゴリ、検索
	$shurui = ($FORM{mode} eq 'cate')? q(カテゴリ別商品リスト) : qq(キーワード検索);
	print qq(
		<TABLE>
			<TR><TD><IMG src="../cgi-bin/parts/s_lis008.gif" width="16" height="16" border="0"></TD>
				<TD height="25"><FONT size="-1">$shurui</FONT></TD>
				<TD><IMG src="../cgi-bin/parts/s_lis008.gif" width="16" height="16" border="0"></TD></TR>
		</TABLE>);
}

# 説明の表示
if($FORM{mode} eq 'mise'){
	# お店     
	$explain = qq(
				現在ご注文頂ける商品一覧です。<BR>
				品名をクリックすると、より詳しい情報をご覧頂けます。);
	
	#★ 店舗商品一覧の場合、SSL導入判定。導入済ならば画像表示
	$ssl_image_tag = &get_ssl_image_tag($FORM{id}, 2);
	$ssl_image_td = qq(<TD align="right" valign="bottom">$ssl_image_tag</TD>) if ($ssl_image_tag ne "");
	
	
}elsif($FORM{mode} eq 'cate'){
	# カテゴリ
	&read_cate_icon;
	
	$bold_red = qq( style="color:red;") if $cate_2 eq "";
	#$bbb = qq(<A href="${this_pgm}/cate/${cate_1}_/0/${max_disp}_$FORM{sot}_$FORM{img}/${tim}"><B ${bold_red}>$cate_1_jp</B></A>);
	$bbb = qq(<A href="${this_pgm}?mode=cate&id=${cate_1}_&px=0&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}"><B ${bold_red}>$cate_1_jp</B></A>);
	$bbb .= qq( ＞ <B style="color:red;">$cate_2_jp</B>) if $cate_2 ne "";
	$explain = qq(
				カテゴリ 「$bbb」 に登録されている商品のリストです。<BR>
				品名をクリックすると、その商品の紹介画面を表\示します。<BR>
				ショップ名をクリックすると、そのお店のトップページを表\示します。);
}elsif($FORM{mode} eq 'seek'){
	# 検索
	for(@keys){
		$bbb .= $_ . "&nbsp;&nbsp;";
	}
	$FORM{id} =~s/\Q%20\E/\s/g;
	$explain = qq(
				【検索キーワード】&nbsp;<B>$bbb</B><BR><BR style="font-size:3px;">
				品名をクリックすると、より詳しい情報をご覧頂けます。);
	$src_form = qq(
			<TR>
				<FORM action="${this_pgm}" mothod="post">
				<TD colspan="3">
					<INPUT type="text" size="25" name="id" value="$FORM{id}"><INPUT type="submit" value="検索">
					<INPUT type="hidden" name="mode" value="seek">
					<INPUT type="hidden" name="img" value="$FORM{img}">
					<INPUT type="hidden" name="max" value="$FORM{max}">
					<SPAN style="font-size:13px; color:#003399;">（空白で区切ることで、複数のキーワードを入力できます）</SPAN>
				</TD>
				</FORM>
			</TR>);
}

#画像表示選択
$img_chk[$FORM{img}] = "checked";
$prc_chk[0] = "checked" if ($FORM{sot} eq "plow");
$prc_chk[1] = "checked" if ($FORM{sot} eq "phgh");

print <<"MIDofHTML_3";
				</TD>
			</TR>
			<TR>
				<TD>
					<IMG src="$title_img" border="0" align="left" style="margin-right:25px;">
					<TABLE cellpadding="4" cellspacing="1">
						<TD><FONT size="-1">${explain}</FONT></TD>
					</TABLE>
				</TD>
				$ssl_image_td
				<TD width="90" align="right">
					<TABLE width="80" height="35" cellpadding="2" cellspacing="1" bgcolor="#FF6800">
						<TR><TD bgcolor="#ffffff"><A href="../"
								><IMG src="../cgi-bin/parts/l_kis_logo.gif" width="75" height="31" border="0" alt="ぴこねっと生粋市場"></A></TD></TR>
					</TABLE>
				</TD>
			</TR>
			<TR><TD style="font-size:13px;"><a href="../">生粋市場</a>&nbsp;＞&nbsp;$bbb</TD></TR>
		</TABLE>
		<HR width="100%" size="2">
		<TABLE width="100%">
			<TR>
				<FORM action="${this_pgm}" method="post">
				<TD align="left" valign="bottom">
					<TABLE cellpadding="3" cellspacing="2" bgcolor="#ffe080" align="left"
						style="border-right:1px #cc9933 solid; border-bottom:1px #cc9933 solid;
								border-left:1px #ffe080 solid; border-top:1px #ffe080 solid;">
						<TD nowrap><FONT size="-1">
							&nbsp;キーワード：
							<input type="text" id="q" name="q" value="$FORM{q}" size="30" /><br />
							&nbsp;並び順：
							<INPUT type="radio" name="sot" value="plow" $prc_chk[0]><SPAN style="color:#993300;">価格：安い順</SPAN>&nbsp;
							<INPUT type="radio" name="sot" value="phgh" $prc_chk[1]><SPAN style="color:#003399;">価格：高い順</SPAN><BR><BR style="font-size:1px;">
							&nbsp;商品画像：
							<INPUT type="radio" name="img" value="1" $img_chk[1]><SPAN style="color:#993300;">表\示する</SPAN>&nbsp;
							<INPUT type="radio" name="img" value="0" $img_chk[0]><SPAN style="color:#003399;">表\示しない</SPAN><BR><BR style="font-size:1px;">
							&nbsp;１ページ最大表\示件数：
							<SELECT name="max">
								$max_sel_option
							</SELECT>
							<INPUT type="hidden" name="mode" value="$FORM{mode}">
							<INPUT type="hidden" name="id" value="$FORM{id}">
							</FONT>
						</TD>
						<TD><INPUT type="image" src="../cgi-bin/parts/i_list_re.gif" value="再表\示"></TD>
					</TABLE>
				</TD>
				<TD>&nbsp;</TD>
				<TD>
					<FONT size="-1" color="#993300">
					『商品画像』で「表\示する」を選択して「更新」をクリックするとリストに商品画像を表\示します。<BR>
					 （※ 回線速度の遅い方は「表\示しない」を選択されることをお勧めします。）<BR><BR style="font-size:3px;">
					一度にたくさんの商品をご覧になりたい場合は、『１ページ表\示最大件数』にて「50」や「100」を選択して「更新」をクリックして下さい。
					</FONT>
				</TD>
				</FORM>
			</TR>
			
			$src_form
			
		</TABLE>
			</TD>
		</TR>
	</TABLE>
	$pag_pag
	</div>
MIDofHTML_3

#検索キーワードをエンコード
$words = $FORM{q};
$words =~ s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg;

# カテゴリ別の場合「カテゴリ表」
if(($FORM{mode} eq 'cate') || ($FORM{mode} eq 'mise')){
	#幾つで改行するか
	$tr_count = 10;
	
	if($FORM{mode} eq 'cate'){
		@dats = &f_opn($cate_path);
		@cate_0 = grep{/^\d+\t\Q$cate_1_jp\E\t/}@dats;
	}
	print qq(<TABLE width="90%" cellspacing="0" cellpadding="3" border="1" bordercolor="#FFCC33" align="center"><TR>\n);
	#$idran = ($FORM{mode} eq 'mise')? "$FORM{id}/" : "${cate_1}_";
	$idran = ($FORM{mode} eq 'mise')? "$FORM{id}" : "${cate_1}_";
	#幅の割り当て（$tr_count個以上カテゴリがある場合は$tr_count個で改行）
	$col_cnt = ($#cate_0 > ($tr_count - 1))? 11 : ($#cate_0 + 2);
	$haba = int(100 / $col_cnt) if $col_cnt > 0;
	#改行するかどうかチェック
	$row_cnt = ($#cate_0 > ($tr_count - 1))? int($#cate_0 / $tr_count) + 1 : 1;
	#全表示リンク
	#print qq(		<TD align="center" bgcolor="#ffecec" width="${haba}%" valign="bottom" rowspan="${row_cnt}"><FONT color="White" size="-1"
	#					><A href="${this_pgm}/$FORM{mode}/${idran}/0/${max_disp}_$FORM{sot}_$FORM{img}/${tim}"
	#					><IMG src="${icon_path}i_all.gif" border="0"><BR>全て</A></FONT></TD>\n);
	print qq(		<TD align="center" bgcolor="#ffecec" width="${haba}%" rowspan="${row_cnt}"><FONT color="White" size="-1"
						><A href="${this_pgm}?mode=$FORM{mode}&id=${idran}&px=0&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}&q=${words}"
						><IMG src="${icon_path}i_all.gif" border="0"><BR>全て</A></FONT></TD>\n);
	#カテゴリ表示
	$m = 0;
	
	for($i=0; $i<=$#cate_0; $i++){
		$m++;
		#改行する場合
		print qq(	<TR>\n) if ($m == 1 && $row_cnt > 1 && $i >= $tr_count);
		
		#下位カテゴリ一覧表示ループ
		if($FORM{mode} eq 'cate'){
			# カテゴリの場合
			@cate_0_line = split/\t/,$cate_0[$i];
			#print qq(		<TD width="${haba}%" align="center" bgcolor="#ffecec" valign="bottom"
			#					><A href="${this_pgm}/cate/${cate_1}_$cate_0_line[0]/0/${max_disp}_$FORM{sot}_$FORM{img}/${tim}"
			#					><IMG src="${icon_path}$KAIS{$cate_0_line[2]}" border="0"><BR><FONT size="-1">$cate_0_line[2]</FONT></A></TD>\n);
			print qq(		<TD width="${haba}%" align="center" bgcolor="#ffecec" valign="bottom"
								><A href="${this_pgm}?mode=cate&id=${cate_1}_$cate_0_line[0]&px=0&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}&q=${words}"
								><IMG src="${icon_path}$KAIS{$cate_0_line[2]}" border="0"><BR><FONT size="-1">$cate_0_line[2]</FONT></A></TD>\n);
		}elsif($FORM{mode} eq 'mise'){
			# 店舗の場合
			if($kensaku_cate eq $cate_0[$i]){
				print qq(	<TD width="${haba}%" align="center"><FONT size="-1"><B>$cate_0[$i]</FONT></B></TD>);
			}else{
				$kk = $i + 1;
				#print qq(		<TD width="${haba}%" align="center" bgcolor="#ffecec"
				#					><A href="${this_pgm}/mise/$FORM{id}/${kk}/0/${max_disp}_$FORM{sot}_$FORM{img}/${tim}"
				#					><FONT size="-1">$cate_0[$i]</FONT></A></TD>\n);
				print qq(		<TD width="${haba}%" align="center" bgcolor="#ffecec"
									><A href="${this_pgm}?mode=mise&id=$FORM{id}&tugi=${kk}&px=0&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}&q=${words}"
									><FONT size="-1">$cate_0[$i]</FONT></A></TD>\n);
			}
		}
		#改行する場合
		if ($m == $tr_count && $row_cnt > 1 && $i > 0 && $cate_0[$i+1] ne ""){
			print qq(	</TR>\n);
			$m = 0;
		}
	}
	if($m != $tr_count && $row_cnt > 1){
		#途中で終わっている場合補完
		for($k=($m + 1); $k<=$tr_count; $k++){
			print qq(		<TD width="${haba}%" bgcolor="#ffecec"><BR></TD>\n);
		}
	}
	print qq(	</TR></TABLE>);
}

#行頭カテゴリTH
if(($cate_2 eq "") && ($FORM{tugi} eq '') && ($FORM{mode} ne 'seek') && ($FORM{mode} ne 'cate')){
	$cate_moj = ($mode eq 'cate')? qq(&nbsp;) : qq(下位<BR>カテゴリ);
	$shop_th  = qq(<TH nowrap><FONT color="BROWN" size="-1">${cate_moj}</FONT></TH>);
}
#画像TH
$img_th  = qq(<TH style="font-size:13px; color:BROWN;">&nbsp;</TH>) if ($FORM{img} == 1);


#お店商品リストでないの場合は店名用テーブル表示
$shop_th = qq(
			<TH width="13%"><FONT color="BROWN">ショップ</FONT></TH>) if ($FORM{mode} ne 'mise');

print qq(
	<TABLE width="90%" align="center" cellspacing="0" cellpadding="3" border="0" style="border:2px #FFCC33 solid;">
		<TR bgcolor="#FFE188">
			${cate_th}
			${img_th}
			<TH width="25%"><FONT color="BROWN">品名</FONT></TH>
			<TH><FONT color="BROWN">コメント</FONT></TH>
			<TH width="20%"><FONT color="BROWN">価格</FONT></TH>
			${shop_th}
		</TR>);

# 表示する商品の最初と最後のindex
$list_st = $page_idx * $max_disp;
$list_ed = ($#list < ($list_st + $max_disp))? $#list : $list_st + $max_disp - 1;

for($i=$list_st; $i<=$list_ed; $i++){
	
	next if $mise_name{$list[$i][1]} eq "";
	
	$l_color = ($l_color eq "#FFFFEE")? "#F6F6F6" : "#FFFFEE"; #ラインカラー
	
	if(($cate_2 eq "") && ($FORM{tugi} eq '') && ($FORM{mode} ne 'seek') && ($FORM{mode} ne 'cate')){
		#下位カテゴリテーブル表示が必要な場合
		if($FORM{mode} eq 'cate'){
			#商品リスト用下位カテゴリ表示
			$kai_catego = ($list[$i][36] eq $cate_1_jp)? $list[$i][37] : $list[$i][35];
		}else{
			#お店リスト用下位カテゴリ表示
			$kai_catego = $list[$i][38];
			if($kai_catego eq '' || $kai_catego eq '-'){
				$kate_hyou = 'なし';
			}else{
				$kai_id = $LINKID{$kai_catego};
				#$kate_hyou = qq(<A href="${this_pgm}/mise/$FORM{id}/${kai_id}/0/${max_disp}_$FORM{sot}_$FORM{img}/${tim}">$kai_catego</A>);
				$kate_hyou = qq(<A href="${this_pgm}?mode=mise&id=$FORM{id}&tugi=${kai_id}&px=0&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}">$kai_catego</A>);
			}
		}
		if($FORM{mode} eq 'mise'){
			#お店の下位カテゴリテーブル
			$categ_moj = qq($kate_hyou);
		}elsif($FORM{mode} eq 'cate'){
			#商品リストの下位カテゴリテーブル
			$categ_moj = ($kai_catego ne '')?
				#qq(<A href="${this_pgm}/cate/${cate_1}_$cat2_ids{"${kai_catego}"}/0/${max_disp}_$FORM{sot}_$FORM{img}/${tim}"><IMG src="$KAIS{$kai_catego}" border="0"></A>) :
				qq(<A href="${this_pgm}?mode=cate&id=${cate_1}_$cat2_ids{"${kai_catego}"}&px=0&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}"><IMG src="$KAIS{$kai_catego}" border="0"></A>) :
				#qq(<A href="${this_pgm}/cate/${cate_1}_/0/${max_disp}_$FORM{sot}_$FORM{img}/${tim}"><IMG src="../cgi-bin/icos/baku.gif" border="0"></A>);
				qq(<A href="${this_pgm}?mode=cate&id=${cate_1}_&px=0&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}"><IMG src="../cgi-bin/icos/baku.gif" border="0"></A>);
		}
		$shop_td = qq(<TD class="td_std2" align="center"><FONT size="-1">${categ_moj}</FONT></TD>);
	}
	#価格、税区分、送料区分
	$list[$i][12] =~s/(\d{1,3})(?=(?:\d\d\d)+(?!\d))/$1,/g;
	$price = (2 == 2)? "$list[$i][12] 円" : $list[$i][11];
	$safe_br = (length $price >= 24)? qq(<BR><BR style="font-size:3px;">) : "";
	$tax_kbn = ($list[$i][13] == 2)? qq(<SPAN style="color:red;">税込</SPAN>) : qq(税別);
	$snd_kbn = ($list[$i][14] == 2)? qq(<SPAN style="color:red;">送料込</SPAN>) : qq(送料別);
	
	#ショップ
	$shop_td = qq(
			<TD class="td_std2"><FONT size="-1"
				><A href="../$list[$i][1]/">$mise_name{$list[$i][1]}</A></FONT></TD>) if ($FORM{mode} ne 'mise');
	
	#更新日
	#$time = ($list[$i][39] =~/(\d+)/ && $list[$i][39] > 1)? &conv_time_to_ymd($list[$i][39]) : '-';
	#print qq(\n	 		<TD><FONT size="-1">$time</FONT></TD>);
	
	#画像表示
	if($FORM{img} == 1){
		$img_src = "../m_parts/$list[$i][1]/thmb_item_$list[$i][0].jpg";
		#サムネイルが無い場合、第一画像を表示してみる
		#$img_src = "../m_parts/$list[$i][1]/$list[$i][4]" unless (-e $img_src);
		
	#	($img_w, $img_h) = &ImageWHSize ($img_src);
	#	
	#	if($img_w ne "0"){
	#		#イメージサイズ調整
	#		if($img_w >= $img_h){
	#			$i_wd_hg = ($img_w > 80)? qq(width="80") : qq(width="$img_w");
	#		}else{
	#			$i_wd_hg = ($img_h > 80)? qq(height="80") : qq(height="$img_h");
	#		}
	#	}else{
		$i_wd_hg = "";
		
		unless (-e $img_src){
			#画像がない場合は、スペーサー
			$img_src = "../cgi-bin/parts/spacer.gif";
			$i_wd_hg = qq(width="80" height="80");
		}
		
		
		# TD追加-----------多目的ページなら多目的ページにリンクする
		if($list[$i][51] eq "tamo"){
			$img_td = qq(
				<TD align="center" class="td_std2">
					<A href="../$list[$i][1]/tamo_$list[$i][0].html"
						><IMG src="${img_src}" ${i_wd_hg} alt="$list[$i][3]\n$list[$i][11]" border="0"></A>
				</TD>);
		}else{
			$img_td = qq(
				<TD align="center" class="td_std2">
					<A href="../$list[$i][1]/item_$list[$i][0].html"
						><IMG src="${img_src}" ${i_wd_hg} alt="$list[$i][3]\n$list[$i][11]" border="0"></A>
				</TD>);
		}
	}
	
	#コメントがないと空のテーブル出来てカッコワルイ！(03/10/15)
	if($list[$i][9] ne ''){
		$comment = $list[$i][9];
		$comment =~ s/<[ \w\=\"\'\.\/\:\;\@\#\?\&\%\-]+>//g;
		#コメントが長すぎる場合は省略しよう
		if(length($comment) > "150"){
			$comment = substr($comment,0,150);
			$comment = "$comment" . "...";
		}
		
	}else{
		#コメントがない場合はスペーサー
		$comment = '<IMG src="../cgi-bin/parts/spacer.gif"';
	}
	
	#在庫管理する場合、表示
	$zaiko = "";
#	if($list[$i][47] == 1){
#		$zaiko_suu = ($list[$i][48] == 0)? qq(<FONT color="red">なし</FONT>) : qq($list[$i][48]);
#		$zaiko = qq(<DIV align="center"><BR style="font-size:3px;"><SPAN style="font-size:11px; color:#333333;">≪在庫： ${zaiko_suu}≫</DIV>);
#	}
	
	#テーブル表示　#$list[$i][9]→$comment---------多目的ページなら多目的ページにリンクする
	if($list[$i][51] eq "tamo"){
		$tamo_title = $list[$i][3];
		$tamo_title =~ s/<[ \w\=\"\'\.\/\:\;\@\#\?\&\%\-]+>//g;
		print qq(
		<TR bgcolor="$l_color">
			${categ_td}
			${img_td}
			<TD class="td_std1"><IMG src="../cgi-bin/parts/list02.gif"><FONT size="-1">
				<A href="../$list[$i][1]/tamo_$list[$i][0].html">${tamo_title}</A></FONT></TD>
			<TD class="td_std1"><FONT size="-1">$comment</FONT></TD>
			<TD class="td_std1" align="right"><FONT size="-1">販売は行なっておりません。</FONT></TD>
			${shop_td}
		</TR>);
	}else{
		print qq(
		<TR bgcolor="$l_color">
			${categ_td}
			${img_td}
			<TD class="td_std1"><IMG src="../cgi-bin/parts/list02.gif"><FONT size="-1">
				<A href="../$list[$i][1]/item_$list[$i][0].html">$list[$i][3]</A></FONT></TD>
			<TD class="td_std1"><FONT size="-1">$comment</FONT></TD>
			<TD class="td_std1" align="right"><FONT size="-1">$price</FONT>&nbsp;${safe_br}
				<SPAN style="font-size:11px; color:#555555;">
				［${tax_kbn}/${snd_kbn}］</SPAN>${zaiko}</TD>
			${shop_td}
		</TR>);
	}
}		
print qq(</TABLE>\n);
print qq($pag_pag) if ($#list > $max_disp);

if($FORM{mode} eq 'mise'){
	#店舗商品リストの場合、店舗に戻るリンク
	print qq(<BR>
		<TABLE align="center" cellpadding="1" cellspacing="2">
			<TD width="10"><IMG src="../cgi-bin/parts/list01.gif" width="9" height="7" border="0"></TD>
			<TD><FONT size="-1"><A href="../$id/">お店に戻る</A></FONT></TD>
		</TABLE>);
}

print <<"ENDofHTML";
	<BR>
	<TABLE align="center" cellPadding="0" cellSpacing="0" width="90%">
		<TR><TD align="center" style="font-size:13px;">
				<A HREF="../">生粋市場</A>&nbsp;|&nbsp;
				<A href="../nippon-net/" target="_top">日本ねっ島</A>&nbsp;|&nbsp;
				<A href="../magazine/recipe/" target="_top">郷土料理</A>&nbsp;|&nbsp;
				<A href="../cgi-bin/combbs/combbs.cgi" target="_top">おやつ・おかずレシピ</A>&nbsp;|&nbsp;
				<A href="../cgi-bin/free_list.cgi" target="_top">フリーマーケット</A>&nbsp;|&nbsp;
<!--				<A href="../bbs/bbs.cgi" target="_top">交流広場</A>&nbsp;|&nbsp;-->
				<A href="../cgi-bin/staffroom.cgi" target="_top">社長日誌</A>&nbsp;|&nbsp;
				<A HREF="../info/about_us01.html" TARGET="_top">会社案内</A>
			</TD></TR>
		<TR><TD align="center" style="font-size:13px; color:#ff9900;"><HR size="1">
				Copyrights &copy 2008 PICONET,Inc All Rights Reserved<BR><BR><BR>
			</TD></TR>
	</TABLE>
	</BODY>
	</HTML>
ENDofHTML

exit;



#---------------------------------------------------
# ◆ 店舗名の読み込み
#---------------------------------------------------
#		引数：	なし
#		戻値：	なし
#---------------------------------------------------
sub read_shopname{
	#※$shop_line[1]:shop_id, $shop_line[6]:shop_name
	my($shop_id, $shop_name);
	
	open SHOP_DATS, "<$gaiyou_path";
	&lock_ck(SHOP_DATS);
	if($FORM{mode} eq "mise"){
		#● 店舗商品一覧の場合、自店舗の名前のみ取得
		while(my $mise_line = <SHOP_DATS>){
			($shop_id, $shop_name) = (split/\t/,$mise_line)[1, 6];
			if($shop_id eq $FORM{id}){
				$mise_name{"$shop_id"} = $shop_name;
				last;
			}
		}
	}else{
		#● カテゴリ商品一覧の場合、全店舗名取得
		while(my $mise_line = <SHOP_DATS>){
			($shop_id, $shop_name) = (split/\t/,$mise_line)[1, 6];
			$mise_name{"$shop_id"} = $shop_name;
		}
	}
	&unlock_ck(SHOP_DATS);
	close(SHOP_DATS);
}

#---------------------------------------------------
# ◆ カテゴリアイコンの読み込み
#---------------------------------------------------
#		引数：	なし
#		戻値：	なし
#---------------------------------------------------
sub read_cate_icon{
	
	#アイコン
	%KAIS = (
		"酒"          => "sake.gif",			"ドリンク"     => "drink.gif",		"和洋菓子"   => "cake.gif",
		"生鮮品"      => "seisenhin.gif",		"肉類"         => "niku.gif",		"野菜･果物"  => "vegetable.gif",
		"加工食品"    => "toufu.gif",			"麺・米・パン" => "bread.gif",		"調味料"     => "shouyu.gif",
		"住宅"        => "sumai.gif",			"花・ガーデニング" => "flower.gif",	"家具・インテリア" => "interior.gif",
		"キッチン"       => "kitchen.gif",		"アイデア商品"     => "idea.gif",	"生活雑貨"         => "zacca.gif",
		"手作り・創作品" => "sew.gif",			"リサイクル"  => "recycle.gif",		"ペット"      => "pet.gif",
		"ペット用品"     => "petyouhin.gif",	"ゲーム"      => "game.gif",		"模型"        => "mokei.gif",
		"アクセサリー・雑貨"=> "ring.gif",		"レディース"  => "ladys.gif",		"メンズ"      => "mens.gif",
		"ベビー・子供服" => "baby.gif",			"化粧品"      => "cosme.gif",		"健康食品"    => "kenshoku.gif",
		"シェイプアップ" => "shape.gif",		"癒し"        => "iyashi.gif",		"アウトドア"  => "outdoor.gif",
		"スポーツ"     => "shape.gif",			"その他"      => "baku.gif",		"郷土産品・特産品"   => "kyoudosanpin.gif",
		"グルメ"       => "gourmet.gif",		"住まい・生活品" => "goods.gif",	"ペット・ホビー"     => "hobby.gif",
		"ファッション" => "fashion.gif",		"美容･健康"      => "health.gif",	"レジャー・スポーツ" => "komono.gif",
		"サービス"     => "service.gif",		"ギフト"      => "gift.gif",		"飲食店"      => "inshoku.gif",
		"居酒屋"       => "izakaya.gif",		"レストラン"  => "restaurant.gif",	"環境"        => "earth.gif"	);
		
}

#---------------------------------------------------
# ◆ 商品抽出
#---------------------------------------------------
#		引数：	なし
#		戻値：	なし
#---------------------------------------------------
sub get_itemlist{
	
	if($FORM{mode} eq 'mise'){
		#● お店商品リストの場合 - - - - - - - - - - - - - - - - - - - - - - - -
		
		open MSCT, "<$msct_path";
		&lock_ck(MSCT);
		while(my $msct_line = <MSCT>){
			if($msct_line =~ /^$FORM{id}\t/){
				@myidcates = split/\t/,$msct_line;
				last;
			}
		}
		&unlock_ck(MSCT);
		close(MSCT);
		
		for($i=1; $i<=$#myidcates; $i++){
			$LINKID{$myidcates[$i]} = $i;
			
			#カテゴリリストの為に
			push @cate_0, $myidcates[$i] if ($myidcates[$i] ne "" && $myidcates[$i] ne "-\n");
		}
		
		if($FORM{tugi} != 0){
			#お店の下位カテゴリ一覧の場合
			#検索対象のカテゴリ名取得
			$kensaku_cate = $myidcates[$FORM{tugi}];
			$mojimoji = $kensaku_cate;
		}
		
		# ページタイトル
		$p_title   = "「$mise_name{$FORM{id}}」お店商品リスト";
		$p_title =~ s/<[ \w\=\"\'\.\/\:\;\@\#\?\&\%\-]+>//g;	#タグ除去
		$title_img = "../cgi-bin/parts/item_list.gif";
		
		#検索キーワード
		if($FORM{q}){
			$FORM{q} =~s/　/ /g;
			@keys = split/\s/,$FORM{q};
		}
		
		# 商品データ開く
		open DATS, "<$item_path";
		&lock_ck(DATS);
		while(my $a_line = <DATS>){
			@line = split/\t/,$a_line;
			
			#自店舗でないもの、店舗内カテゴリにマッチしないもの、停止中、限定商品は無視
			next if ($line[1] ne $FORM{id} || ($FORM{tugi} !=0 && $line[38] ne ${kensaku_cate}) || $line[41] eq 'OFF' || $line[49] == 1);
			
			
			if($FORM{q} ne ""){
				#◆ 検索対象
				#	2: お店名					… 5pt
				#	3: 商品名					… 10pt
				#	9: 商品リスト説明			… 4pt
				#	23-25: 説明文サブタイトル	… 3pt
				#	26-28: 説明文				… 2pt
				#	(34-37: カテゴリ名)			… 6pt
				$pts = 0;
				for(@keys){
					#キーワード毎
					next unless $_;
					$re_pts = $pts;
					#(push @oks_2, $_ , last) if $line[2] =~ /\Q$_\E/;	#店名にマッチ
					$pts += 5	if $line[2] =~ /\Q$_\E/;	#店名にマッチ
					$pts += 10	if $line[3] =~ /\Q$_\E/;	#商品名にマッチ
					$pts += 4	if $line[9] =~ /\Q$_\E/;	#リスト説明にマッチ
					$pts += 3	if "$line[23]$line[24]$line[25]" =~ /\Q$_\E/;			#説明文サブタイトルにマッチ
					$pts += 2	if "$line[26]$line[27]$line[28]" =~ /\Q$_\E/;			#説明文にマッチ
					$pts += 6	if "$line[34]$line[35]$line[36]$line[37]" =~ /\Q$_\E/;	#カテゴリにマッチ
					# AND条件の場合、キーワードにマッチしなければ駄目
					($pts = 0, last) if $re_pts == $pts;
				}
				next if $pts == 0;
			}
			
			push @list, [@line];
		}
		&unlock_ck(DATS);
		close(DATS);
		
		
	}elsif($FORM{mode} eq 'cate'){
		#● カテゴリ別商品リストの場合 - - - - - - - - - - - - - - - - - - - - -
		
		# カテゴリ分解
		($cate_1, $cate_2) = split/\_/,$FORM{id};
		
		# カテゴリを日本語名にする
		if($cate_2 == 0){
			#検索の為、一時的に小カテゴリIDを取得
			$cate_2 = ($cate_1 * 20) + 1;
			$cate_2_dmy = "true";
		}
		$cate_1 = int(($cate_2 - 1) / 20) if $cate_1 eq "";
		
		open CAT, "<$cate_path";
		&lock_ck(CAT);
		while(my $ct_jp_line = <CAT>){
			@line = split/\t/,$ct_jp_line;
			if($line[0] == $cate_2){
				#小カテゴリとマッチした場合
				($cate_2, $cate_1_jp, $cate_2_jp, $cate_1_img, $cate_2_img) = @line;
			#	$cate_2_find_flg = 1;
				last;
			}
		#	#カテゴリリストの為に
		#	if($cate_2_find_flg != 1 && $line[1] ne $prv_line_1){
		#		@cate_0 = ();
		#	}elsif($cate_2_find_flg == 1 && $line[1] ne $cate_1_jp){
		#		last;
		#	}
		#	push @cate_0, $ct_jp_line;
		#	$prv_line_1 = $line[1];
		}
		&unlock_ck(CAT);
		close(CAT);
		
		# ページタイトル
		$t1 = "$cate_1_jp";
		$t1 .= " ＞ $cate_2_jp" if ($cate_2 ne "");
		$p_title   = "「$t1」カテゴリ別商品リスト";
		
		if($cate_2_dmy eq "true"){
			#一時的な小カテゴリなら消す
			$cate_2 = "";
			$title_img = "../cgi-bin/". $cate_1_img;
		}else{
			#小カテゴリ一覧なら画像も小カテゴリの物を
			$title_img = "../cgi-bin/". $cate_2_img;
		}
		
		#検索キーワード
		if($FORM{q}){
			$FORM{q} =~s/　/ /g;
			@keys = split/\s/,$FORM{q};
		}
		
		open DATS, "<$item_path";
		&lock_ck(DATS);
		while(my $a_line = <DATS>){
			@line = split/\t/,$a_line;
			next if ($line[41] eq "OFF" || $line[49] == 1);	# 停止中、限定商品は無視
			
			if($cate_2 eq ""){
				#大カテゴリがマッチ
				next if (($line[34] ne $cate_1_jp) && ($line[36] ne $cate_1_jp));
			}else{
				#大小カテゴリがマッチしなければ駄目
				next if ((($line[34] ne $cate_1_jp) || ($line[35] ne $cate_2_jp)) && (($line[36] ne $cate_1_jp) || ($line[37] ne $cate_2_jp)));
			}
			
			if($FORM{q} ne ""){
				#◆ 検索対象
				#	2: お店名					… 5pt
				#	3: 商品名					… 10pt
				#	9: 商品リスト説明			… 4pt
				#	23-25: 説明文サブタイトル	… 3pt
				#	26-28: 説明文				… 2pt
				#	(34-37: カテゴリ名)			… 6pt
				$pts = 0;
				for(@keys){
					#キーワード毎
					next unless $_;
					$re_pts = $pts;
					#(push @oks_2, $_ , last) if $line[2] =~ /\Q$_\E/;	#店名にマッチ
					$pts += 5	if $line[2] =~ /\Q$_\E/;	#店名にマッチ
					$pts += 10	if $line[3] =~ /\Q$_\E/;	#商品名にマッチ
					$pts += 4	if $line[9] =~ /\Q$_\E/;	#リスト説明にマッチ
					$pts += 3	if "$line[23]$line[24]$line[25]" =~ /\Q$_\E/;			#説明文サブタイトルにマッチ
					$pts += 2	if "$line[26]$line[27]$line[28]" =~ /\Q$_\E/;			#説明文にマッチ
					$pts += 6	if "$line[34]$line[35]$line[36]$line[37]" =~ /\Q$_\E/;	#カテゴリにマッチ
					# AND条件の場合、キーワードにマッチしなければ駄目
					($pts = 0, last) if $re_pts == $pts;
				}
				next if $pts == 0;
			}
			
			#店舗の商品数を記憶
			$sp_itms{$line[1]}++;
			
			push @list, [@line];
		}
		&unlock_ck(DATS);
		close(DATS);
		
		#------------------------------多目的ページを検索対象に！--------------------
		if(1 == 1){
			open TAMO, "<$tamo_path";
			&lock_ck(TAMO);
			while(my $a_line = <TAMO>){
				@tamo_line = split/\t/,$a_line;
				
				if($cate_2 eq ""){
					#大カテゴリがマッチ
					next if (($tamo_line[57] ne $cate_1_jp) && ($tamo_line[59] ne $cate_1_jp));
				}else{
					#大小カテゴリがマッチしなければ駄目
					next if ((($tamo_line[57] ne $cate_1_jp) || ($tamo_line[58] ne $cate_2_jp)) && (($tamo_line[59] ne $cate_1_jp) || ($tamo_line[60] ne $cate_2_jp)));
				}
			
				if($FORM{q} ne ""){
					#◆ 検索対象
					$pts = 0;
					for(@keys){
						#キーワード毎
						next unless $_;
						$re_pts = $pts;
						#(push @oks_2, $_ , last) if $line[2] =~ /\Q$_\E/;	#店名にマッチ
						$pts += 5	if $tamo_line[57] =~ /\Q$_\E/;	#店名にマッチ
						$pts += 10	if $tamo_line[58] =~ /\Q$_\E/;	#商品名にマッチ
						$pts += 4	if $tamo_line[59] =~ /\Q$_\E/;	#リスト説明にマッチ
						$pts += 4	if $tamo_line[60] =~ /\Q$_\E/;	#リスト説明にマッチ
						# AND条件の場合、キーワードにマッチしなければ駄目
						($pts = 0, last) if $re_pts == $pts;
					}
					next if $pts == 0;
				}
				
				@new = (0,1,3,4,5, 9, 9, 9, 9,15,16,17,18,19,23,23,24,24,25,25,25,26,27,28,34,35,36,37);
				@old = (2,1,4,5,6,26,27,28,29,52,53,54,55,56,12,13,14,15,16,17,18,30,31,32,57,58,59,60);
				
				@tamo_cate=();
				for($i=0; $i<=$#old; $i++){
					$tamo_cate[$new[$i]] .= $tamo_line[$old[$i]];
				}
				$tamo_cate[2]  = $mise_name{$tamo_line[1]};
				$tamo_cate[51] = "tamo";
				push @list, [@tamo_cate];
				
			}
			&unlock_ck(TAMO);
			close(TAMO);
		}
		#------------------------------多目的ページを検索対象に！--------------------
		
	}else{
		#● 商品検索の場合
		if($FORM{id}){
			$FORM{id} =~s/　/ /g;
			@keys = split/\s/,$FORM{id};
		}
		
		#検索キーワード … 取り合えずとっておく。
		open  KEWD ,">>../cgi-bin/datas/item_keywds.dat";
		print KEWD "${_}\n" for @keys;
		close KEWD;
		
		#商品データを開く
		open DATS, "<$item_path";
		&lock_ck(DATS);
		$m = 0;
		while(my $a_line = <DATS>){
			@line = split/\t/,$a_line;
			#停止しているもの、限定のモノは無視
			next if ($line[41] eq "OFF" || $line[49] == 1);
			
			#◆ 検索対象
			#	2: お店名					… 5pt
			#	3: 商品名					… 10pt
			#	9: 商品リスト説明			… 4pt
			#	23-25: 説明文サブタイトル	… 3pt
			#	26-28: 説明文				… 2pt
			#	(34-37: カテゴリ名)			… 6pt
			$pts = 0;
			for(@keys){
				#キーワード毎
				next unless $_;
				$re_pts = $pts;
				#(push @oks_2, $_ , last) if $line[2] =~ /\Q$_\E/;	#店名にマッチ
				$pts += 5	if $line[2] =~ /\Q$_\E/;	#店名にマッチ
				$pts += 10	if $line[3] =~ /\Q$_\E/;	#商品名にマッチ
				$pts += 4	if $line[9] =~ /\Q$_\E/;	#リスト説明にマッチ
				$pts += 3	if "$line[23]$line[24]$line[25]" =~ /\Q$_\E/;			#説明文サブタイトルにマッチ
				$pts += 2	if "$line[26]$line[27]$line[28]" =~ /\Q$_\E/;			#説明文にマッチ
				$pts += 6	if "$line[34]$line[35]$line[36]$line[37]" =~ /\Q$_\E/;	#カテゴリにマッチ
				# AND条件の場合、キーワードにマッチしなければ駄目
				($pts = 0, last) if $re_pts == $pts;
			}
			next if $pts == 0;
			$m = sprintf("%08d", ++$m);
			$data{"${pts}${m}"} = $a_line;
		}
		&unlock_ck(DATS);
		close(DATS);
		
		#------------------------------多目的ページを検索対象に！--------------------
		open TAMO, "<$tamo_path";
		&lock_ck(TAMO);
		while(my $a_line = <TAMO>){
			@tamo_line = split/\t/,$a_line;
			
			next if $mise_name{"$tamo_line[1]"} eq "";
			
			for(@keys){
				#キーワード毎
				next unless $_;
				$re_pts = $pts;
				#(push @oks_2, $_ , last) if $line[2] =~ /\Q$_\E/;	#店名にマッチ
				$pts += 5	if $mise_name{$line[1]} =~ /\Q$_\E/;	#店名にマッチ
				$pts += 10	if $tamo_line[4] =~ /\Q$_\E/;	#商品名にマッチ
				#$pts += 4	if $tamo_line[9] =~ /\Q$_\E/;	#リスト説明にマッチ
				$pts += 3	if "$tamo_line[26]$tamo_line[27]$tamo_line[28]$tamo_line[29]$tamo_line[27]$tamo_line[28]" =~ /\Q$_\E/;#説明文サブタイトルにマッチ
				#$pts += 2	if "$tamo_line[26]$tamo_line[27]$tamo_line[28]" =~ /\Q$_\E/;			#説明文にマッチ
				$pts += 6	if "$tamo_line[57]$tamo_line[58]$tamo_line[59]$tamo_line[60]" =~ /\Q$_\E/;	#カテゴリにマッチ
				# AND条件の場合、キーワードにマッチしなければ駄目
				($pts = 0, last) if $re_pts == $pts;
			}
			next if $pts == 0;
			
			@new = (0,1,3,4,5, 9, 9, 9, 9,15,16,17,18,19,23,23,24,24,25,25,25,26,27,28,34,35,36,37);
			@old = (2,1,4,5,6,26,27,28,29,52,53,54,55,56,12,13,14,15,16,17,18,30,31,32,57,58,59,60);
			
			undef(@tamo_cate);
			for($i=0; $i<=$#old; $i++){
				$tamo_cate[$new[$i]].=$tamo_line[$old[$i]];
			}
			$tamo_cate[2] = $mise_name{$tamo_line[1]};
			$tamo_cate[51] = "tamo";
			$tamo_data = join("\t",@tamo_cate);
			$mm = sprintf("%08d", ++$mm);
			$data{"${pts}${mm}"} = $tamo_data;
			
		}
		&unlock_ck(TAMO);
		close(TAMO);
			
			
		#------------------------------多目的ページを検索対象に！--------------------
		
		foreach $key (sort {$b <=> $a} keys %data){
			#ポイントの多い順位で
			push @list, [ split/\t/,$data{$key} ];
		}
		
		$title_img = "../cgi-bin/parts/item_seek.gif";
	}
	
	#★★ 停止店舗を除外
	open DATS, "<../cgi-bin/datas/stop_shops.dat";
	&lock_ck(DATS);
	while(<DATS>){
		$_ =~ s/\r//;
		chomp;
		$stop_shop{"$_"} = 1;
	}
	&unlock_ck(DATS);
	close(DATS);
	@list = grep{$stop_shop{$_->[1]} ne "1"} @list;
	#@list = grep{($_->[1] ne "pico_direct") && ($_->[1] ne "phoenic")} @list;
	
}

#---------------------------------------------------
# ◆ 商品ソート
#---------------------------------------------------
#		引数：	なし
#		戻値：	なし
#---------------------------------------------------
sub sort_itemlist{
	my($bai, $my_number, $tim, $aday, $when, $price_pts);
	my(@line);
	
	undef(%in_sort);
	
	if($FORM{mode} eq 'cate' && $FORM{sot} eq ""){
		#● 標準の並び
		
		if(1 == 2){
			#受注毎の売上個数を計算
			open SELS ,"<../cgi-bin/datas/j_sho_dat.cgi";
			&lock_ck(SELS);
			while(my $sel_line1 = <SELS>){
				@line = split/\t/,$sel_line1;
				$i_par_j{$line[1]} += $line[6];	# $i_par_j{受注} += 個数
			}
			&unlock_ck(SELS);
			close(SELS);
			
			#店舗の売上を計上
			open SELS ,"<../cgi-bin/datas/juchu_dat.cgi";
			&lock_ck(SELS);
			$tim = time;
			$aday = 60*60*24;
			while(my $sel_line2 = <SELS>){
				@line = split/\t/,$sel_line2;
				$when = $tim - $line[1];
				
				#２ヶ月以上前のデータは無視
				next if $when > ($aday * 60);
				
				#受注商品数のポイントを加算
				$sp_sels{$line[2]} += ($i_par_j{$line[0]} * 10);
				
				#売上金額のポイントを加算
				$price_pt = ($when <= ($aday * 7 ))?	int($line[5]) :			#１週間以内
							($when <= ($aday * 14))?	int($line[5] / 2):		#２週間以内
							($when <= ($aday * 21))?	int($line[5] / 4):		#３週間以内
							($when <= ($aday * 28))?	int($line[5] / 8):		#４週間以内
							($when <= ($aday * 35))?	int($line[5] / 16):		#５週間以内
							($when <= ($aday * 42))?	int($line[5] / 32):		#６週間以内
							($when <= ($aday * 49))?	int($line[5] / 64):		#７週間以内
							($when <= ($aday * 56))?	int($line[5] / 128): 0;	#８週間以内
				$sp_sels{$line[2]} += $price_pt;
			}
			&unlock_ck(SELS);
			close(SELS);
		}
		
		#まず更新日順にならべる
		@list = map{ $_ -> [0] } sort{$b->[1] <=> $a->[1]} map{ [ $_, $_->[39] ] } @list;
		for(@list){
			if($alrdy{$_->[1]} < $shop_lvl){
				# 数回は優遇表示してくれます（更新timeを大幅に加増）
				$bai = ($shop_lvl - ($alrdy{$_->[1]}++));
				# 店舗商品数、売上ポイントを加算して順位を調整
				$my_number =  ($bai * 1000000) + $sp_itms{$_->[1]} + $sp_sels{$_->[1]};
				$_->[39] =  $my_number . sprintf("%012d", $_->[39]);
			}
		}
		#改めて更新順に並べる
		@list = map{ $_ -> [0] } sort{$b->[1] <=> $a->[1]} map{ [ $_, $_->[39] ] } @list;
		
		
	}elsif($FORM{sot} eq "phgh"){
		#● 金額：高い順の並び
		@list = map{ $_ -> [0] } sort{$b->[1] <=> $a->[1]} map{ [ $_, $_->[12] ] } @list;
		
	}elsif($FORM{sot} eq "plow"){
		#● 金額：安い順の並び
		@list = map{ $_ -> [0] } sort{$a->[1] <=> $b->[1]} map{ [ $_, $_->[12] ] } @list;
		
	}else{
		#● どれでもないなら更新日順の並び
		@list = map{ $_ -> [0] } sort{$b->[1] <=> $a->[1]} map{ [ $_, $_->[39] ] } @list;
		
	}
	
}

#---------------------------------------------------
# ◆ ページ切替部作成
#---------------------------------------------------
#		引数：	なし
#		戻値：	なし
#---------------------------------------------------
sub get_pagetable{
	
	my $words = $FORM{'q'};
	$words =~ s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg;
	$k = $FORM{px} + 1;
	$q = @list;
	$ken_name = ($FORM{mode} ne 'seek')? qq(登録) : qq(該当);
	#$my_tugi_dir = qq($FORM{tugi}/) if $FORM{mode} eq "mise";
	$my_tugi_dir = qq(&tugi=$FORM{tugi}) if $FORM{mode} eq "mise";
	$pag_pag .= qq(
		<TABLE width="90%" align="center">
			<TR><TD nowrap>$k<FONT size="-1">ページ目を表\示　（${ken_name}商品数：$q）</FONT></TD>);
	if($q > $max_disp){
		$pag_pag .= qq(
				<TD nowrap><TABLE align="right"><TR><TD><FONT size="-1"><B>≪表\示ページ切り替え≫</B></FONT>\n);
		$j = 0;
		while(($q - ($j * $max_disp)) > 0){
			$j++;
			$m = $j - 1;
			$pag_pag .= ($j == $k)?
					qq(&nbsp;<B style="font-size:13px;">$j</B>\n):
				#	qq(&nbsp;<A style="font-size:13px;" href="${this_pgm}/$FORM{mode}/$FORM{id}/${my_tugi_dir}${m}/${max_disp}_$FORM{sot}_$FORM{img}/${tim}">$j</A>\n);
					qq(&nbsp;<A style="font-size:13px;" href="${this_pgm}?mode=$FORM{mode}&id=$FORM{id}${my_tugi_dir}&px=${m}&max=${max_disp}&sot=$FORM{sot}&img=$FORM{img}&q=${words}">$j</A>\n);
		}
		$pag_pag .= qq(</TD></TR></TABLE></TD>);
	}
	$pag_pag .= qq(</TR></TABLE>\n);
	
}


