忙しい現代人の腰&肩のお悩み対策!

こんにちは!よろしくお願いします。
今、JavaScriptで12星座の今日の運勢を作成できないものかと考えています。色々なサイトで表示はされていますが、どうも…HTMLでのページを毎日表示しているようになところが多いのですが、なんとかJavaScriptで作成されたサンプルなどないでしょうか?
参考HPなどありましたら、教えてください。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

えぇ~~っ!



星座占いってランダムでいいの?(それじゃ、サイコロとおんなじでは?)
メカニズムがわからないので、回答しようがなかったのだけど、はたしてそんなもんでいいのかな~??

バイオリズムとは違うけど、星の軌道とか、時間帯による見え方とか関係するんじゃなかったのかなぁ・・・
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やはりランダム表記なんですかね?
バイオリズム的な要素があるように思えるのですが…
もう少し、自分でも調べてみます。
ありがとうございました。

お礼日時:2009/01/29 10:19

var i=-1, t = new Date,dy = (t.getMonth()+1)*100+t.getDate(), seiza;


while(dy>[120,218,320,420,521,621,722,822,923,1023,1122,1221][i++]);
seiza = '山羊 水瓶 魚 牡羊 牡牛 双子 蟹 獅子 乙女 天秤 蠍 射手'.split(' ')[i%12];
alert(seiza);
と、ここまで書いていて思ったのですが、
12箇所にランダムな占い結果を表示するだけでいいような^^;
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やはりランダム表記なんですかね?
バイオリズム的な要素があるように思えるのですが…
もう少し、自分でも調べてみます。
ありがとうございました。

お礼日時:2009/01/29 10:20

メッセージや画像をランダム表示したり時間で切り替えるなんて手合いが参考になるんじゃないかな


http://www.google.com/search?lr=lang_ja&q=javasc …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やはりランダム表記なんですかね?
バイオリズム的な要素があるように思えるのですが…
もう少し、自分でも調べてみます。
ありがとうございました。

お礼日時:2009/01/29 10:21

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJAVAでの占い

全くの初心者です。「今日の運勢」というのがJAVAで作られているみたいですが、Math.random()メゾットを使って大吉、大凶の運勢を占うJAVAのプログラムソースを教えて下さい。

Aベストアンサー

簡易的でよいのであればMath.random()で取得した値が0.5以上かどうかを判定すればよいと思いますが...

double random = Math.random();
if (random > 0.5) {
System.out.print(">大吉");
} else {
System.out.print(">大凶");
}

1000回を1セットとして20回ほど実行してみましたが、いずれも5%以内の偏りしか発生しませんでした。

内部のアルゴリズムは同じなので乱数の種を指定できるjava.util.Randomのほうがよいとは思います。

Q生年月日で占い、計算式、わかりますか?

生年月日をフォームで入力してその値を計算式にした結果をボタンを押すと、小さい画面で答えてくれるものを作りたいのですが・・・いろいろ探した結果HTMLのサンプルなどが発見できたのですが、どこが計算式なのか?HTMLの知識がなくて困っています。自分流に作りたいのですが、HTMLの説明があるサンプルなどはあるでしょうか?また、マトリックスというのもありましたが、そっちの方が良いのでしょうか?小さい画面(なんていうかわかりません)の方が簡単そうなので、できればそっちのほうで質問したいです。
それと、別の質問ですが、ブログはヤフーに登録(カテゴリ)するのは無理なのでしょうか?
分かる方教えて下さい。

Aベストアンサー

複数の質問は別々にしたほうがいいですよ。
HTMLのわかりやすい説明は下記サイトに掲載されています。
とほほのWWW入門
http://www.tohoho-web.com/www.htm

小さい画面・・・ですが、おそらくウィンドウを新規に立ち上げてメニューバーやツールバーを非表示としたものだと思います。こちらは下記のようにJavaScriptで実現できます。
window.open("xxx.html", "Sample", "width=200,height=200,toolbar=no,menubar=no" );

JavaScriptに関しても上記サイトにて解説されています。参考にしてみてください。

参考URL:http://www.tohoho-web.com/www.htm

Q誕生日より星座を表示するには

