<?php
            // 対戦結果は「 kekka 」という名前の cookie に
            // 「 3,2,1 」(3勝2敗1分け)のような形で記憶されている
    $kekka = $_COOKIE['kekka'];
    if( $kekka != "" ){
                    // cookie 変数 kekka を $kekka で参照しています.
                    // その値が空じゃないとき(あるとき)
        $data = explode( ',',  $kekka );
                    // 「 , 」で区切られている結果を配列変数に分解
                    // 勝ち数が $data[0] = 3; のように個別の変数で記憶する
    }else{
        $data = array( 0,0,0 );
                    // 過去の結果がないときは0勝0敗0分けに初期化
    }
    $pon = array( "グー", "チョキ", "パー" );
                    // 配列定義 $pon[0]="グー"; ... と同じ

    $pc = rand( 0, 2 );
                    // パソが何を出すかを0から2の乱数で決める
                    // 0ならグー、1ならチョキ、2ならパー

                    // $janken には前のページで選んだ
                    // グーチョキパーのいずれかが入っている
    $janken = $_POST['janken'];
    if( $janken == $pon[$pc] ){
                    // 同じだったとき
        $shouhai = "引き分けです";
        $data[2]++;
    }else if( ( $janken == "グー" && $pc == 2 ) ||    // 2はパーに対応
        ( $janken == "チョキ" && $pc ==  0 ) ||        // 0はグーに対応
        ( $janken == "パー" && $pc == 1 ) ){        // 1はチョキに対応
        $shouhai = "あなたの負けです";
        $data[1]++;
    }else{
        $shouhai = "あなたの勝ちです";
        $data[0]++;
    }
    $all = $data[0] + $data[1] + $data[2];
                    // 勝ち、負け、引き分けの数を足して今何回目かを求める
    setcookie( "kekka", "$data[0],$data[1],$data[2]" );
                    // 勝ち、負け、引き分けの数を「 , 」で区切って
                    // kekka という cookie に設定している.
                    // 有効期限を設定していないのでブラウザを閉じれば
                    // この cookie は無効になります.
                    // なお cookie は <html> より前でしか設定できないので、
                    // ここまでに勝敗判定まですべて終らせておかないといけない
?>
<html>
<head><title>じゃんけん</title></head>
<body bgcolor="white">
<h2>ぽん</h2>
<?php

    // 上で調べた勝敗や勝ち数などを表示

    print "あなた:$janken <br>";
    print "コンピュータ:$pon[$pc] <br>";
    print $shouhai;
    print "<p>";
    print "現在、$data[0]$data[1]$data[2] 分けです";
?>
<p>
<a href="janken.html">もう一度</a>
<p>
<a href="../php1.html">解説ページに戻る</a>
</body>
</html>