適正スポーツ診断のPHPソース(プログラム)です。
PHPで簡易的な占い・診断プログラムを作成したい方はご参考ください。
設置、改造はご自由にどうぞ。ただし、自己責任でお願いします。
※下記プログラムソースについて、ホームページ、ブログ、書籍、雑誌等への二次転載は行わないでください。



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

//ワードのエンコード変換
$d1 = mb_convert_encoding($d1,"SJIS","UTF-8");

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

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

//自動的に\が入ることがあるので、それを除去する処理
//$d1 = stripcslashes($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;

//このパーツを設置しているページのアドレスを取得する
$hr = $_SERVER['HTTP_REFERER'];

//画像&メッセージ表示
if ($d1 == "") {
print '<center><a href="https://kunisan.jp/m/sports/index.php?URL='.$hr.'" target="_blank"><img src="sptt.gif" border="0" alt="適正スポーツ診断"></a></center>';
print '<table><tr><td><small>あなたのお名前から、一番合ったスポーツを診断します。</small></td></tr></table>';

} else {
//タグの実行防止
$d1 = mb_eregi_replace('&','&amp;',$d1);
$d1 = mb_eregi_replace('<','&lt;',$d1);
$d1 = mb_eregi_replace('>','&gt;',$d1);
$d1 = mb_eregi_replace('"','&quot;',$d1);
print '<center><a href="//kunisan.jp/m/sports/index.php?URL='.$hr.'" target="_blank"><img src=sp'.$amari.'.gif border="0"></a></center>';
print '<table><tr><td><small>'.$d1.'様<br>';
print 'あなたに一番合ったスポーツは、「'.$sports[$amari].'」です。</small></td></tr></table>';
}

?>


ホームに戻る

Copyright (C) 2008 KUNISAN.JP. All Rights Reserved.