$data){ $contents[$data] = $yggs[$base][$data] + $yggs[$ygg_id[0]][$data] + $yggs[$ygg_id[1]][$data]; } $lists[$lists_id] = $contents; $lists_id++; } } $assign["list"] = $lists; // GETパラメータの取得 if($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["name_id"] != ""){ // 引数の分割 $name_ids = explode("&", $_GET["name_id"]); // IDと人数の分割 for($i=0; $i < count($name_ids); $i++){ $name_id = explode("=", $name_ids[$i]); $names[$name_id[0]] = $name_id[1]; } } // 計算結果引継ぎパラメータの取得 if($_SERVER["REQUEST_METHOD"] == "POST" && $_POST["name_id"] != "" && $_POST["clear"] != "1" ){ // 引数の分割 $name_ids = explode("&", $_POST["name_id"]); // IDと人数の分割 for($i=0; $i < count($name_ids); $i++){ $name_id = explode("=", $name_ids[$i]); $names[$name_id[0]] = $name_id[1]; } } // 人数データの取得 if($_SERVER["REQUEST_METHOD"] == "POST"){ foreach($_POST["man"] as $param=>$data){ $names[$param] += $data; } } // 集計結果からの計算開始 if( count($names) > 0 ){ // 人数計算開始 foreach( $names as $param=>$data){ // 空なら飛ばす if( $data === "" || $data === 0 ){} else{ // マジックナンバー $id = $param; $user = $data; $name[] = $id."=".$user; // 配列取得 $hash = $lists[$id]; // 名前処理 $show[] = $hash["world_name"].":".$hash["name"]." / ".$data."名"; // ステータス処理 $base = $list[$id]["base"]; $ygg_id = $list[$id]["ygg_id"]; foreach( $ygg_list as $p=>$d){ $result[$d] += pow(1.5, $hash[$d]) * $user; } } } // データアサイン foreach($ygg_list as $param=>$data){ $assign[$data] = round($result[$data], 2); $assign[$data."_calc"] = round(log($result[$data])/log(1.5), 0); } $assign["name_id"] = implode("&", $name); $assign["name_id_url"] = "http://nyan2.amatukami.com/db/calc.php?name_id=".urlencode($assign["name_id"]); $assign["show"] = implode("
", $show); } if( is_array($assign) ){ $tmpl->assign($assign); } $tmpl->display($page); $db->destroy(); exit; ?>