![]() 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、ブラウザ名で制御) / ...(記事連続表示) ![]() 最近の記事: ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 直腸肛門周囲膿瘍(痔瘻)の根治手術で入院 / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / ロジクール ワイヤレスマウスキーボードセット(無線) MK270G / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / Duolingo - 初心者向け外国語学習アプリ / 老眼鏡を購入 / 東京競馬場の指定席で初観戦 / スターバックスコーヒー エミオ石神井公園店 / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム
■ ホームへ
|