運転免許台帳を作っています。生年月日より星座を表示したいのですが、生年が邪魔でうまくいきません、
作り方を教えていただけませんでしょうか

Aベストアンサー

何事もチャレンジです。
いいですねぇ。

では、少しアドバイス。
#1の方もおっしゃっておりますが、テーブル定義の段階で、生年月日のデータ型を「日付/時刻型」にしましょう。
この生年月日から月日だけを取り出すには、
1 Format([生年月日],"mmdd")関数を使う
2 Manth([生年月日]),Day([生年月日])の2つの関数を使う
という2通りの方法があります。
また、日付/時刻型はシリアル値と言って、1899年12月30日0時0分0秒を起点にする、倍精度実数です。
整数部分で日付を表します。
ですから、生年月日から、その年の1月1日を引くと、1月1日を0とする通しナンバーが得られます。
星座判定に使えそうですね。
ちなみに、「その年の1月1日」は、
CDate(Year([生年月日])&"/1/1")
となります。

Q干支の計算で。。。

jspの"year"パラメータから生年を受け取って干支を表示するプログラムなのですが、
計算(year + 8)%12の所でなぜ「+8」をするのか分かりません。
技術的といいますか算数レベルの問題ですが
どなたかご教授をお願いいたします。
ちなみに自分なりの考えだと紀元前1年が申にあたるからでしょうか?
だとしても何かスッキリしません。
宜しくお願いいたします。

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class EtoServlet extends HttpServlet{

//インデントしてなく見難いですが・・・。すみません。。。。
private final String [] ETOS = {"子","丑","寅","卯","辰","巳","午",
"未","申","酉","戌","亥"};
public void doGet(HttpServletRequestrequest,HttpServletResponse response)
throws IOException, ServletException{
String yearStr = request.getParameter("year");
int year = Integer.parseInt(yearStr);
int index = (year + 8) % 12;
String etoText = ETOS[index];
response.setContentType("text/plain;charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("あなたの干支は "+etoText + "デス");
}
}

jspの"year"パラメータから生年を受け取って干支を表示するプログラムなのですが、
計算(year + 8)%12の所でなぜ「+8」をするのか分かりません。
技術的といいますか算数レベルの問題ですが
どなたかご教授をお願いいたします。
ちなみに自分なりの考えだと紀元前1年が申にあたるからでしょうか?
だとしても何かスッキリしません。
宜しくお願いいたします。

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServ...続きを読む

Aベストアンサー

>自分なりの考えだと紀元前1年が申にあたるからでしょうか?
大正解です。
ちなみに、
private final String [] ETOS = {"子","丑","寅","卯","辰","巳","午",
"未","申","酉","戌","亥"};

private final String [] ETOS = {"申","酉","戌","亥","子","丑","寅",
"卯","辰","巳","午","未",};
にすれば、8を足す必要がなくなり、余分な計算を減らせます。
こっちのほうが「スッキリ感」があるかも。

Qjavascriptでセレクトボックスの"selected"を動的につ

javascriptでセレクトボックスの"selected"を動的につける方法について質問させてください。

現在、以下のようなフォームを作成しました。

<select name='year'>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
</select>年

<select name='month'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
</select>月

<select name='day'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>日


このセレクトボックスに、例えば今日の日付"2010年9月30日"だったら、それぞれの年、月、日の<option>に"selected"をつけたいのですが、javascriptではどのようにして実現したら良いのでしょうか?

よろしくお願いします。

javascriptでセレクトボックスの"selected"を動的につける方法について質問させてください。

現在、以下のようなフォームを作成しました。

<select name='year'>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
</select>年

<select name='month'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8...続きを読む

Aベストアンサー

こんな感じで・・・

<script>
window.onload=function(){
var f=document.getElementById("f0");
var ymd=new Date();
checkSelect(f.elements["year"],ymd.getFullYear());
checkSelect(f.elements["month"],ymd.getMonth() +1);
checkSelect(f.elements["day"],ymd.getDate());
}
function checkSelect(obj,val){
for(var i=0;i<obj.length;i++){
if(obj[i].value==val){
obj[i].selected=true;
break;
}
}
}
</script>
<form id="f0">
<div>
<select name='year'>
<option value='2009'>2009</option>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
</select>年

<select name='month'>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
</select>月

<select name='day'>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>日
</div>
</form>

こんな感じで・・・

<script>
window.onload=function(){
var f=document.getElementById("f0");
var ymd=new Date();
checkSelect(f.elements["year"],ymd.getFullYear());
checkSelect(f.elements["month"],ymd.getMonth() +1);
checkSelect(f.elements["day"],ymd.getDate());
}
function checkSelect(obj,val){
for(var i=0;i<obj.length;i++){
if(obj[i].value==val){
obj[i].selected=true;
break;
}
}
}
</script>
<form id="f0">
<div>
<select name='year'>
<opt...続きを読む

Q1日1回だけ引けるjavascriptおみくじ

javascriptとcookie初心者です。

調べながらjavascriptで画像おみくじを作りました。
cookieを使用して1日1回のみ引けるように設定をしたく、

いろいろ調べて
「cookieの有効期限を翌日の0時に設定」すればいいというところまでは
わかったのですが、記述の仕方がわかりません。

どなたか教えてください。

よろしくお願いいたします!!

Aベストアンサー

<!DOCTYPE html>
<title></title>

<style type="text/css">
form > div {
 text-align : center;
}
</style>

<body>
<h1>今日の運勢</h1>
<form action="#">
 <div>
  <h2>スクリプトが有効な場合、ここに今日の運勢が表示されます</h2>
  <img src="777.png" id="un" alt="スクリプトが有効な場合、ここに今日の運勢が表示されます"><br>
  <input type="button" value="今日の一枚!" onClick="omikuji(document.getElementById ('un'));">
 </div>
</form>

<script>
var omikuji = (function (getCookie, setCookie) {
 var save = 31;
 var unList = [
  { src: '1.png', alt: '大吉' },
  { src: '2.png', alt: '吉' },
  { src: '3.png', alt: '凶' },
  { src: '4.png', alt: '大凶' }
 ];
 
 return function (node) {
  var d = node.ownerDocument;
  var v = d./*@cc_on @if (1) parentWindow @else@*/ defaultView /*@end@*/;

  var today = (new Date).getDate () + '';
  var lastDay = getCookie.call (v, 'day');
  var unsei;
  var no;

  if (today === lastDay)
   unsei = unList [Number (getCookie.call (v, 'un'))];
  
  else {
   no = Math.floor (Math.random() * unList.length);
   unsei = unList[no];
   setCookie.call (v, 'day', today, save);
   setCookie.call (v, 'un', String (no), save);
  }

  node.src = unsei.src;
  node.alt = unsei.alt;
 };
})(
 function () {
  return (function (name) {
   var d = this.document;
   var n = encodeURIComponent (name).replace (/([.*()])/g, '\\$1');
   var v = d.cookie.match (RegExp (n + '\\s*=\\s*(.*?)(?:[\\s;,]|$)'));
   return v ? decodeURIComponent (v[1]) : '';
  }).apply (this, arguments);
 },
 
 function () {
  return (function (name, value, day, path, domain) {
   var d = this.document;
   var t = new Date;
   t.setDate (t.getDate () + (day || 0));
   d.cookie = encodeURIComponent (name) + '=' + encodeURIComponent (value) + ';' +
    'expires=' + t.toUTCString () + ';' +
    (path ? 'path=' + encodeURIComponent (path) + '': '') +
    (domain ? 'domain=' + encodeURIComponent (domain) + ';': '');
  }).apply (this, arguments);
 });

</script>

<!DOCTYPE html>
<title></title>

<style type="text/css">
form > div {
 text-align : center;
}
</style>

<body>
<h1>今日の運勢</h1>
<form action="#">
 <div>
  <h2>スクリプトが有効な場合、ここに今日の運勢が表示されます</h2>
  <img src="777.png" id="un" alt="スクリプトが有効な場合、ここに今日の運勢が表示されます"><br>
  <input type="button" value="今日の一枚!" onClick="omikuji(document.getElementById ('un'));">
 </div>
</form>

<script>
var omikuji = (function (getC...続きを読む


人気Q&Aランキング