#!/usr/bin/perl ############################################################ # # esprls01pt : 売物件検索 - 一覧 [ペット可物件] # # 取得したパラメータより売物件データ(bukken1x)を読み込み、 # 該当する売物件データの一覧を表示する。 # # 更新履歴 # 2005/06/27 - Ver.1.1:Google AdSenseの追加 # 2005/07/05 - Ver.1.2:対象データを参照するディレクトリーの変更 # 2005/08/27 - Ver.1.3:ヘッダーに情報を表示 # 2005/08/30 - Ver.1.4:業者別物件一覧を追加 # 2005/10/25 - Ver.1.5:総件数MAX設定・不可物件非表示条件を追加 # 2005/12/10 - Ver.2.0:デザインリニューアル # ############################################################ require './cgi-lib.pl'; require './jcode.pl'; &ReadParse(*in); # パラメーター $bukken_i = $in{'bukken'}; $item_i = $in{'item'}; $area1_i = $in{'area1'}; $area2_i = $in{'area2'}; $area3_i = $in{'area3'}; $price_fr_i = $in{'price_fr'}; $price_to_i = $in{'price_to'}; $station_i = $in{'station'}; $plan_i = $in{'plan'}; $fresh_i = $in{'fresh'}; $sort_i = $in{'sort'}; $read_i = $in{'read'}; $partner_i = $in{'partner'}; $tel_i = $in{'tel'}; # ファイル $d_syashin = "../img/estate/syashin/"; $d_madori = "../img/estate/madori/"; $d_chika = "../../data/estate/chika/"; $d_bukken = "../../data/estate/bukken1"; $f_ararmas1 = "../../data/area/ararmas1.data"; $f_ararmas2 = "../../data/area/ararmas2.data"; $f_ararmas3 = "../../data/area/ararmas3.data"; $f_ara3dat1 = "../../data/area/ara3dat1.data"; $f_ara3dat2 = "../../data/area/ara3dat2.data"; $f_arstmas1 = "../../data/area/arstmas1.data"; $f_arstmas2 = "../../data/area/arstmas2.data"; $f_ars2dat1 = "../../data/area/ars2dat1.data"; $f_espritm1 = "../../data/estate/espritm1.data"; $f_esprnew1 = "../../data/estate/esprnew1.data"; $f_esngtel1 = "../../data/estate/esngtel1.data"; $f_esusdat2 = "../../data/estate/esusdat2.data"; $f_esptdat2 = "../../data/estate/esptdat2.data"; $f_usprdat1 = "../../data/estate/user/usprdat1.data"; $f_estrdat1 = "../../data/estate/estrdat1.data"; # 固定変数 $mon_cnt = 3; $list_max = 400; # 固定配列 @mon1 =(31,28,31,30,31,30,31,31,30,31,30,31); @mon2 =(31,29,31,30,31,30,31,31,30,31,30,31); %bukken = ( "1" => "土地" , "2" => "戸建" , "3" => "マンション" , "4" => "住宅以外(全部)" , "5" => "住宅以外(一部)" ); %price_fr = ( "1000" => "1000万円" , "1500" => "1500万円" , "2000" => "2000万円" , "2500" => "2500万円" , "3000" => "3000万円" , "3500" => "3500万円" , "4000" => "4000万円" , "4500" => "4500万円" , "5000" => "5000万円" ); %price_to = ( "1000" => "1000万円" , "1500" => "1500万円" , "2000" => "2000万円" , "2500" => "2500万円" , "3000" => "3000万円" , "3500" => "3500万円" , "4000" => "4000万円" , "4500" => "4500万円" , "5000" => "5000万円" ); %plan = ( "1" => "1R〜1LDK" , "2" => "2K〜2LDK" , "3" => "3K〜3LDK" , "4" => "4K〜4LDK" , "5" => "5K〜5LDK" , "6" => "6K〜6LDK" ); %fresh = ( "01" => "最新日" , "03" => "3日以内" , "07" => "1週間以内" , "21" => "3週間以内" , "31" => "1ヶ月以内" ); %bukken2_name = ( "1" => "土地" , "2" => "戸建" , "3" => "マン" , "4" => "外全" , "5" => "外一" ); # 変数 $area2_name = ""; $station1_temp = ""; $station2_temp = ""; $station1_old = ""; $station1_name = ""; $station2_name = ""; $count = 0; $count_all = 0; $read_next = 0; $read_back = 0; $search = 0; $year_wk = 0; $mon_wk = 0; $mday_wk = 0; $date_wk = ""; $year_fr = 0; $mon_fr = 0; $mday_fr = 0; $date_fr = ""; $area = ""; $name_ar3_old = ""; $name1_old = ""; # ローカル時間取得 $ENV{'TZ'} = "JST-9"; ($sec,$min,$hour,$mday,$mon,$year,$wdy,$yday,$isdst) = localtime(time); $year += 1900; $mon++; $year = sprintf("%04d", $year); $mon = sprintf("%02d", $mon); $mday = sprintf("%02d", $mday); $hour = sprintf("%02d", $hour); $min = sprintf("%02d", $min); $sec = sprintf("%02d", $sec); $localdate = $year . "/" . $mon . "/" . $mday; $localtime = $hour . ":" . $min . ":" . $sec; # リモートホスト取得 $remote_host = gethostbyaddr(pack("C4",split(/\./,$ENV{'REMOTE_HOST'})),2); if (!$remote_host) { $remote_host = $ENV{'REMOTE_HOST'}; } # COOKIE取得 foreach (split(/; /, $ENV{'HTTP_COOKIE'})) { ($name_c, $value_c) = split(/=/, $_); $cookie{$name_c} = $value_c; } print "Content-type: text/html\n\n"; # パートナー業者ログイン時 2005/08/30 if ($cookie{'estate_partner_login'} && $cookie{'estate_partner_login'} ne "guest") { $partner_i = ""; } else { $tel_i = ""; } # NG電話番号取得 2006/03/18 open(FILE, $f_esngtel1); @esngtel1 = ; close(FILE); foreach (@esngtel1){ ($ngtel) = split(/\t/,$_); $esngtel{$ngtel}++; } # 業者TEL入力時、パートナー業者入力不可 2005/08/30 if ($tel_i) { $partner_i = ""; # 業者名取得 open(FILE, $f_estrdat1); @estrdat1 = ; close(FILE); @estrdat1 = grep /\t$tel_i\t/i, @estrdat1; foreach (@estrdat1){ ($area1_tr1,$area2_tr1,$area3_tr1,$area4_tr1,$sort_tr1,$name_tr1,$tel_tr1,$fax_tr1,$group_tr1,$zip_tr1,$address_tr1,$license_tr1,$url_tr1,$mail_tr1) = split(/\t/,$_); if($tel_tr1 =~ /\Q$tel_i\E/i) { ; } else { next;} $name_temp = $name_tr1; } } # 業者パートナー入力時 if ($partner_i) { # 業者情報取得 open(FILE, $f_esusdat2); @esusdat2 = ; close(FILE); @esusdat2 = grep /\t$partner_i\t/, @esusdat2; foreach (@esusdat2){ ($logdate_us2,$logtime_us2,$partner_us2,$pass_us2,$name_us2,$tel_us2,$fax_us2,$url_us2,$email_us2) = split(/\t/,$_); if ($partner_us2 eq $partner_i) { $partner_1_check++; last; } } if ($partner_1_check) { open(FILE, $f_esptdat2); @esptdat2 = ; close(FILE); @esptdat2 = grep /\t$partner_i\t/, @esptdat2; foreach (@esptdat2){ ($logdate_pt2,$logtime_pt2,$partner_pt2,$area_pt2,$partner_1_pt2,$partner_2_pt2) = split(/\t/,$_); if ($partner_1_pt2) { $area1_temp = substr($area_pt2, 0,2); $area2_temp = substr($area_pt2, 2,3); $table_area{$area2_temp}++; $partner_2_check++; # last; } } } if ($partner_1_check && $partner_2_check) { $partner_no = $partner_us2; $partner_name = $name_us2; $partner_tel = $tel_us2; $partner_fax = $fax_us2; $partner_url = $url_us2; $partner_email = $email_us2; } else { # ユーザーIDクリア $partner_i = ""; } } # 都道府県が未入力の場合 #if (!$area1_i) { $area1_i = 27; #} # 所在地名称を取得 if ($area2_i) { open(FILE, $f_ararmas2); @ararmas2 = ; close(FILE); @ararmas2 = grep /$area1_i\t$area2_i\t/, @ararmas2; foreach (@ararmas2) { ($area1_ar2,$area2_ar2,$name1_ar2,$name2_ar2) = split(/\t/,$_); if ($area1_ar2 eq $area1_i && $area2_ar2 eq $area2_i) { $area2_name = $name1_ar2; } } } # 物件が未入力の場合(※マンションのみ) #if (!$bukken_i) { $bukken_i = 3; #} # 物件が「マンション」・「住宅以外(一部)」の場合 if ($bukken_i == 3 || $bukken_i == 5) { # ソート順が"2"「土地」の場合 if ($sort_i == 2) { $sort_i = 1; } } # 物件が「土地」・「住宅以外(全部)」の場合 if ($bukken_i == 1 || $bukken_i == 4) { # ソート順が"3"「建物」・"6"「間取り」の場合 if ($sort_i == 3 || $sort_i == 6) { $sort_i = 1; } } ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year += 1900; $mon++; # NEW表示範囲指定(7日) $year_wk = $year; $mon_wk = $mon; $mday_wk = $mday; for($i = 1; $i <= 7;$i++) { if ($mday_wk == 1) { if ($mon_wk == 1) { $year_wk--; $mon_wk = 12; } else { $mon_wk--; } $mday_wk = $mon1[$mon_wk - 1]; } else { $mday_wk--; } } $year_wk = sprintf("%04d", $year_wk); $mon_wk = sprintf("%02d", $mon_wk); $mday_wk = sprintf("%02d", $mday_wk); $date_wk = $year_wk . "/" . $mon_wk . "/" . $mday_wk; # 表示範囲指定(3ヶ月) $year_fr = $year; $mon_fr = $mon; $mday_fr = $mday; for($i = 1; $i <= $mon_cnt;$i++) { if ($mon_fr == 1) { $year_fr--; $mon_fr = 12; } else { $mon_fr--; } } $year_fr = sprintf("%04d", $year_fr); $mon_fr = sprintf("%02d", $mon_fr); $mday_fr = sprintf("%02d", $mday_fr); $date_fr = $year_fr . "/" . $mon_fr . "/" . $mday_fr; # 情報の新しさより取得範囲算出 if ($fresh_i == 3) { $fresh_day = 3; } if ($fresh_i == 7) { $fresh_day = 7; } if ($fresh_i == 21) { $fresh_day = 21; } if ($fresh_i == 3 || $fresh_i == 7 || $fresh_i == 21) { # 一覧表示範囲指定(3日〜1週間〜3週間) $year_wk = $year; $mon_wk = $mon; $mday_wk = $mday; for($i = 1; $i <= $fresh_day;$i++) { if ($mday_wk == 1) { if ($mon_wk == 1) { $year_wk--; $mon_wk = 12; } else { $mon_wk--; } $mday_wk = $mon1[$mon_wk - 1]; } else { $mday_wk--; } } $year_wk = sprintf("%04d", $year_wk); $mon_wk = sprintf("%02d", $mon_wk); $mday_wk = sprintf("%02d", $mday_wk); $fresh_date = $year_wk . "/" . $mon_wk . "/" . $mday_wk; } elsif ($fresh_i == 31) { # 一覧表示範囲指定(1ヶ月) $year_wk = $year; $mon_wk = $mon; $mday_wk = $mday; if ($mon_wk == 1) { $year_wk--; $mon_wk = 12; } else { $mon_wk--; } $year_wk = sprintf("%04d", $year_wk); $mon_wk = sprintf("%02d", $mon_wk); $mday_wk = sprintf("%02d", $mday_wk); $fresh_date = $year_wk . "/" . $mon_wk . "/" . $mday_wk; } # 情報の新しさが「最新日」の場合 elsif ($fresh_i == 1) { open(FILE, "$f_esprnew1"); $new_date = ; close(FILE); $fresh_date = $new_date; } # 物件区分入力時(※マンションのみ) ###if ($bukken_i && $area2_i) { if ($bukken_i) { ### $area_temp = $area1_i . $area2_i; # $year_fr = $year; $mon_fr = $mon; $mday_fr = $mday; for($i = 1; $i <= $mon_cnt + 1;$i++) { if ($i != 1) { if ($mon_fr == 1) { $year_fr--; $mon_fr = 12; } else { $mon_fr--; } } $year_fr = sprintf("%04d", $year_fr); $mon_fr = sprintf("%02d", $mon_fr); # ※マンションのみ抽出 ### for($b = 1; $b <= 5;$b++) { ### if ($b eq $bukken_i) { $dir_temp = $d_bukken . $bukken_i . "/" . $year_fr . $mon_fr . "/"; opendir(DIR, $dir_temp); @dir = grep(/.data/, readdir(DIR)); closedir(DIR); foreach $file_temp(@dir) { $area1_temp = substr($file_temp, 0,2); $area2_temp = substr($file_temp, 2,3); if ($area2_temp eq $area2_i || !$area2_i) { $area_temp = $area1_temp . $area2_temp; $filename = $dir_temp . $file_temp; # open(FILE, "$filename"); @bukken1 = ; close(FILE); # open(FILE, $f_usprdat1); # @usprdat3 = ; # close(FILE); # @usprdat3 = grep /\t売物件\t/, @usprdat3; # push @esprdat3, @usprdat3; # 業者TEL入力時 2005/08/30 if ($tel_i) { @bukken1 = grep /\t$tel_i\t/, @bukken1; } if ($area3_i) { @bukken1 = grep /\t$area_temp\t$area3_i/, @bukken1; } else { @bukken1 = grep /\t$area_temp\t/, @bukken1; } # ## if ($item_i) { open(FILE, $f_espritm1); @espritm1 = ; close(FILE); foreach (@espritm1) { ($prkey1_it1,$prkey2_it1,$item_it1,$name_it1,$name_it2) = split(/\t/,$_); if ($prkey1_it1 == 1 && $prkey2_it1 == $bukken_i) { if ($item_it1 == $item_i || !$item_i) { @bukken1_temp = grep /\t\Q$bukken2_name{$prkey2_it1}\E\t\Q$name_it1\E\t/, @bukken1; push @esprdat1_1, @bukken1_temp; } } } } } ### } ### } } # # # # 沿線名 配列セット if ($station_i) { ($station1,$station2) = split(/,/,$station_i); open(FILE, $f_arstmas1); @arstmas1 = ; close(FILE); foreach (@arstmas1){ ($group1_st1,$station1_st1,$name1_st1,$name2_st1) = split(/\t/, $_); if ($station1_st1 eq $station1) { $station1_name = $name2_st1; last; } } # 駅名 配列セット if ($station2) { open(FILE, $f_arstmas2); @arstmas2 = ; close(FILE); foreach (@arstmas2){ ($station1_st2,$station2_st2,$name1_st2,$express_st2) = split(/\t/, $_); if ($station1_st2 eq $station1 && $station2_st2 eq $station2) { $station2_name = $name1_st2; } } } } foreach (@esprdat1_1){ ($data01,$data02,$data03,$data04,$data05,$data06,$data07,$data08,$data09,$data10,$data11,$data12,$data13,$data14,$data15,$data16,$data17,$data18,$data19,$data20,$data21,$data22,$data23,$data24,$data25,$data26,$data27,$data28,$data29,$data30,$data31,$data32,$data33,$data34,$data35,$data36,$data37,$data38,$data39,$data40,$data41,$data42,$data43,$data44,$data45,$data46,$data47,$data48,$data49,$data50,$data51,$data52,$data53,$data54,$data55,$data56,$data57,$data58,$data59,$data60,$data61,$data62,$data63,$data64) = split(/\t/,$_); $area1_pr1 = substr($data23, 0,2); $area2_pr1 = substr($data23, 2,3); $area3_pr1 = substr($data24, 0,3); $area4_pr1 = substr($data24, 3,3); # 登録日が表示範囲日以前の場合 if ($data63 le $date_fr) { next; } # 情報の新しさ if ($fresh_i) { # 情報の新しさが「最新日」の場合 if ($fresh_i == 1) { if ($data63 ne $fresh_date) { next; } } else { if ($data63 le $fresh_date) { next; } } } if ($area1_pr1 eq $area1_i) { # # 個人ユーザー・パートナー業者ログイン時以外 2005/10/25 if (!$cookie{'estate_user_login'} && !$cookie{'estate_partner_login'} || $cookie{'estate_partner_login'} eq "guest") { # 電話番号がNG電話番号に登録されている場合 if ($esngtel{$data06}) { next; } } # パートナー業者ログイン時以外 2005/10/25 if (!$cookie{'estate_partner_login'} || $cookie{'estate_partner_login'} eq "guest") { # チラシ等不可 2002/07/11 if ( $data61 =~ /\Q広告\E/ || $data62 =~ /\Q広告\E/ || $data61 =~ /\Qチラシ\E/ || $data62 =~ /\Qチラシ\E/ || $data61 =~ /\Qネット\E/ || $data62 =~ /\Qネット\E/ || $data61 =~ /\Q不可\E/ || $data62 =~ /\Q不可\E/ || $data61 =~ /\Q厳禁\E/ || $data62 =~ /\Q厳禁\E/ || $data61 =~ /\Q禁止\E/ || $data62 =~ /\Q禁止\E/ ) { next; } } # 業者TEL 2005/08/30 if ($tel_i) { if ($data06 eq $tel_i) { ; } else { next; } } # 所在地2(大字) if ($area3_i) { if ($area3_pr1 eq $area3_i) { ; } else { next; } } # 価格 if ($price_fr_i || $price_to_i) { if (!$price_fr_i) { $price_fr_i = 0; } if (!$price_to_i) { $price_to_i = 99999; } if ($data08 >= $price_fr_i && $data08 <= $price_to_i) { ; } else { next; } } # 最寄駅 if ($station_i) { ($station1,$station2) = split(/,/,$station_i); if ($station2) { if ($data25 =~ /\Q$station1_name\E/ && $data26 =~ /\Q$station2_name\E/) { ; } else { next; } } else { if ($data25 =~ /\Q$station1_name\E/) { ; } else { next;} } } # 間取り if ($plan_i) { if ($data55 =~ /\Q$plan_i\E/) { ; } else { next; } } # ペット可 if ( $data61 =~ /\Qペット可\E/ || $data62 =~ /\Qペット可\E/ || $data61 =~ /\Qペット相談\E/ || $data62 =~ /\Qペット相談\E/ ) { ; } else { next; } # # $data55 =~ s/D/D/g; $data55 =~ s/K/K/g; $data55 =~ s/L/L/g; $data55 =~ s/S/S/g; # # $data08 = sprintf("%05d", $data08); $data14 = sprintf("%07.2f", $data14); $data15 = sprintf("%07.2f", $data15); $overlap_key = $data08 . $data23 . $data24 . $data14 . $data15 . $data55 . $data05; #!# $prdata01{$overlap_key} = $_; push @esprdat1_2, $_; $count_all++; # 総件数が出力件数を越えた場合(強制終了) if ($count_all > $list_max) { last; } # } } # if (!$read_i || $read_i <= 0) { $read_i = 0; $read_next = 1; $read_fr = 1; $read_to = 20; } else { $read_next = $read_i + 1; $read_back = $read_i - 1; $read_fr = $read_i * 20 + 1; $read_to = $read_i * 20 + 20; } if ($read_to > $count_all) { $read_to = $count_all; } } print " "; if ($partner_i) { print "$partner_name "; } else { print "マイ・エステート・ネット "; } print "[売物件検索 - 一覧] - ペット可物件特集 大阪府"; if ($area2_i) { print "$area2_name"; } print "の"; if ($bukken_i) { print "$bukken{$bukken_i}\情報"; } else { print "物件情報"; } print "
"; # パートナーセット時のみ if (!$partner_i) { print "
my-estate.net
-- 大阪府全域の不動産情報サイト --
★ペットと一緒に暮らせるマンション特集
ペットも大事な家族の一員。そんな大切なペットと快適に暮らせるマンションを探してみましょう!!

