
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<!--
    ■ sampleRequest.php
    [ 処理概要 ]
    DBに対してユーザIDを発行するRequestを送る
    追加したID値を取得し、表示する
-->
<link href='../sampleCSS.css' rel='stylesheet' type='text/css' media='all' />SQL => INSERT INTO TBL_USER_SAMPLE ( NAME ) VALUES( 'テスト' );<br>7

<!--


























    $TABLE_NAME = "TBL_D_USARHYTHM";
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    echo $user_agent . "<br>";


    if($user_agent == "WOLF RPG EDITOR"){
    //ウディタからのアクセス時の処理
        echo  "ウディタからのアクセスだよ";
    }else{
    //ウディタ以外のブラウザからのアクセス処理
        echo  "不正なアクセスだよ";
        //exit();
    }


    $getname = htmlspecialchars($_GET["name"]);
    $getscore = htmlspecialchars($_GET["score"]);
    $getmode = htmlspecialchars($_GET["mode"]);
    $gettype = htmlspecialchars($_GET["type"]);
    $getver = htmlspecialchars($_GET["ver"]);
    //$getver = "1.02";

    //$getname = urldecode($_GET["name"]);
    //$getname = urldecode($_GET["name"]);
    $getname = mb_convert_encoding(urldecode($_GET["name"]), 'UTF-8', 'SJIS');
    
    echo "<p>" . $getname . "</p>"; 
    //$getname = "'" . $getname . "'aa"; 
    echo "<p>" . $getname . "</p>"; 


    // ログ出力
    $fileday = date('Ymd');
    // ファイルを開く
    $fp = fopen($fileday . '.log', 'a+');
    // ファイルのロック（排他制御）
    flock($fp, LOCK_EX);
    // 文字列セット
    $log_data = $log_data . "$getname, $getscore, $getmode, $fileday \n";
    // ファイルに書込む
    fwrite($fp, $log_data);
    // ファイルを閉じる
    fclose($fp);
    

    echo 'Hello ' . $getname . ' !' . $getscore . "\n";
    
    // CSVファイルの入力バッファ
    //header('Content-Disposition: attachment; filename="'. $down_file . '"');
    //header('Content-Type: text/csv;');

    //mysqlへ接続
    // 接続(DB選択含む)
    require( "ACTDB.php" );
    $con = mysqli_connect(ACCESS_CONNECT, ACCESS_USER, ACCESS_PASS, ACCESS_DB)
     or die("データベースとの接続に失敗しました");
    $con->set_charset('utf8');
    //$stmt = $con->prepare("SET NAMES utf8");
    //$stmt->execute();

    // ★実行処理内容
    echo "getmode:$getmode < br>";
    
    if ($getmode == "del"){
        $sql = "DELETE FROM $TABLE_NAME";  //削除処理
        $stmt = $con->prepare($sql)
         or exit("prepare errorn");
        echo $sql . "\n";
        $stmt->execute() or exit("bind errorn");
    } elseif($getmode == "view"){
        
    }elseif($getmode == "add"){
        //$sql = "INSERT INTO $TABLE_NAME(PLAYER_SCORE, PLAYER_NAME, GAME_VER, NOWDATE) values($getscore,'$getname', '$getver', CURDATE())";
        $sql = "INSERT INTO $TABLE_NAME(SCORE, PLAYER_NAME, SUBMIT_DATE, PLAYTYPE, PLAYCOUNT) values($getscore,'$getname', CURDATE(), $gettype, 0);";
        //$sql = "INSERT INTO $TABLE_NAME(PLAYER_SCORE, PLAYER_NAME) values($getscore,'" . $_GET["name"] . "');";
        
        
        echo "<p>" . "わほいwahoi" . "</p>";
        echo $sql . '<p></p>';
        
        $stmt = $con->prepare($sql)
         or exit("prepare errorn");
        echo $sql . "\n";
        $stmt->execute() or exit("bind errorn");

        echo $sql;
    }
    //

    
    echo "<p>SELECT * FROM $TABLE_NAME WHERE NOWDATE=CURDATE() AND GAME_VER=$getver ORDER BY PLAYER_SCORE DESC</P>";

    //$stmt = $con->prepare("SELECT * FROM $TABLE_NAME WHERE NOWDATE=CURDATE() AND GAME_VER=$getver ORDER BY PLAYER_SCORE DESC")

    $output_sql = "SELECT TD.*";

    // FROM 句
    $output_sql  .= " FROM (SELECT * FROM $TABLE_NAME WHERE PLAYTYPE = $gettype ORDER BY SCORE ASC ) AS TD";

    // WHERE 句
    if ($gettype <> ""){
        $output_sql  .= " WHERE PLAYTYPE = $gettype";
    }
    
    // 重複レコードの削除
    $output_sql  .= " GROUP BY PLAYER_NAME";
    // ソート
    $output_sql  .= " ORDER BY SCORE DESC";

    // ========= http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13116660498
    $output_sql = "SELECT * FROM $TABLE_NAME t1";
    $output_sql  .= " WHERE SCORE=";
    $output_sql  .= "( SELECT MAX(SCORE) FROM $TABLE_NAME t2 WHERE t2.PLAYER_NAME = t1.PLAYER_NAME )";
    $output_sql  .= " ORDER BY SCORE DESC";
    // =========
    

    //$stmt = $con->prepare("SELECT * FROM $TABLE_NAME ORDER BY SCORE DESC")
    $stmt = $con->prepare($output_sql)

    //$stmt = $con->prepare("SELECT * FROM $TABLE_NAME WHERE NOWDATE='2013-11-10' ORDER BY PLAYER_SCORE DESC")
     or exit("SELECT SQL prepare errorn");
    $stmt->execute() or exit("bind errorn");
    
    echo '<p>テストじゃよ</p>';

    // CSVファイルのタイトル行
    //$csv_buff = "result_id_no,result_name,$user_agent,name=$getname\n";
    //$csv_buff = "result_id_no,result_name,name=$getname\n";
    $csv_buff = "rank,score,name,date,mode\n";

    // 出力用のSQL定義


    //戻り値と全ての項目の変数名を関連付ける
    //$stmt->bind_result($result_id_no, $result_score, $result_name, $result_mode, $result_count, $result_date);
    $stmt->bind_result($result_id_no, $result_score, $result_name, $result_date, $result_ver, $result_type, $result_count, $result_mode);
    
    // ******************************
    // ランキングを画面へ描画、およびCSV出力
    // ******************************
    $i = 1;
    echo "<table border='3'><tr><td>順位</td><td>スコア</td><td>名前</td><td>登録日時</td><td>タイプ</td></tr>";
    while ($stmt->fetch()) {
        echo "<tr><td>$i</td><td>";
        echo $result_score . "</td><td>";
        //echo mb_convert_encoding($result_name, 'SJIS-win');
        echo $result_name . "</td><td>";
        echo $result_date . "</td><td>";
        echo $result_mode;
        echo "</td>\n";

        // CSVファイル出力文字列
        $csv_buff .= $i.",".$result_score. ","
             . mb_convert_encoding($result_name, 'SJIS-win', 'UTF-8')
             . "," . mb_convert_encoding($result_date, 'SJIS-win')
             . "," . mb_convert_encoding($result_mode, 'SJIS-win')
             . "\n";

        $i += 1;
        echo "</tr>";
    }
    echo "</table>";
    
    // CSVファイル名の取得。◇typeにより、取得するCSVファイルが異なる（通常/鬼ごっこ）
    $down_file = 'usarhythm_ranking.csv';
    if ($gettype == 2){
        $down_file = 'usarhythm_ranking_oni.csv';
    }
       
    $down_file = 'usarhythm_ranking_oni.csv';

    // ファイルを追記モードで開く
    $fp = fopen($down_file, 'ab');
    
    // ファイルを排他ロックする
    flock($fp, LOCK_EX);

    // ファイルの中身を空にする
    ftruncate($fp, 0);

    // データをファイルに書き込む
    fwrite($fp, $csv_buff);

    // ファイルを閉じる
    fclose($fp);

    // 完了メッセージ
    echo("Created CSV Data!");


    // 表示
    while (mysqli_stmt_fetch($stmt)) {
        echo $name;
        echo $email;
    }

    //DB切断
    $con->close();


?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    
<script type="text/javascript" charset="UTF-8" src="//cache1.value-domain.com/xrea_header.js" async="async"></script>
</head>
    <body>
    </body>
</html>
-->