【誕生日占い】計算結果ごとにそれぞれのページを表示させたい

このQ&Aのポイント
  • 誕生日占いの計算結果に応じて、それぞれのページを表示させたい方法について教えてください。
  • 誕生日占いでは、まず誕生日の数字を足し合わせて、その合計に基づいてページを指定する方法があります。
  • 具体的な例として、ある誕生日の数字の合計が35であれば、その合計から22を引いた結果のページを表示させることができます。
回答を見る
  • ベストアンサー

【誕生日占い】計算結果ごとにそれぞれのページを表示させたい

下記のような占いを作りたいのですが、ご教授願えませんでしょうか?? 【誕生日占い】 (例)1985年2月28日生まれの方 1、まず誕生日の数字をそれぞれ足します。   (1+9+8+5+0+2+2+8) 2、その合計が「1」か「21」ならAページへ。   その合計が「22」ならBページへ。   その合計が上記3つ以外なら、「-22」を引いて、「2~20」それぞれのページへ。   例の場合は、合計が「35」となりますので、「-22」を引き、結果「13」のページになります。 合計22個の結果をそれぞれのページへ移動したいです。 ちなみに、他サイトで似たようなソースを見つけました。 (参考:http://www.hajimeteno.ne.jp/dhtml/dist/js48.html) ここで占いの演算式を入れることができれば、理想なのですが、初心者にはとても自力で演算式を組むのが難しく… 分かりづらい説明で申し訳ございませんが、お助けいただければ嬉しいです。 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.2

<input type="text" value="1985" id="yy"> <input type="text" value="02" id="mm"> <input type="text" value="28" id="dd"> <input type="button" value="Go!" onClick="a()"> <script type="text/javascript"> function a(){ var yy = document.getElementById('yy').value; var mm = document.getElementById('mm').value; var dd = document.getElementById('dd').value; var ss = eval((yy + mm + dd).split('').join('+')); var url; if (1==ss || 21 == ss) url = 'a.html'; if (22 == ss) url = 'b.html'; if (!url) url = (ss%23+1)+'.html'; location.href = url; } </script>

kiyu0228
質問者

お礼

迅速なお返事をありがとうございます! 上のソースで、思い描いていたページを作ることができました! 自分ではわからないところも多々ありますが、教えていただいたソースを元に、自分でも理解できるようにします。 本当にありがとうございました!

その他の回答 (2)

noname#84373
noname#84373
回答No.3

個人的には var ss = eval((yy + mm + dd).split('').join('+')); って、おぅ~って思ってんだけど・・・。 注意yy+mm+ddは文字列だし・・ %演算子も参照のこと

kiyu0228
質問者

お礼

_pipi_さん、ありがとうございます! 私には上の_pipi_さんが悩んでいらっしゃる箇所もわからない初心者ですが、アドバイスを元に自身でも工夫してみます。 いろいろと手助けいただきまして、ありがとうございました!

noname#84373
noname#84373
回答No.1

0のときあいまい?! <input type="text" value="1985" id="yy"> <input type="text" value="02" id="mm"> <input type="text" value="28" id="dd"> <input type="button" value="Go!" onClick="a()"> <script type="text/javascript"> function a(){ var yy = document.getElementById('yy').value; var mm = document.getElementById('mm').value; var dd = document.getElementById('dd').value; var ss = eval((yy + mm + dd).split('').join('+')); var url; if (1==ss || 21 == ss) url = 'a.html'; if (22 == ss) url = 'b.html'; if (!url) url = (ss%22)+'.html'; location.href = url; } </script>

kiyu0228
質問者

補足

さっそくのご回答をありがとうございます!とてもうれしいです! それで、質問の仕方がわかりづらくて大変申し訳ございません。 少し占いの計算方法について、補足させていただきます。 占いの誕生日の足し算ですが、誕生日の数字をバラバラにします。 【例1】2009年04月02日生まれ方だと… 2+0+0+9+0+4+0+2=17となり、「17」の数字のページへ行きたい。 【例2】1985年12月31日生まれの方だと… 1+9+8+5+1+2+3+1=30となり、23以上の場合は「-22」を引くので「8」となり、「8」のページへ行きたい。 ※「22以上」ではなく、「23以上」でした。申し訳ございません。  「22」の場合は、「22」のページに行きたいです。 となります。 なので、「0」という数字は基本的にできないようになっています。 ややこしくてすみません…どうぞご伝授のほど、よろしくお願いいたします。

関連するQ&A

  • 占いは本当の誕生日で見るべき?

    私は本当は31日生まれなのですが、私の生まれた次の日が母親の誕生日だったので、誕生日を1日遅らせて、母親と同じ日にしてしまったそうです。 それで、占いをするとき星座では問題ないのですが、生まれた月で調べるとき、本当の生まれ月で見るべきか、戸籍のもので見るべきか迷います。 生まれてからずっと今の誕生日で来てしまったので、本当の誕生日だったとしても、そういう感じがしないのも困ります。 やっぱり本当の日で見るべきでしょうか? くだらない質問で申し訳ありませんが、長年の疑問を今解決したいので、宜しくお願いします。 (動物占いなどでは、本当の誕生日の性格がぴったり。当然でしょうが・・・。)

  • 占いで誕生日を間違えて伝えた場合

    今日、ルクアに占いのブースがあったのでよってみました。 西洋占星術の先生だったのですが、元彼とのこれからの接し方についてお尋ねした際、誕生日相手の誕生日を10月21なのに23と間違って占いをしていただいてしまいました。 この場合、結果は間違いになるのでしょうか?

  • 「誕生日だけ」で相性占いが出来るサイト

    「誕生日だけ」で2人の相性占いが 出来るサイトを、教えてください。 相手の生まれ「年」が不明なので^^; 自分でも検索してみましたが、年を入れないとダメなもの ばっかりだったので宜しくお願いいたします。

  • なぜ誕生日を?

    恋人から不思議なことを言われました。 お互いに同月生まれなので、一緒に誕生日を祝おうと言われました。 私は11月10日生まれ彼は11月30日生まれです。 いくら同じ月の誕生日といえども…付き合って初めて迎える誕生日を わざわざ同日に祝う必要はあるのでしょうか? 必然的に私は10日に何もしてもらえず・・・30日(彼の誕生日)に一緒にお祝いをしようと言われました。 私は私で、彼の誕生日には手料理などを作るつもりで居ましたが・・・ 料理は二人で作ろうねと言われました。 結果的に30日は私の誕生日でもないし・・・30日にプレゼントを渡されても嬉しくありません。 そもそも私は10日が誕生日なのですから。 彼の発言はどんな意味が??? 私は不満なので・・・彼とこの事を話し合おうと考えています。 男性の皆さん、このような提案をした事はありますか???

  • 誕生日は意識的なもので変えられる?

    誕生日って思い込みで性質(星座で見る性格だとか)は変わるんでしょうか? 先日家族で初詣に行ってきました。そこでせっかくだからと神社で誕生日占い(おみくじ)をさせてもらいましたところ一緒に行った母が誕生日って意識的に変わるんだよと教えてくれました。 母は戸籍上の誕生日は本当に生まれた日とは違うそうで、祖母が 「その日(本当に生まれた日)生まれは苦労するから」 と考慮し 4日先送りにした日を戸籍上に誕生日としてくれたそうです。 この場合、占いなどではどちらが当たるのでしょうか? また、もし違う誕生日でも思い込みで本当だと思った場合、何日間くらい日にちがずれていても当たるのでしょうか? 実際にその境遇の方の話や予想などしてもらえると嬉しいです^^

  • 誕生日を足した数を神話とリンクさせる占い

    10年以上前に雑誌で見かけた占いなのですが、いまだに気になっているので、どなたか教えて頂ければと思います。 まず生年月日を一つずつばらして足します。 1990年1月1日生まれの人ならば、1+9+9+0+1+1=21、合計が10を超えたらまた一桁ずつ分割して足すので2+1=3。結果は3。 という感じです。 そして、出た数字が1ならオーディン、2ならアテナ、3なら…というふうに、数ごとに神様が割り当てられていて、神話と少しリンクしたような内容になっていました。 ラクシュミーやオーディン、ヘルメスなど、色々な神話の神が混じっている珍しい占いでした。 また、対になる神も記載があり、それがその数の人の弱点(短所)だったと思います。 ネットで少し調べてみたのですが、これというサイトがなく、掲載雑誌も覚えていません。 占いの詳細か掲載雑誌名について、お詳しいかたがいらっしゃればよろしくお願いいたします。

  • 色々な占いの結果の活かし方

    占いや神秘的なものが好きなので、昔から様々なもので性格診断をしたりして遊んでいました。 動物占い、六星占術、オーラ色占い、365日誕生日占い、12星座占い、36星座占い、ホロスコープによる西洋占星術、宿曜占星術、カバラ数秘術、タロット占い、様々な流派の手相占い etc…。 そのどれもに、必ずといっていいほど同じような単語や内容の診断が出ます。 端的にかくと、 「個性的」「孤独」「自立心」「霊感」「芸術的センス」「美的センス」「人を見抜く」 などです。 そして、その結果を見た周りの人は、「あー、」と言いながら必ず頷きます。 占いを全て鵜呑みにするわけでは決してないのですが…、 西洋東洋、様々な占いを試してみて、ここまで毎回同じような診断が出ているということは、 そういった性質が、大なり小なりあるのかなあ、と、ちょっと嬉しくなってしまっていたり…。 個性的とか変人とか、宇宙人とかよく言われるし、実際、言われるのも嬉しかったりするんです。 そして、もし本当にそういう部分があるのなら、なにか人生を生きていく上で活かせていけたらいいのになあ、とか、最近よく考えています。 ここからが質問なのですが、 もし皆さんが、自分の様々な診断結果がのきなみ一般的な方たちと少し違っていたりしていたら、 それをどんな風に受け止め、どんな風に自分の人生へ還元し、活かしていきますか? いろんなご意見をお聞きしたいです。 ちなみに私の大まかな診断結果ですが、 動物占い:狼 六星占術:霊号火星人 12星座:水瓶座カフス 36星座:こうま座 宿曜占星術:斗宿 バースデータロット占い:女教皇 オーラ色占いでは、通常1つの色だけなのが2つのオーラ色(水色とオレンジ)を持っている 手相は、左手では頭脳線が長く伸び6つに分かれ、神秘十字線、金星環、三奇紋があります。右手にも神秘十字線があります。 もしよければ、以上の結果から、これからの努力すべき方向性とかも教えて頂けたら嬉しいです(^^ 長々と失礼致しました。 回答頂けると嬉しいです!

  • ExcelでPC(パソコン)によって計算結果(演算結果)が違う

    Excel2003 SP2 を使用しています。 類似の質問は見つけられませんでした。 以下のような表の中で、※☆の部分は配列数式を用いているのですが、上司のPC(甲と呼びます)と私のPC(乙と呼びます)とで   セルの演算結果 が異なります。 私自身、最小二乗法の理論的なことは漠然と知っていても、PCが演算する際にどう計算しているか、まではわからないので、演算バグかどうか・どうしたら解決するかを知りたいです。 Excelに限らずコンピューターは浮動小数点誤差が生じるものと聞いていますし、特に二乗の計算を繰り返して近似式を求めさせる場合には必ずしもパソコンは信用できないかも知れませんが、演算バグならば、甲と乙とで同じバグ(数値)になると期待するのですが…。PCによって見える計算結果が違うとなると、そのファイルは仕事で信用して使えない、とも言えるので困っています。 前置きが長くなりましたが、具体的には ↓こんな表があります。↓ 行列 A   B   C 1   2        3          ※ 4          ☆ 5        6    X  K  Y  7    1  30  2 8    2  15  #N/A 9    3  30  6 10   4  15  #N/A  11   5  30  10 12   6  15  #N/A 13   7  30  14 14   8  30  16 15   9  15  #N/A 16  10  15  #N/A 17  11  15  #N/A 18  12  30  24 19  13  30  26 20  14  15  #N/A 21  15  15  #N/A 22 23 ↑ここまで↑ (22・23行目は、範囲指定のためのダミー行) A列・B列は数値です。 セルC7 には =IF($B7<30,#N/A,$A7*2) と入れて、後は21行目までオートフィルです。 つまり、K(B列)が30以上の時だけ同じ行のY(C列)に数値が現れるようにしています。 このX(A列)とY(C列)の近似式をとると、   Y=2X となるはずです。つまり   傾き   2   Y切片  0 です。 そこで、この 傾き を SLOPE 関数で Y切片 を INTERCEPT 関数で 求めることにしました。 ※(セルC3)に =SLOPE(IF(ISNUMBER(C7:C23),C7:C23,""),$A7:$A23) ☆(セルC4)に =INTERCEPT(IF(ISNUMBER(C7:C23),C7:C23,""),$A7:$A23) と入れて下さい。配列数式なので 数式入力の際、   Ctrl+Shift+Enter で決定する必要があります。 正しく配列数式として入れ終わると、数式が{ }で囲まれるはずです(やり直しが利きます)。 Excelのシートは「新規作成」でデフォルトのままなので、各セルの書式は「標準」のままです。セルの場所は上の通りでなくてもかまいません。 [第1段階] 乙で上の2式を入力すると、 ※ は 2 ☆ は 0 という正しい結果が得られたので、甲にメール添付で送信しました。 [第2段階] 甲でも ※ は 2 ☆ は 0 と表示されましたが、上の2式のセルそれぞれを覗いてただ Enter だけで決定し直すと、 ※ は #VALUE! ☆ は #VALUE! となります(配列数式でなくなるからです)。そこでもう一度上の2式のセルそれぞれを覗いて、Ctrl+Shift+Enter で決定し直すと、 ※ は  1.888 ☆ は -1.104 という謎の演算結果が現れました。 [第3段階] 甲の「謎の演算結果」を含むファイルを別名で保存してメール添付で送り返してもらうと、乙でも ※ は  1.888 ☆ は -1.104 と表示されることが確認できました。 しかし、乙で上の2式のセルそれぞれをCtrl+Shift+Enter で決定し直すと、 ※ は 2 ☆ は 0 という正しい結果が得られました。 [第4段階] 乙で戻るボタンを押して「謎の演算結果」をもう一度見ようとしましたが、戻ると ※ は 2 ☆ は 0 という正しい結果になっていました。 つまり、甲から乙に送り返してきたファイルでは 1.888 など(謎の演算結果)が表示されていたのは、甲の演算能力に依存した演算結果で、 第3段階後半や第4段階で 2 など(正しい演算結果)は乙の演算能力に依存した演算結果ということでしょうか。両者のマシンスペックの差はありますが、Excelは同じ修正モジュールを適用済みのはずです。 SLOPE や INTERCEPT には触れなくてかまいませんから、 別の関数を例に挙げていただいてけっこうですから(結局、小数の足し算とかと同じですか?)、 どのPCでも同じバグ(演算結果)が出る のではなく、PCによって結果が異なってくる という問題の解決法をご教授願います。

  • 誕生日の数字を使って解を「5」にしたい!

    恋愛のカテゴリーではないかもしれませんが、 こちらにて失礼致します。 二人の記念日にサプライズを考えております。 数字の「5」がお互いにとってキーワードとなるのですが、 二人の誕生日の数字を使って解が「5」になるような 式を作りたいと思いました。ですが算数・数学が不得手な私。 皆様のお力を拝借できればと思います。 どうぞ宜しくお願い致します。 -------------------------- ●誕生日 12/6 、6/10 この四つの数字でお願いします。 不可能であれば数字をばらしてもかまいません。 ●例 1.2.6.6.1.0

  • マウスストーカーが有効になりません。

    星がカーソルの後を追うように以下のページからソースをコピペして サイトに貼りつけましたが http://www.awcs.org/dhtml/sample/starmouse.html <SCRIPT type="text/javascript" src="http://www.awcs.org/dhtml/sample/starmouse.js"></SCRIPT> 以下のように左上に星がへばりついて動きません。 http://brandvalue.jp/test4.html starmouse.js をダウンロードして 外部ファイルで呼び込んでも同じ結果です。 改善策はないでしょうか?

専門家に質問してみよう