"; print "
my-estate >> 売物件 >> 売物件検索
"; print "
"; # if ($area2_i) { # パートナー業者ログイン時以外 if (!$cookie{'estate_partner_login'} || $cookie{'estate_partner_login'} eq "guest") { $area_temp = $area1_i . $area2_i; # open(FILE, $f_esptdat2); @esptdat2 = ; close(FILE); @esptdat2 = grep /\t$area_temp\t/, @esptdat2; foreach (@esptdat2){ ($logdate_pt2,$logtime_pt2,$partner_pt2,$area_pt2,$partner_1_pt2,$partner_2_pt2) = split(/\t/,$_); if ($area_pt2 == $area_temp && $partner_1_pt2) { $partner_2_check++; last; } } if ($partner_2_check) { open(FILE, $f_esusdat2); @esusdat2 = ; close(FILE); @esusdat2 = grep /\t$partner_pt2\t/, @esusdat2; foreach (@esusdat2){ ($logdate_us2,$logtime_us2,$partner_us2,$pass_us2,$name_us2,$tel_us2,$fax_us2,$url_us2,$email_us2) = split(/\t/,$_); if ($partner_us2 eq $partner_pt2) { $partner_1_check++; last; } } } } if ($partner_1_check && $partner_2_check) { print "
$area2_name のパートナー業者は、 "; if ($url_us2) { print "$name_us2"; } else { print "$name_us2"; } print " "; if ($tel_us2) { print "- $tel_us2 - "; } print " です。
"; print "
"; } } } print " "; # お店情報・バナー START print " "; print "
売物件検索 - [ペットと一緒に暮らす]
"; print "
"; # 物件種別 print " ・物件種目: "; # 物件種目 if ($bukken_i) { print " >> "; } print "

