Tags:PHP

プログラムミスった!

かるた大会成分解析かるた大会成分解析……今さらだけど、同じ名前を入力した場合の出力結果の割合って同じになっちゃうんだね。確かに、srand()に同じ値を渡しているんだから当たり前といえば当たり前なんだけど、何で気づかなかったんだろうっ!修正したいけど、そうすると今までの出力結果と全然違うものになってしまうんだよね↓↓そのうち、新しいバージョンとして修正するかもしれません。

関連記事・同じ日の記事 | プログラムミスった! はコメントを受け付けていません

決まり字 High&Low のバグ修正

決まり字 High&Lowのバグ修正をしました。まずひとつは『点数登録』を行っても点数の値だけ上手く書き込めないというバグでした。原因は、書き込みフォームにセッションIDを渡していなかったから。おかげで、最初の方に書き込んでくれた方のデータは消してしまうことになりました。申し訳ありません。

で、もうひとつのバグは『携帯からのアクセスの場合、「 同じ 」をクリックしても「大きい」をクリックしたことになってしまう』というもの。詳しい原因は良く分からなかったけど、submitのvalueの値を「 同じ 」から「 同じ 」へと、半角スペースの文字実体参照表記を止めたら直った。何で携帯からのアクセスのときだけダメだったんだろう……よく分かんねー!

関連記事・同じ日の記事 | 決まり字 High&Low のバグ修正 はコメントを受け付けていません

明日は第36回九州職域大会

何とか風邪も治ったことだし、九州職域に行ってきます。ただ、パソコン画面を見ていると気分が悪くなってくるのだが……まぁ、月曜までには治ってるでしょ☆パソコンがあまり出来ない代わりに、『PHPサイバーテロの技法―攻撃と防御の実際』という本を読んでおこうと思う。これは、Webプログラマーをやっている人なら知っておくべきことがたくさん書いてありますが……僕はあまり知りませんでしたね(汗)

そういや僕はD級で出場するつもりだったのだが、人数の関係でB級で出場することになりそう。責任がちょっと大きくなるけど、D級会場よりギャラリー多いし、広いからまぁいいか(笑)

[Amazon: 4883374718]

競技かるた(PHP風)

なんとなく、競技かるたの流れをPHP言語で書いてみた。合っているかは分からないけど、多分こんな感じかな……

<?php
$myfuda = 25;
$tekifuda = 25;
$karafuda = 50;
$defuda = 50;
while($myfuda && $tekifuda){
    srand((double)microtime() * 1000000);
    $temp_num = rand(1, $karafuda + $defuda);
    //デバッグ開始
    print '$myfuda = '.$myfuda."<br>";
    print '$tekifuda = '.$tekifuda."<br>";
    print '$karafuda = '.$karafuda."<br>";
    print '$defuda = '.$defuda."<br>";
    print "--------------------------<br>";
    //デバッグ終了
    //空札だったとき
    if($temp_num < = $karafuda){
        $karafuda--;
    }
    //出札だったとき
    else{
        $defuda--;
        srand((double)microtime() * 1000000);
        $temp_num = rand(1, $myfuda + $tekifuda);
        //自陣が出たとき
        if($temp_num <= $myfuda){
            $myfuda--;
            if(!funcGetFuda()){
                $myfuda++;
                $tekifuda--;
            }
        }
        //相手陣が出たとき
        else{
            $tekifuda--;
            if(funcGetFuda()){
                $myfuda--;
                $tekifuda++;
            }
        }
    }
    switch(funcOtetsuki()){
    case 1:
    if($tekifuda){
        $tekifuda--;
        $myfuda++;
    }
    case 2:
    if($tekifuda){
        $tekifuda--;
        $myfuda++;
    }
    break;
    case 3:
    if($myfuda){
        $myfuda--;
        $tekifuda++;
    }
    case 4:
    if($myfuda){
        $myfuda--;
        $tekifuda++;
    }
    break;
    }
}
if(!$myfuda) print $tekifuda."枚差の勝利です!";
else print $myfuda."枚差負けです……";

