人生時計の履歴
<?php ////////設定項目//////// $wake = 5;//起きる時間(0-24) $birth = 1983;//誕生年 $day_seconds = 3; //何秒で1日が経過するか ////////自動計算//////// $month_minits = $day_seconds*30*12/60; //何分で1年が経過するか(2:12,3:18,4:24,x:6x) $years_1hour = 60 / $month_minits; //1時間で何年進むか(2:5,3:3.333...,x:10/x) ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="description" content="hogehoge" /> <meta name="keywords" content="hoge,moge" /> <title>人生時計</title> <link rel="stylesheet" type="text/css" media="screen" href="css/style.css" /> <link rel="stylesheet" type="text/css" media="print" href="css/print.css" /> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/switcher.js"></script> </head> <script type="text/javascript"> <!-- function disp(){ myMes = new Array(61); myMes[0]="誕生した年です。 "; myMes[1]=""; myMes[2]=""; myMes[3]="たかや保育園ぱんだ組です。"; myMes[4]="たかや保育園きりん組です。"; myMes[5]="たかや保育園らいおん組です。"; myMes[6]="小学1年生です。"; myMes[7]="小学2年生です。"; myMes[8]="小学3年生です。"; myMes[9]="小学4年生です。"; myMes[10]="小学5年生です。"; myMes[11]="小学5年生です。"; myMes[12]="小学6年生です。"; myMes[13]="中学1年生です。"; myMes[14]="中学2年生です。"; myMes[15]="中学3年生です。"; myMes[16]="高校1年生です。"; myMes[17]="高校2年生です。"; myMes[18]="ひきこもり生活1年目の年です。"; myMes[19]="ひきこもり生活2年目の年です。"; myMes[20]="大学に入学した年です。"; myMes[21]="音楽しまくった年です。"; myMes[22]="フィリピンへ行った年です。"; myMes[23]="mindiaプロジェクトが始まった年です。"; myMes[24]="株式会社マインディア設立を設立"; myMes[25]="あっくんが入社して飛躍の年"; myMes[26]="結婚"; myMes[27]="mindia.jpだけで収益が上がるようになってくる"; myMes[28]="長女誕生"; myMes[29]=""; myMes[30]="長男誕生"; myMes[31]=""; myMes[32]="次女誕生"; myMes[33]=""; myMes[34]="株式会社マインディア10周年"; myMes[35]="長女小学校入学"; myMes[36]="結婚10周年"; myMes[37]="長男小学校入学"; myMes[38]=""; myMes[39]="次女小学校入学"; myMes[40]=""; myMes[41]="長女中学校入学"; myMes[42]=""; myMes[43]="長男中学校入学"; myMes[44]="長女高校入学、株式会社マインディア20周年"; myMes[45]="次女中学校入学"; myMes[46]="長男高校入学、結婚20周年"; myMes[47]="長女大学入学"; myMes[48]="次女高校入学"; myMes[49]="長男大学入学"; myMes[50]=""; myMes[51]="長女就職、次女大学入学"; myMes[52]=""; myMes[53]="長男就職"; myMes[54]="株式会社マインディア30周年"; myMes[55]="次女就職"; myMes[56]="結婚30周年"; myMes[57]=""; myMes[58]=""; myMes[59]=""; myMes[60]=""; var now = new Date(); var hour = now.getHours(); // 時 if(hour < <?php echo $wake; ?>){hour = hour + 24;} var min = now.getMinutes(); // 分 var sec = now.getSeconds(); // 秒 //nishiko_year = hour*<?php echo $years_1hour; ?> +(Math.floor(min/<?php echo $years_1hour; ?>)) - <?php echo $years_1hour*$wake; ?>;//ニシコ時間 nishiko_year = Math.floor((hour*60 + min - <?php echo $wake; ?>*60)/<?php echo $month_minits; ?>) // 数値が1桁の場合、頭に0を付けて2桁で表示する指定(うまくいっていない) if(hour < 10) { hour2 = "0" + hour; } if(min < 10) { min2 = "0" + min; } if(sec < 10) { sec2 = "0" + sec; } // フォーマットを指定(不要な行を削除する) var watch1 = '現在' + (<?php echo $birth; ?> + nishiko_year) + '年' + (Math.floor(((min-(Math.floor(min/<?php echo $years_1hour; ?>))*<?php echo $years_1hour; ?>)*60+sec)/60)+1)+ '月' + (Math.floor(sec/<?php echo $day_seconds; ?>) + 1 )+ '日 (' + hour + ':' + min + ':' + sec + ')'; // 通常時間 var watch2 = nishiko_year + '歳です。' + myMes[nishiko_year];//ニシコ時間 // テキストフィールドにデータを渡す処理 document.form1.field1.value = watch1; // form1 = "<form name='form1'>" field1 = "<input name='field2'>" document.form1.field2.value = watch2; // setTimeout("disp()", 1000); document.title = nishiko_year + '歳::' + (<?php echo $birth; ?> + nishiko_year) + '-' + (Math.floor(((min-(Math.floor(min/<?php echo $years_1hour; ?>))*<?php echo $years_1hour; ?>)*60+sec)/60)+1)+ '-' + (Math.floor(sec/<?php echo $day_seconds; ?>) + 1 ) + '::人生時計';var watch2 = nishiko_year + '歳です。' + myMes[nishiko_year];//ニシコ時間 } // --> </script> </head> <body onLoad="disp()"> <h1>人生時計</h1> <div id="contents"> <form action="#" name="form1"> <input type="text" name="field1" id="time"> <br> <input type="text" name="field2" id="message"> </div> </form> <h2>変数</h2> <table id="arg"> <tr> <th>変数</th> <th>説明</th> <th>現在の設定</th> </tr> <tr> <td>$wake</td> <td>起きる時間(0-24)</td> <td><?php echo $wake; ?></td> </tr> <tr> <td>$birth</td> <td>誕生年</td> <td><?php echo $birth; ?></td> </tr> <tr> <td>$day_seconds</td> <td>何秒で1日が経過するか</td> <td><?php echo $day_seconds; ?></td> </tr> <tr> <td>$month_minits = $day_seconds*30*12/60</td> <td>何分で1年が経過するか(2:12,3:18,4:24,x:6x)</td> <td><?php echo $month_minits; ?></td> </tr> <tr> <td>$years_1hour = 60 / $month_minits</td> <td>1時間で何年進むか(2:5,3:3.333...,x:10/x)</td> <td><?php echo $years_1hour; ?></td> </tr> <tr> <td></td> <td></td> <td><?php //echo ; ?></td> </tr> </table> <h2>説明</h2> <div class="discription"> <ul> <li>朝の5時から「第一の人生」が始まります。朝の5時に起きられた日は<br>「0歳から覚醒したすばらしい人生」になります。<br>なるべく早く起きて人生を満喫しましょう。</li> <li>夕方の5時から「第二の人生」が始まります。40歳(25:00)ぐらいを目処に人生を謳歌しましょう。</li> <li>2秒で1日が過ぎます。</li> <li>60秒で1ヶ月が過ぎます。<br>(本来なら31日や28日までの月も30日で1ヶ月として計算します) <li>12分で1年が過ぎます。</li> <li>2011年(28歳、10:36,22:36)に長女、2013年(30歳、11:00,23:00)に長男、2015年(32歳、11:24,23:24)に次女、が誕生します。 </ul> <h2>今後</h2> <div class="discription"> <ul> <li>iPhoneアプリや携帯アプリで作りたい</li> <li>FLASHで作りたい</li> <li>ちゃんと誕生日に年齢が加算されるようにしたい</li> <li>ブラウザから年間行事や月間行事を編集できるようにしたい</li> <li>他の人もユーザ登録して独自の人生時計を作られるようにしたい</li> </ul> </div> </body> </html>