'pt1','2010'=>'pt2','2011'=>'pt2','2012'=>'pt3','2013'=>'pt3','2014'=>'pt4','2015'=>'pt4'); $midashi_array = array('pt1' => array('メディア選抜' => array('cnt'=>'12','min'=> '1','max'=>'12'), '選抜'=> array('cnt'=> '9','min'=>'13','max'=>'21'), 'アンダーガールズ' => array('cnt'=> '9','min'=>'22','max'=>'30')), 'pt2' => array('メディア選抜' => array('cnt'=>'12','min'=> '1','max'=>'12'), '選抜'=> array('cnt'=> '9','min'=>'13','max'=>'21'), 'アンダーガールズ' => array('cnt'=>'19','min'=>'22','max'=>'40')), 'pt3' => array('選抜' => array('cnt'=>'16','min'=> '1','max'=>'16'), 'アンダーガールズ' => array('cnt'=>'16','min'=>'17','max'=>'32'), 'ネクストガールズ' => array('cnt'=>'16','min'=>'33','max'=>'48'), 'フューチャーガールズ'=>array('cnt'=>'16','min'=>'49','max'=>'64')), 'pt4' => array('選抜' => array('cnt'=>'16','min'=> '1','max'=>'16'), 'アンダーガールズ' => array('cnt'=>'16','min'=>'17','max'=>'32'), 'ネクストガールズ' => array('cnt'=>'16','min'=>'33','max'=>'48'), 'フューチャーガールズ' => array('cnt'=>'16','min'=>'49','max'=>'64'), 'アップカミングガールズ' => array('cnt'=>'16','min'=>'65','max'=>'80')) ); //********** サブルーチン ********** //その2:得票傾向処理ルーチン function hyou_keikou($value,$heikin,$img_flg){ if($value != '−'){ $value = round(($value/$heikin)*100,0); if($value < 100){ $color = 'red'; if($value < 80){ $title = 'ファンの投票行動が逃切り型'; $img = 'keikou_nige'; } }else{ $color = 'blue'; if($value > 120){ $title = 'ファンの投票行動が追込み型'; $img = 'keikou_oikomi'; } } $img_ins = ''; if($title != NULL){ $img_ins = sprintf('AKB選抜総選挙結果' ,$title,$img); } if($img_flg == 'on'){ $value = $img_ins; }else{ $value = ''.$value.'%'; } } return $value; } //********** 処理 ********** $pt = $midashi_nen_array[$in_nen]; $hyou_title_array = $midashi_array[$pt]; //print_r($hyou_title_array); //選挙結果DB(AKB_senkyo_kekka_DB)リード //DBに接続し起動する。 $DB_link = $mysql_ex -> DB_start('off'); //入力された年を抽出 $query = "select * from `AKB_senkyo_kekka_DB` WHERE nen = '$in_nen'"; $res = mysql_query($query); if (!$res) { print 'テーブルを抽出できません!
'; die (' AKB_senkyo_kekka_DBを抽出できませんでした' . mysql_error()); } //入力された年−1年を抽出 $zennen = $in_nen-1; $query = "select * from `AKB_senkyo_kekka_DB` WHERE nen = '$zennen'"; $res1 = mysql_query($query); if (!$res1) { print 'テーブルを抽出できません!
'; die (' AKB_senkyo_kekka_DBを抽出できませんでした' . mysql_error()); } //メンバーデータを抽出 $query = "select * from `AKB_member_inf1_DB`"; $res2 = mysql_query($query); if (!$res2) { print 'テーブルを抽出できません!
'; die (' AKB_member_inf1_DBを抽出できませんでした' . mysql_error()); } //print 'テーブルを抽出しました!
'; $edit_array = array(); while ($item = mysql_fetch_array($res)) { $item['namae'] = mb_convert_encoding($item['namae'],"SJIS","UTF-8"); //print $item['namae'].'
'; $item['sho'] = mb_convert_encoding($item['sho'],"SJIS","UTF-8"); $item['sojyuni'] = mb_convert_encoding($item['sojyuni'],"SJIS","UTF-8"); $item['sohyou'] = mb_convert_encoding($item['sohyou'],"SJIS","UTF-8"); $item['hyou'] = mb_convert_encoding($item['hyou'],"SJIS","UTF-8"); $item['jyuni'] = mb_convert_encoding($item['jyuni'],"SJIS","UTF-8"); $item['zougen'] = mb_convert_encoding($item['zougen'],"SJIS","UTF-8"); $edit_array[$item['jyuni']] = $item; } $item = array(); $edit2_array = array(); while ($item = mysql_fetch_array($res1)) { $item['namae'] = mb_convert_encoding($item['namae'],"SJIS","UTF-8"); //print $item['namae'].'
'; $item['sho'] = mb_convert_encoding($item['sho'],"SJIS","UTF-8"); $item['sojyuni'] = mb_convert_encoding($item['sojyuni'],"SJIS","UTF-8"); $item['sohyou'] = mb_convert_encoding($item['sohyou'],"SJIS","UTF-8"); $item['hyou'] = mb_convert_encoding($item['hyou'],"SJIS","UTF-8"); $item['jyuni'] = mb_convert_encoding($item['jyuni'],"SJIS","UTF-8"); $item['zougen'] = mb_convert_encoding($item['zougen'],"SJIS","UTF-8"); $edit2_array[$item['namae']] = $item; } $item = array(); $edit3_array = array(); while ($item = mysql_fetch_array($res2)) { $item['namae'] = mb_convert_encoding($item['namae'],"SJIS","UTF-8"); //print $item['namae'].'
'; $item['sojyuni'] = mb_convert_encoding($item['skjyuni'],"SJIS","UTF-8"); $item['sohyou'] = mb_convert_encoding($item['skjyunen'],"SJIS","UTF-8"); $edit3_array[$item['namae']] = $item; } $item = array(); $int_cnt = 1; $hyou_edit_array = array(); $keikou_cnt = 0; $keikou_kei = 0; foreach($hyou_title_array as $indx => $value_array){ $loop_cnt = $value_array[cnt]+$int_cnt; for($i = $int_cnt; $i < $loop_cnt; $i++){ $hyou_edit_array[$indx][$i]['namae'] = $edit_array[$i]['namae'];//名前 $hyou_edit_array[$indx][$i]['sho'] = $edit_array[$i]['sho'];//所属 $hyou_edit_array[$indx][$i]['hyou'] = $edit_array[$i]['hyou'];//得票数 $hyou_edit_array[$indx][$i]['nen'] = $edit_array[$i]['nen'];//得票数 $hyou_edit_array[$indx][$i]['得票増減'] = $edit_array[$i]['zougen'];//得票増減; $hyou_edit_array[$indx][$i]['前回得票数'] = '−'; $hyou_edit_array[$indx][$i]['得票上昇度'] = '−'; $hyou_edit_array[$indx][$i]['前回順位'] = '−'; //前年の結果から if($edit2_array[$edit_array[$i]['namae']]['hyou'] != null AND $edit2_array[$edit_array[$i]['namae']]['hyou'] != '−'){ $hyou_edit_array[$indx][$i]['前回得票数'] = $edit2_array[$edit_array[$i]['namae']]['hyou'];//前回得票数 //print '名前:'.$hyou_edit_array[$indx][$i]['namae'].'>'.$edit_array[$i]['hyou'].'/'.$edit2_array[$edit_array[$i]['namae']]['hyou'].'
'; $jyoushou = round($edit_array[$i]['hyou']/$edit2_array[$edit_array[$i]['namae']]['hyou'],2); $hyou_edit_array[$indx][$i]['得票上昇度'] = ($jyoushou-1)*100;//得票上昇度 if($hyou_edit_array[$indx][$i]['得票上昇度'] == 0){ $hyou_edit_array[$indx][$i]['得票上昇度'] = '0'; } $hyou_edit_array[$indx][$i]['前回順位'] = $edit2_array[$edit_array[$i]['namae']]['jyuni'];//前回順位 //得票増減データが無い場合に計算して設定。 if($hyou_edit_array[$indx][$i]['得票増減'] == '−' OR $hyou_edit_array[$indx][$i]['得票増減'] == NULL){ $hyou_edit_array[$indx][$i]['得票増減'] = $hyou_edit_array[$indx][$i]['hyou']-$hyou_edit_array[$indx][$i]['前回得票数'];//得票増減 } } $hyou_edit_array[$indx][$i]['sojyuni'] = $edit_array[$i]['sojyuni'];//速報順位 $hyou_edit_array[$indx][$i]['sohyou'] = $edit_array[$i]['sohyou'];//速報得票数 //初ランクインの場合の得票(人気)上昇度 if($hyou_edit_array[$indx][$i]['得票増減'] == '初'){ $hyou_edit_array[$indx][$i]['得票上昇度'] = '初'; } //返り咲きランクインの場合の得票(人気)上昇度 if($hyou_edit_array[$indx][$i]['得票増減'] == '再'){ $hyou_edit_array[$indx][$i]['得票上昇度'] = '再'; } $hyou_edit_array[$indx][$i]['得票傾向'] = '−';//得票傾向 if($edit_array[$i]['sohyou'] != '−' AND $edit_array[$i]['sohyou'] != NULL){ $bairitsu = round($edit_array[$i]['hyou']/$edit_array[$i]['sohyou'],2); $hyou_edit_array[$indx][$i]['得票傾向'] = $bairitsu;//得票傾向 $keikou_cnt = $keikou_cnt + 1; $keikou_kei = $keikou_kei + $bairitsu; } $hyou_edit_array[$indx][$i]['最高順位'] = '未設定';//最高順位 if($edit3_array[$edit_array[$i]['namae']]['skjyuni'] != NULL){ $hyou_edit_array[$indx][$i]['最高順位'] = $edit3_array[$edit_array[$i]['namae']]['skjyuni'];//最高順位 } } $int_cnt = $int_cnt+$value_array[cnt]; } //print '傾向合計:'.$keikou_kei.'
'; //print 'カウント:'.$keikou_cnt.'
'; $heikin_keikou = round($keikou_kei/$keikou_cnt,2); //print_r($hyou_edit_array); //開催回情報から抽出 $kai = $AKB_ex->nen_kai_chg($in_nen); $query = "select * from `AKB_kaisaikai_inf1_DB` WHERE kai = '$kai'"; $res3 = mysql_query($query); if (!$res3) { print 'テーブルを抽出できません!
'; die (' AKB_kaisaikai_inf1_DBを抽出できませんでした' . mysql_error()); } $item = mysql_fetch_array($res3); if($item[heikin] != $heikin_keikou){ $query = sprintf("UPDATE AKB_kaisaikai_inf1_DB SET heikin = %s WHERE kai = %s" , $heikin_keikou, $kai); $query = mb_convert_encoding($query,"UTF-8","SJIS"); $res = mysql_query($query); if (!$res) { print 'メンバーデータを更新できません!!
'; die (' AKB_member_inf1_DBのデータを更新できませんでした' . mysql_error()); } } //データベースクローズ! mysql_close($DB_link); //print 'DBクローズしました!
'; ?>
head_menu($in_menu); ?>
○○なAKB選抜総選挙予想!
AKB48 選抜総選挙 最終結果
開催回(年)を変更する:  
 
 
 
$value_array){ $pt = $midashi_nen_array[$in_nen]; $min = $midashi_array[$pt][$indx][min]; $max = $midashi_array[$pt][$indx][max]; ?>
$value){ ?>
順位 氏名 所属 得票数
(前回)
得票数
増減
得票(人気)
上昇度
速報
順位
速報
得票数
得票傾向
(平均:
前回
順位
最高
順位
'.$value['hyou'].'
('.$value['前回得票数'].')'; ?>
hyou_jyoudo($value['得票上昇度']); ?>

このページのTOPへ
 
footer_prt(); ?>