if($in_acs == 'pc'){
?>
|
}
?>
print $in_namae; ?> −プロフィール− |
年齢 |
print $meb_data_array[nenrei]; ?> |
最高順位 |
print $meb_data_array[saikou_jyuni]; ?> |
最高得票 |
print $meb_data_array[saikou_hyou]; ?> |
|
加入期 |
print $meb_data_array[kanyuu]; ?> |
直近選挙 時の所属 |
print $meb_data_array[sho]; ?> |
稼働状況 |
print $meb_data_array[kadou_jyoukyou]; ?> |
|
|
//print_r($set_array);
//print_r($edit_array);
?>
◆ print $in_namae; ?>の選挙結果兼成長率・得票傾向
開催回 |
順位 <得票> (増減) |
シェア ※1 |
成長率 ※2 |
if($in_acs == 'pc'){ ?>速報順位 <速報得票> | } ?>
得票傾向 ※3 |
$rev_array = array_reverse($set_array[8],TRUE);
foreach($rev_array as $kai => $data_array){
//シェア計算
$schar = round($data_array[hyou]/$kaisaikai_edit_array[$kai][ghyou]*10000);
//得票傾向平均値算出
$query = "select * from `AKB_kaisaikai_inf1_DB` WHERE kai = '$kai'";
$query = mb_convert_encoding($query,"UTF-8","SJIS");
$res = mysql_query($query);
if (!$res) {
print 'テーブルを抽出できません! ';
die (' AKB_kaisaikai_inf1_DBを抽出できませんでした' . mysql_error());
}
$item = mysql_fetch_array($res);
$keikou_avg = ($item[ghyou]-$item[gsohyou])/$item[ghyou];
if($data_array[namae] != '−'){
if($data_array[zougen] == '初' OR $data_array[zougen] == '再' OR $data_array[zougen] == '−'){
$sp = $data_array[zougen];
}else{
$sp = round(($data_array[zougen]/($data_array[hyou]-$data_array[zougen]))*100,0);
if($sp == 0){
$sp = '0';
}
}
//得票傾向計算
$keikou1 = ($data_array[hyou]-$data_array[sohyou])/$data_array[hyou];
$keikou = round($keikou1/$keikou_avg,3)*1000-1000;
$keikou = (int)$keikou;
if($keikou == 0){
$keikou = '0';
}
?>
第 print $kai; ?>回 |
$AKB_ex->jyuni_prt($data_array[rank]); ?> < print $data_array[hyou]; ?>>
( $AKB_ex->zougen_prt($data_array[zougen]); ?>) |
print $schar/100; ?>% |
$AKB_ex->hyou_jyoudo($sp); ?> |
if(is_numeric($data_array[sojyuni])){
?>
if($in_acs == 'pc'){ ?>
print $data_array[sojyuni]; ?>位
< print $data_array[sohyou]; ?>> |
} ?>
print $AKB_ex->hyou_keikou($keikou); ?> |
}else{
//速報圏外
$query = "select * from `AKB_sokuhou_jyuni_DB` WHERE kai = '$kai' ORDER BY CAST(`sojyuni` AS SIGNED) DESC";
$query = mb_convert_encoding($query,"UTF-8","SJIS");
$res = mysql_query($query);
if (!$res) {
print 'テーブルを抽出できません! ';
die (' AKB_kaisaikai_inf1_DBを抽出できませんでした' . mysql_error());
}
$item_m = mysql_fetch_array($res);
$keikou1 = (($data_array[hyou]-1)-$item_m[sohyou])/($data_array[hyou]-1);
$keikou = round($keikou1/$keikou_avg,3)*1000-1000;
$keikou = (int)$keikou;
if($keikou == 0){
$keikou = '0';
}
?>
if($in_acs == 'pc'){ ?> print $data_array[sojyuni]; ?> | } ?>
print $AKB_ex->hyou_keikou($keikou); ?>
(推定最小値) |
}
//print 'デバッグ中';
//得票傾向書込み処理!
$nen_e = $kai+2008;
//print $edit_array[$nen_e][keikou].'-'.$keikou.'-'.$kai.'デバッグ中';
if($edit_array[$nen_e][keikou] != $keikou){
$zero = (int)$keikou-(int)$edit_array[$nen_e][keikou];
$zero3 = $edit_array[$nen_e][keikou]-$keikou;
print 'zero:'.$zero.'zero3:'.$zero3.' ';
$zero1 = 0-$edit_array[$nen_e][keikou];
$zero2 = 0-$keikou;
print (int)$edit_array[$nen_e][keikou].'-'.(int)$keikou.'-zero1:'.$zero1.'-zero2:'.$zero2.'-'.$kai.'デバッグ中 ';
//結果テーブルへの傾向書込み
print ' hyou:'.$edit_array[$nen_e][hyou];
if(is_numeric($edit_array[$nen_e][hyou])){
$query = sprintf("UPDATE AKB_senkyo_kekka_DB SET keikou = %s WHERE namae = %s AND kai = %s"
, $mysql_ex -> quote_smart($keikou)
, $mysql_ex -> quote_smart($in_namae), $mysql_ex -> quote_smart($kai));
//print $query.' ';
$query = mb_convert_encoding($query,"UTF-8","SJIS");
$res_upd = mysql_query($query);
if (!$res_upd) {
print 'メンバーデータを更新できません!! ';
die (' AKB_senkyo_kekka_DBのデータを更新できませんでした' . mysql_error());
}
}
}
?>
}else{
//データがない時の処理。
//その1:選挙結果DBを読む
$query_k = "select * from `AKB_senkyo_kekka_DB` WHERE namae = '$in_namae' AND kai = '$kai'";
$query_k = mb_convert_encoding($query_k,"UTF-8","SJIS");
$res_k = mysql_query($query_k);
if (!$res_k) {
print 'テーブルを抽出できません! ';
die (' AKB_senkyo_kekka_DBを抽出できませんでした' . mysql_error());
}
$item = mysql_fetch_array($res_k);
if($item[jyuni] != NULL){
$item[jyuni] = mb_convert_encoding($item[jyuni],"SJIS","UTF-8");
$item[sojyuni] = mb_convert_encoding($item[sojyuni],"SJIS","UTF-8");
$item[zougen] = mb_convert_encoding($item[zougen],"SJIS","UTF-8");
switch($item[jyuni]){
case '加入前':
case '兼任前':
case '卒業':
case '兼任終了':
?>
第 print $kai; ?>回 |
if($in_acs == 'pc'){ ?>
print $item[jyuni]; ?> |
}else{ ?>
print $item[jyuni]; ?> |
} ?>
break;
case '辞退':
?>
第 print $kai; ?>回 |
if($in_acs == 'pc'){ ?>
print $item[jyuni]; ?> |
}else{ ?>
print $item[jyuni]; ?> |
} ?>
break;
case '圏外':
?>
第 print $kai; ?>回 |
print $item[jyuni]; ?> |
if(is_numeric($item[sojyuni])){
//順位あり
//得票傾向計算
//最終圏外で速報順位ありのため、最終得票を推定で算出。
$query = "select * from `AKB_kaisaikai_inf1_DB` WHERE kai = '$kai'";
$query = mb_convert_encoding($query,"UTF-8","SJIS");
$res = mysql_query($query);
if (!$res) {
print 'テーブルを抽出できません! ';
die (' AKB_kaisaikai_inf1_DBを抽出できませんでした' . mysql_error());
}
$item_m = mysql_fetch_array($res);
$keikou1 = (($item_m[rankin]-1)-$item[sohyou])/($item_m[rankin]-1);
$keikou = round($keikou1/$keikou_avg,3)*1000-1000;
$keikou = (int)$keikou;
?>
if($in_acs == 'pc'){ ?>
print $item[sojyuni]; ?>位 < print $item[sohyou]; ?>> |
} ?>
print $AKB_ex->hyou_keikou($keikou); ?> (推定最大値) |
}else{
//順位なし
?>
if($in_acs == 'pc'){ ?>
print $item[sojyuni]; ?> |
}else{ ?>
print $item[sojyuni]; ?> |
} ?>
}
?>
break;
default:
//順位データがあるって事!今の所、有り得ないパターンです。
if($item[zougen] == '初' OR $item[zougen] == '再' OR $item[zougen] == '−'){
$sp = $item[zougen];
}else{
$sp = round(($item[zougen]/($item[hyou]-$item[zougen]))*100,0);
if($sp == 0){
$sp = '0';
}
}
//得票傾向計算
$keikou1 = ($item[hyou]-$item[sohyou])/$item[hyou];
$keikou = round($keikou1/$keikou_avg,3)*1000-1000;
$keikou = (int)$keikou;
?>
第 print $item[kai]; ?>回 |
$AKB_ex->jyuni_prt($item[jyuni]); ?> < print $item[hyou]; ?>>
( $AKB_ex->zougen_prt($item[zougen]); ?>) |
|
$AKB_ex->hyou_jyoudo($sp); ?> |
if($in_acs == 'pc'){ ?>
print $item[sojyuni]; ?>位 < print $item[sohyou]; ?>> |
} ?>
print $AKB_ex->hyou_keikou($keikou); ?> |
}
}else{
//DBにもデータがない!DB投入待ち。
?>
第 print $kai; ?>回 |
if($in_acs == 'pc'){ ?>
NO DATA! |
}else{ ?>
NO DATA! |
} ?>
}
}
}
?>
※1…シェア:ランクインメンバー総得票に占める割合。対象メンバーの得票÷その回のランクインメンバー総得票。
※2…成長率:前回からの得票の伸び。今回増加した得票÷前回の得票。
※3…得票傾向:速報からの得票の伸び方。全体得票との比較で速報比率が高い場合を逃切り傾向、低い場合を追込み傾向。
◆ print $in_namae; ?>のランキングデータ
$m1_array = array('1'=>'得票','2'=>'得票増','3'=>'追込度','4'=>'追込度','5'=>'年齢','6'=>'年齢','7'=>'得票','8'=>'得票');
$g_point = 0;
$g1_point = 0;
$g2_point = 0;
$g3_point = 0;
$g4_point = 0;
$g5_point = 0;
$g6_point = 0;
$g7_point = 0;
foreach($set_array as $pv => $sub_data){
?>
print $menu_array[$pv][yoko]; ?> |
順位 (point) |
print $m1_array[$pv]; ?> |
関連情報 |
foreach($sub_data as $sub => $data){
$point = $AKB_ex->point_out($pv,$sub,$data[rank]);
$g_point = $g_point+$point;
switch($pv){
case '1':
$prt_3 = $data[hyou];
$g1_point = $g1_point+$point;
break;
case '2':
$prt_3 = $data[zougen];
$g2_point = $g2_point+$point;
break;
case '3':
$prt_3 = $data[keikou];
$g3_point = $g3_point+$point;
break;
case '4':
$prt_3 = $data[keikou];
$g4_point = $g4_point+$point;
break;
case '5':
$prt_3 = $data[nenrei];
$g5_point = $g5_point+$point;
break;
case '6':
$prt_3 = $data[nenrei];
$g6_point = $g6_point+$point;
break;
case '7':
$prt_3 = $data[hyou];
$g7_point = $g7_point+$point;
break;
case '8':
$prt_3 = $data[hyou];
break;
}
if($data[rank] == '−'){
?>
print $sub.'>'; ?> |
print $menu_array[$pv][sub][$sub][shougou]; ?> |
$AKB_ex->jyuni_prt($data[rank]);
if($point != NULL){
print ' ('.$point.')';
}
?>
|
print $prt_3; ?> |
print $data[kanren]; ?> |
}else{
?>
print $sub.'>'; ?> |
print $menu_array[$pv][sub][$sub][shougou]; ?> |
$tmp_cls = '73';
if($data[rank] == '1'){
$tmp_cls = '66';
}
?>
$AKB_ex->jyuni_prt($data[rank]);
if($point != NULL){
print ' ('.$point.')';
}
?>
|
print $prt_3; ?> |
print $data[kanren]; ?> |
}
}
?>
}
print $g_point;
if($g_point > 0){
//ポイントデータを抽出
$query = "select * from `AKB_point_DB` WHERE namae = '$in_namae' AND nen = '$in_nen'";
$query = mb_convert_encoding($query,"UTF-8","SJIS");
$res = mysql_query($query);
if (!$res) {
print 'テーブルを抽出できません! ';
die (' AKB_point_DBを抽出できませんでした' . mysql_error());
}
$item = mysql_fetch_array($res);
if($item == NULL){
//データがない時。
print 'データなし。';
$query = sprintf("INSERT INTO AKB_point_DB (namae,nen,point,hyou,hyouzou,oikomi,nigekiri,nenshou,nenchou,nenrei)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
, $mysql_ex -> quote_smart($in_namae), $in_nen, $g_point, $g1_point, $g2_point, $g3_point, $g4_point, $g5_point, $g6_point, $g7_point);
$query = mb_convert_encoding($query,"UTF-8","SJIS");
$res = mysql_query($query);
if (!$res) {
print 'ポイントデータを追加できません!! ';
die (' AKB_point_DBにデータ追加できませんでした' . mysql_error());
}
}else{
//データがある時。
print 'データあり';
if($item[point] == $g_point){
//データ一致。
print 'データが一致。';
}else{
//データ不一致!
print 'データが不一致。';
$query = sprintf("UPDATE AKB_point_DB SET point = %s, hyou = %s, hyouzou = %s, oikomi = %s, nigekiri = %s, nenshou = %s,
nenchou = %s, nenrei = %s WHERE namae = %s AND nen = %s"
, $g_point, $g1_point, $g2_point, $g3_point, $g4_point, $g5_point, $g6_point, $g7_point
, $mysql_ex -> quote_smart($in_namae), $in_nen);
//print $query.' ';
$query = mb_convert_encoding($query,"UTF-8","SJIS");
$res_upd = mysql_query($query);
if (!$res_upd) {
print 'ポイントデータを更新できません!! ';
die (' AKB_point_DBのデータを更新できませんでした' . mysql_error());
}
}
}
}
?>
|
if($in_acs == 'pc'){
?>
|
}
?>