<?php
// --------------------------------------------------------------
// クッキーをセット…<html>の前にセットしなければならない!
// --------------------------------------------------------------
$cookie_name = 'bios_date';
$cookie_data = $byear.'!'.$bmonth.'!'.$bday.'!'.$syear.'!'.$smonth.'!'.$sday; // 「!」区切りで幾つでもセット出来る
// 新たなデータが送信された時はクッキーを削除してからセットする
if(isset($mode)){
setcookie ("$cookie_name","$cookie_data",time()-60); // クッキー削除
setcookie ("$cookie_name","$cookie_data",time()+86400*14); // 期限14日
}

$month_days = leap($yy); # 閏年の調整
$monthdays = array(31,$month_days,31,30,31,30,31,31,30,31,30,31);
$monn = array(1,2,3,4,5,6,7,8,9,10,11,12);
$monn_ct = count($monn);
$dayn= array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>バイオリズム</title>
</head>
<body>
<p><font color="#CC0066"><b>[バイオリズム計算]</b></font><font size="2">(小型バージョン)</font></p>

<?php

if($mode){
if($monthdays[$bmonth-1] < $bday){
echo "★生年月日の{$byear}年{$bmonth}月に{$bday}日は存在しません!";
echo "\(<a href=\"javascript:history.go(-1)\">back</a>\)\n";
exit;
}
if($monthdays[$smonth-1] < $sday){
echo "★計算開始日の{$syear}年{$smonth}月に{$sday}日は存在しません!";
echo "\(<a href=\"javascript:history.go(-1)\">back</a>\)\n";
exit;
}
$b_time = mktime(0,0,0,$bmonth,$bday,$byear); // 指定年月日(正午)までの秒数
$s_time = mktime(0,0,0,$smonth,$sday,$syear); // 指定年月日(正午)までの秒数
if($s_time <= $b_time ){
echo "★計算開始日は生年月日の後にして下さい!<br>";
echo "\(<a href=\"javascript:history.go(-1)\">back</a>\)\n";
exit;
}else{
echo "<img src=\"bio_ss.php?byear=$byear&bmonth=$bmonth&bday=$bday&syear=$syear&smonth=$smonth&sday=$sday\">\n";
}
}else{
// --------------------------------------------------------------
// クッキーデータを取得
// --------------------------------------------------------------
$cookie_dt = array();
$cookie = $_COOKIE[$cookie_name]; // クッキー名を指定して取得
$cookie_dt = explode('!', $cookie); // クッキーデータを配列に納める
// --------------------------------------------------------------
// 日付選択
// --------------------------------------------------------------
$d_array = array();
$cd = 0; // 今日
$tmsp = time()+86400*$cd;
$d_array = getdate($tmsp); // 現在
if(isset($cookie)){
$yy = $cookie_dt[0];
$mm = $cookie_dt[1];
$dd = $cookie_dt[2];
$syy = $cookie_dt[3];
$smm = $cookie_dt[4];
$sdd = $cookie_dt[5];
$syf = 1900;
$syr = $d_array['year'];;
$syfs = $syf;
$syrs = $syr+50;
}else{
$yy = $d_array['year'];
$mm = $d_array['mon'];
$dd = $d_array['mday'];
$syy = $yy;
$smm = $mm;
$sdd = $dd;
$syf = 1900;
$syr = $yy;
$syfs = 1900;
$syrs = $yy+50;
}
?>
<form method="POST" action="bio_sfm.php">
<p>■生年月日:<select size="1" name="byear">
<?php
for($i = $syf; $i <= $syr; $i++){
if($i == $yy) {
echo "<option value=".$i." selected>".$i."</option>";
}else{
echo "<option value=".$i.">".$i."</option>";
}
}
echo "</select>年\n";
echo "<select name=bmonth> \n";
for($i = 0; $i < $monn_ct; $i++){
if($monn[$i] == $mm) {
echo "<option value=".$monn[$i]." selected>".$monn[$i]."</option>";
}else{
echo "<option value=".$monn[$i].">".$monn[$i]."</option>";
}
}
echo "</select>月\n";
echo "<select name=bday> \n";
for($i = 0; $i < $monthdays[$mm-1]; $i++) {
if($dayn[$i] == $dd){
echo "<option value=".$dayn[$i]." selected>".$dayn[$i]."</option>";
}else{
echo "<option value=".$dayn[$i].">".$dayn[$i]."</option>";
}
}
echo "</select>日\n";
echo "<br>■開始日時:<select size=\"1\" name=\"syear\">\n";
for($i = $syfs; $i <= $syrs; $i++){
if($i == $syy) {
echo "<option value=".$i." selected>".$i."</option>";
}else{
echo "<option value=".$i.">".$i."</option>";
}
}
echo "</select>年\n";
echo "<select name=smonth> \n";
for($i = 0; $i < $monn_ct; $i++){
if($monn[$i] == $smm) {
echo "<option value=".$monn[$i]." selected>".$monn[$i]."</option>";
}else{
echo "<option value=".$monn[$i].">".$monn[$i]."</option>";
}
}
echo "</select>月\n";
echo "<select name=sday> \n";
for($i = 0; $i < $monthdays[$mm-1]; $i++) {
if($dayn[$i] == $sdd){
echo "<option value=".$dayn[$i]." selected>".$dayn[$i]."</option>";
}else{
echo "<option value=".$dayn[$i].">".$dayn[$i]."</option>";
}
}
echo "</select>日\n";
?>
<input type="hidden" name="mode" value="go">
<br><input type="submit" value="計算開始">
<input type="reset" value="取消し">
<?php
}
?>

</p><p><font color="#FF0000">(ご注意!)<br>
</font>@<font color="#0000FF">生年月日の西暦年は1900年以降として下さい。<br>
</font>A<font color="#0000FF">開始日時は生年月日以降の日付にして下さい。<br>
</font>B<font color="#0000FF">表示されたバイオリズムは画像で保存できます。<br>
</font>C<font color="#0000FF">PHPイメージ関数に拠って作成されています。</font><br>
<img src="img_count3.php"><font size="2">
<a target="_blank" href="http://fujikoweb.net/php/bio_sfm.txt">ソース</a></font>
</p></form></body></html>

<?php
// --------------------------------------------------------------
// 閏年チェック
// --------------------------------------------------------------
function leap($year){
if((($year % 4 == 0)&&($year % 100 != 0))||($year % 400 == 0))
{$month_days = 29;}else{$month_days = 28;}
return $month_days;
}
?>