function funcGetFuda(){
    //自分が取った場合はtrueを返す関数
    //以下仮設定
    srand((double)microtime() * 1000000);
    return rand(0,1) ? true : false;
}
function funcOtetsuki(){
    //お手つきなし……0、共お手……0
    //自分が空ダブ……1、自分がお手つき……2、
    //相手が空ダブ……3、相手がお手つき……4、を返す関数
    //以下仮設定
    srand((double)microtime() * 1000000);
    $temp_num = rand(1,100);
    if($temp_num == 1) return 1;
    elseif($temp_num == 2) return 3;
    elseif($temp_num <= 6) return 2;
    elseif($temp_num <= 10) return 4;
    else return 0;
}
?>

そのうち、JavaScriptやFlashなんかで競技かるたのゲームなんか作ってみたいなー。まぁ、読みソフトが完成したらの話だけど……

携帯用サイトで絵文字表示できるようにした

今日は、サイトを色々と更新した。一番変更したのは実は携帯用サイトで、携帯からの表示のときに絵文字を使うようにした。動作確認は今のところDoCoMoとvodafoneエミュレーターでしかやっていないので、もしかしたら上手く表示できてないかもしれません……特にauの人、おかしかったら報告いただけるとうれしいです♪

あとは、ほとんどのサイトをPHP化して共通のファイルをインクルードするようにした。あるファイルからトップページへの相対アドレスを取得するやり方に苦戦したけど、for文とfile_exist()関数を使って何とか作成。他にもっといいやり方とかありそうだけど……

今回の大幅変更の目的は、ページ別のカウント数を知りたかったから。まだカウンタ設置してないけどそのうちにね。時間があればMySQLも少し勉強してみたいなぁ……

関連記事・同じ日の記事 | 携帯用サイトで絵文字表示できるようにした はコメントを受け付けていません

更新しました

まず、「百人一首確率」のページの名前を「百人一首研究」に変更。そして、ここに新しくコンテンツを2つ追加しました。

1つ目は「運命戦での空札の枚数」。運命戦になった瞬間に空札が何枚存在するかを表にしてみました。計算間違いしている可能性があるので怖いですが……

2つ目は「自陣の配置の枚数」。自陣の配置の枚数を入力して、それにしたがって札を自陣に並べてみるだけです。実用度はあまりないかもしれません。

あと、「百人一首検索」をバージョンアップ。PerlCGIでつくっていたのをPHPに変更。2次元配列を使ってみると結構今までの不具合が解消された。

「百人一首一覧」の昇順降順機能をつけて、検索された文字列を赤く表示するようにした。

今年はバグがない限り更新しないと思います。次に更新するときは、著作権表示の部分を「2003」から「2003-2004」に変える予定。

関連記事・同じ日の記事 | 更新しました はコメントを受け付けていません

百人一首競技かるたを10倍楽しくするサイト

というのがこのサイトのサブタイトルですが、これは「ゲーメスト」という雑誌の『ゲームセンターを10倍楽しくする』に由来しています。ちなみに「ゲーメスト」は数年前に廃刊となりました(涙)

そういや、最近更新した内容書いてなかったなぁ……最近の更新内容はこんな感じ。

  • ほぼ全ページに背景色を指定するようにした
  • 百人一首一覧を結構パワーアップさせた
  • フォームメールのphpを自分で作ってみた
関連記事・同じ日の記事 | 百人一首競技かるたを10倍楽しくするサイト はコメントを受け付けていません

PHPは便利かも

トップページとサイトマップを更新。トップページは掲示板の最終書き込み日時を表示するようにし、サイトマップにはほとんどのページの最終更新日を表示するようにした。両方ともPHPを使用しました。もともと、SSIカウンタが使えないのでPHPカウンタを使い始めたんだけど、結構便利なので更新日表示にもPHPを使うようにした。

そろそろトップページの絵を変えようかな……次もまた女の子の絵か自分の似顔絵か……自分の似顔絵をアップしたらアクセス数が減ったりして(笑)

関連記事・同じ日の記事 | PHPは便利かも はコメントを受け付けていません