KUNISAN.JPブログ - 1523 / 1590 ページ

新規書き込み

PHP適正スポーツ診断

名前: 小川 邦久 リンク: http://kunisan.jp/ 日付: 2007年10月16日
PHPミニプログラム第3弾は、『適正スポーツ診断』です。64種類ものスポーツから、あなたに合ったものを一つだけ選んでくれます。

タネを明かすと、「名前」を1バイトずつに分けて、そのコードの合計値を64で割った「余り」によって結果が変わるというものです。プログラムを見れば、わかる人はわかると思います。

■■■■適正スポーツ診断■■■■
<?php

//フォームの受け取り
$d1 = $_POST[DATA1];

//配列変数への代入
$sports = array('マラソン','走り幅跳び','走り高跳び','棒高跳び','砲丸投げ','円盤投げ','ハンマー投げ','サッカー','サッカー(ゴールキーパー)','野球(ピッチャー)','野球(野手)','ソフトボール','テニス','ゴルフ','ラグビー','アメリカンフットボール','ビーチバレー','自転車(2人乗り)','自転車','射撃','アーチェリー','バスケットボール','バレーボール','ハンドボール','バドミントン','卓球','フェンシング','つり輪','あん馬','平行棒','鉄棒','平均台','段違い平行棒','トランポリン','新体操','重量挙げ','レスリング','ボクシング','プロレス','ボディビル','柔道','空手','相撲','剣道','弓道','クロール','平泳ぎ','バタフライ','高飛び込み','シンクロナイズドスイミング','水球','クロスカントリースキー','スキー','モーグルスキー','スキージャンプ','ショートトラックスケート','スピードスケート','アイスホッケー','カーリング','スケルトン','ボブスレー(2人乗り)','ボブスレー(4人乗り)','リュージュ(2人乗り)','フィギュアスケート');

//空白の除去
$d1 = str_replace(" ","",$d1);
$d1 = str_replace(" ","",$d1);

//文字列の長さ
$l1 = mb_strlen($d1);

//文字数分繰り返し
for ($count = 1; $count <= $l1; $count++){

//1文字取り出し
$moji = substr($d1,$count,2);

//取り出した文字のアスキーコードを取得
$ascc = ord($moji);

//アスキーコードの合計値計算
$sumas += $ascc;

}

//アスキーコード合計値を64で割った時の余り(最大値63)
$amari = $sumas - floor($sumas/64)*64;

//画像&メッセージ表示
if ($d1 == "") {
print '<img src="sptt.gif" alt="適正スポーツ診断"><br><br>';
print 'あなたのお名前から、一番合ったスポーツを診断します。<br><br>';
} else {
print '<img src="sp'.$amari.'.gif"><br>';
print $d1.'様<br>';
print 'あなたに一番合ったスポーツは、「'.$sports[$amari].'」です。<br><br>';
}

?>
■■■■■■■■■■■■■■■

画像が携帯サイトでも表示できるサイズなので、近いうちに携帯用にも公開してみようと思います。まあ、暇つぶしにはちょうどいいかなと…。





PHP関連記事(リンク一覧): さくらレンタルサーバーのアクセス履歴をPHPで表示 / PHPで画像のアップロード(さくらレンタルサーバーのPHPでImageMagick) / PHP REVERSI(オセロもどき)の続き / PHP REVERSI(リバーシ) - オセロもどきゲームの公開 / PHP版-簡易アクセスブロック(IPアドレス、ホスト名、OS、ブラウザ名で制御) / ...(記事連続表示)