"; # 所在地1(市区町村) print " ・所在地: "; # 所在地2(大字) if ($area2_i) { print " >> "; } print "

"; # 価格(FROM) print " ・価格: "; # 価格(TO) print " 〜 "; print "

"; # 最寄駅 print " ・最寄駅: "; # 物件が「一戸建て」・「マンション」・「住宅以外(一部)」の場合 if ($bukken_i == 2 || $bukken_i == 3 || $bukken_i == 5) { print "

"; # 間取り print " ・間取り: "; } print "

"; # 情報の新しさ print " ・情報の新しさ: "; print "

"; # 物件区分入力時(※マンションのみ) if ($bukken_i) { print "
"; if (!$count_all) { print " ・該当する売物件データは存在しません。"; } elsif ($count_all > $list_max) { print " ・売物件データが$list_max件を越えていますので絞り込んで下さい。"; } else { print " ・$count_all件の売物件データが存在します。"; } print " "; if (!$count_all || $count_all > $list_max) { print " "; } else { if ($read_i) { print " << 前へ"; } print " $read_fr\件〜$read_to\件 "; if ($read_to ne $count_all) { print "次へ >>"; } } print "
"; } print "
"; if ($area2_i) { print " "; } # 業者パートナー未入力時 if (!$partner_i) { print "
"; } print "

"; print " "; print "
"; # パートナー業者ログイン時 2005/08/30 if ($cookie{'estate_partner_login'} && $cookie{'estate_partner_login'} ne "guest") { if ($tel_i) { print "
$name_temp
売物件一覧
"; } else { print "マイ・エステート・ネットでは、ただいま"; if ($area2_i) { print " [$area2_name] の"; } print "パートナー業者を募集しております。
(※現在は募集しておりません)
"; } } else { # if ($partner_i) { print " 物件に関する詳しい情報や案内等については、
"; if ($partner_url) { print " $partner_name "; } else { print " $partner_name "; } print " へお問い合わせ下さい。
"; } else { print " マイ・エステート・ネットでは、ただいま"; if ($area2_i) { print " [$area2_name] の"; } print "パートナー業者を募集しております。
(※現在は募集しておりません)
"; } } print "

"; print " "; # MAPFANリンク用エンコード $address_enc = "大阪府" . $area2_name . $area3_name; $address_enc =~ s/(\W)/'%' . unpack('H2', $1)/eg; # 総件数がMAX以下の場合 2005/10/25 if ($count_all && $count_all < $list_max) { print "
◆ $area2_name $area3_name 売物件 検索結果 ◆
※見出しの項目名をクリックすると検索結果の順番が並び替えられます。
※所在地や最寄駅をクリックすると周辺地図が表示されます。
"; # 物件が「マンション」の場合 if ($bukken_i == 3) { print " "; } print " "; # 物件が「土地」・「一戸建て」・「住宅以外(全部)」の場合 if ($bukken_i == 1 || $bukken_i == 2 || $bukken_i == 4) { print " "; } # 物件が「一戸建て」・「マンション」・「住宅以外(一部)」の場合 if ($bukken_i == 2 || $bukken_i == 3 || $bukken_i == 5) { print " "; } print " "; # 物件が「一戸建て」・「マンション」・「住宅以外(一部)」以外の場合 if ($bukken_i == 2 || $bukken_i == 3 || $bukken_i == 5) { print " "; } # 物件が「土地」以外の場合 if ($bukken_i != 1) { print " "; } # 物件が「土地」以外の場合 if ($bukken_i != 1) { print " "; } print " "; # 該当データをソートする(START) # 価格 if (!$sort_i || $sort_i == 1) { @esprdat1_2 = map {$_->[0]} sort {$a->[8] <=> $b->[8] or $a->[1] <=> $b->[1]} map {[$_, split /\t/]} @esprdat1_2; $sort_i = 1; $bgcolor_1 = "BGCOLOR='#FFFF80'"; } # 土地 elsif ($sort_i == 2) { @esprdat1_2 = map {$_->[0]} sort {$a->[14] <=> $b->[14] or $a->[8] <=> $b->[8] or $a->[1] <=> $b->[1]} map {[$_, split /\t/]} @esprdat1_2; $bgcolor_2 = "BGCOLOR='#FFFF80'"; } # 建物 elsif ($sort_i == 3) { @esprdat1_2 = map {$_->[0]} sort {$a->[15] <=> $b->[15] or $a->[8] <=> $b->[8] or $a->[1] <=> $b->[1]} map {[$_, split /\t/]} @esprdat1_2; $bgcolor_3 = "BGCOLOR='#FFFF80'"; } # 所在地 elsif ($sort_i == 4) { @esprdat1_2 = map {$_->[0]} sort {$a->[23] <=> $b->[23] or $a->[24] <=> $b->[24] or $a->[8] <=> $b->[8] or $a->[1] <=> $b->[1]} map {[$_, split /\t/]} @esprdat1_2; $bgcolor_4 = "BGCOLOR='#FFFF80'"; } # 最寄駅 / 徒歩 elsif ($sort_i == 5) { @esprdat1_2 = map {$_->[0]} sort {$a->[26] cmp $b->[26] or $a->[27] <=> $b->[27] or $a->[28] <=> $b->[28] or $a->[8] <=> $b->[8] or $a->[1] <=> $b->[1]} map {[$_, split /\t/]} @esprdat1_2; $bgcolor_5 = "BGCOLOR='#FFFF80'"; } # 間取り elsif ($sort_i == 6) { @esprdat1_2 = map {$_->[0]} sort {$a->[55] cmp $b->[55] or $a->[8] <=> $b->[8] or $a->[1] <=> $b->[1]} map {[$_, split /\t/]} @esprdat1_2; $bgcolor_6 = "BGCOLOR='#FFFF80'"; } # 登録日 elsif ($sort_i == 7) { @esprdat1_2 = map {$_->[0]} sort {$b->[63] cmp $a->[63] or $a->[8] <=> $b->[8] or $a->[1] <=> $b->[1]} map {[$_, split /\t/]} @esprdat1_2; $bgcolor_7 = "BGCOLOR='#FFFF80'"; } # 該当データをソートする(END) foreach (@esprdat1_2){ ($data01,$data02,$data03,$data04,$data05,$data06,$data07,$data08,$data09,$data10,$data11,$data12,$data13,$data14,$data15,$data16,$data17,$data18,$data19,$data20,$data21,$data22,$data23,$data24,$data25,$data26,$data27,$data28,$data29,$data30,$data31,$data32,$data33,$data34,$data35,$data36,$data37,$data38,$data39,$data40,$data41,$data42,$data43,$data44,$data45,$data46,$data47,$data48,$data49,$data50,$data51,$data52,$data53,$data54,$data55,$data56,$data57,$data58,$data59,$data60,$data61,$data62,$data63,$data64,$seq_no) = split(/\t/,$_); if (!$count) { print " "; } $count++; if ($count < $read_fr) { next; } elsif ($count > $read_to) { last; } if (($count % 2)) { $bgcolor_body = "#F0FFF0"; } else { $bgcolor_body = "#D0FFD0"; } $data22 =~ s/ //g; $data22_enc = $data22; $data22_enc =~ s/(\W)/'%' . unpack('H2', $1)/eg; $data22 =~ s/大阪府//g; if ($area2_name) { $data22 =~ s/$area2_name//g; } $data26_enc = $data26; $data26_enc =~ s/(\W)/'%' . unpack('H2', $1)/eg; $data55 =~ s/D/D/g; $data55 =~ s/K/K/g; $data55 =~ s/L/L/g; $data55 =~ s/S/S/g; $data55 =~ s/\Q1ワンルーム\E/ワンルーム/g; ($data63_y,$data63_m,$data63_d) = split(/\//,$data63); print " "; # 登録日・詳細 print " "; # 物件種目 print " "; # マンション名 # 物件が「マンション」の場合 if ($bukken_i == 3) { print " "; } # 価格 print " "; # 土地 # 物件が「土地」・「一戸建て」・「住宅以外(全部)」の場合 if ($bukken_i == 1 || $bukken_i == 2 || $bukken_i == 4) { print " "; } # 建物 # 物件が「一戸建て」・「マンション」・「住宅以外(一部)」の場合 if ($bukken_i == 2 || $bukken_i == 3 || $bukken_i == 5) { print " "; } # 所在地 print " "; # 最寄駅 / (バス)徒歩 print " "; # 間取り # 物件が「一戸建て」・「マンション」・「住宅以外(一部)」の場合 if ($bukken_i == 2 || $bukken_i == 3 || $bukken_i == 5) { print " "; } # 駐車場 # 物件が「土地」以外の場合 if ($bukken_i != 1) { print " "; } # 築年月 # 物件が「土地」以外の場合 if ($bukken_i != 1) { print " "; } print " "; print " "; } print "
登録日 物件種目 マンション名 価格
(万円)
土地
(m2)
"; if ($bukken_i == 2) { print "建物"; } if ($bukken_i == 3 || $bukken_i == 5) { print "占有"; } print "
(m2)
所在地 最寄駅
徒歩(分)
間取り 駐車場 築年月
$data63_y\/$data63_m
[詳細] "; opendir(DIR, $d_syashin); @dir1 = grep(/$data01.jpg/, readdir(DIR)); closedir(DIR); opendir(DIR, $d_madori); @dir2 = grep(/$data01.gif/, readdir(DIR)); closedir(DIR); if (@dir1) { # print " "; } else { # print " "; } if (@dir2) { # print " "; } else { # print " "; } print "
$data04 "; if ($data43) { print " $data43"; } else { print "  "; } print " "; if ($data63 gt $date_wk) { print "
NEW
"; } print " $data08
"; if ($data14) { print " $data14"; } else { print " -"; } print " "; if ($data15) { print " $data15"; } else { print " -"; } print " $data22 $data26
"; if ($data27 || $data28) { if ($data27) { print "$data27 / "; } print "$data28"; } else { print " -"; } print "
"; if ($data55) { print " $data55"; } else { print " -"; } print " "; if ($data58) { print " $data58"; } else { print " -"; } print " "; if ($data59) { print " $data59"; } else { print " -"; } print "

"; print "
"; if (!$count_all) { print " ・該当する売物件データは存在しません。"; } elsif ($count_all > $list_max) { print " ・売物件データが$list_max件を越えていますので絞り込んで下さい。"; } else { print " ・$count_all件の売物件データが存在します。"; } print " "; if (!$count_all || $count_all > $list_max) { print " "; } else { if ($read_i) { print " << 前へ"; } print " $read_fr\件〜$read_to\件 "; if ($read_to ne $count_all) { print "次へ >>"; } } print "
"; } print "


"; # リンク表示(ユーザーIDセット時、業者HPへ) if ($partner_url) { print " >> $partner_name トップページ "; } else { print " >> My-Estate Top... "; } print "

Estate property search (sales) - Ver.2.0 (Written by.yas-jr)
- Last update:2005/12/12 -

"; # open(FILE, "../../data/copyright/estate1.data"); @copy = ; close(FILE); foreach (@copy){ print "$_"; } # print "
";