<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<TITLE>2003/01/10 TIPS</TITLE>
</HEAD>
<BODY>
<A HREF="php20030110.php">BACK</A><BR>
<IMG SRC="img/php/20030110.jpg" BORDER="0">
<?php
//-----------------------------------------------
// □ 変換ボタンを押したら
//-----------------------------------------------
if ($_SERVER["REQUEST_METHOD"]=="POST"){
$warekinengo=$_POST['warekinengo'];
//-----------------
// 西暦から和暦
//-----------------
if (isset($_POST['submit1'])){
$seirekinen1=$_POST['seirekinen1'];
$warekinen1=$_POST['warekinen1'];
$seirekinen1 = mb_convert_kana($seirekinen1,"as");//半角に変換
$seirekinen1 = htmlspecialchars($seirekinen1, ENT_QUOTES);//タグを無効化
seireki_wareki($seirekinen1,&$warekinen1);
}
//-----------------
// 和暦から西暦
//-----------------
if (isset($_POST['submit2'])){
$seirekinen2=$_POST['seirekinen2'];
$warekinen2=$_POST['warekinen2'];
$warekinen2 = mb_convert_kana($warekinen2,"as");//半角に変換
$warekinen2 = htmlspecialchars($warekinen2, ENT_QUOTES);//タグを無効化
wareki_seireki($warekinengo,$warekinen2,&$seirekinen2);
}
}else{
$seirekinen1 = "";
$warekinen1 = "";
$warekinengo = "3";
$warekinen2 = "";
$seirekinen2 = "";
}
?>
<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST">
<TABLE BORDER="0">
<TR><TD>
西暦<INPUT TYPE="text" NAME="seirekinen1" VALUE="<?=$seirekinen1 ?>" SIZE="10">年は<BR>
<INPUT TYPE="submit" NAME="submit1" VALUE="西暦から和暦に変換"><BR>
和暦の<INPUT TYPE="text" NAME="warekinen1" VALUE="<?=$warekinen1 ?>" SIZE="10">年です。
</TD>
<TD>
和暦の
<SELECT NAME="warekinengo">
<OPTION VALUE="1" <? if ($warekinengo=="1"){echo "SELECTED";} ?>>明治
<OPTION VALUE="2" <? if ($warekinengo=="2"){echo "SELECTED";} ?>>大正
<OPTION VALUE="3" <? if ($warekinengo=="3"){echo "SELECTED";} ?>>昭和
<OPTION VALUE="4" <? if ($warekinengo=="4"){echo "SELECTED";} ?>>平成
</SELECT>
<INPUT TYPE="text" NAME="warekinen2" VALUE="<?=$warekinen2 ?>" SIZE="10">年は<BR>
<INPUT TYPE="submit" NAME="submit2" VALUE="和暦から西暦に変換"><BR>
西暦の<INPUT TYPE="text" NAME="seirekinen2" VALUE="<?=$seirekinen2 ?>" SIZE="10">年です。<BR>
</TD>
</TR>
</TABLE>
</FORM>
*明治・大正・昭和・平成しかやってません。<BR>
</BODY>
</HTML>
<?php
//-----------------------------------------------
// □ 西暦から和暦に変換
//-----------------------------------------------
function seireki_wareki($strseireki,$strwareki){
$strwareki="";
if ($strseireki>"1988"){
$intseireki=(integer)$strseireki-1988;
$strwareki="平成" .$intseireki;
}
elseif ($strseireki>"1925"){
$intseireki=(integer)$strseireki-1925;
$strwareki="昭和" .$intseireki;
}
elseif ($strseireki>"1911"){
$intseireki=(integer)$strseireki-1911;
$strwareki="大正" .$intseireki;
}
elseif ($strseireki>"1867"){
$intseireki=(integer)$strseireki-1867;
$strwareki="明治" .$intseireki;
}
}
//-----------------------------------------------
// □ 和暦から西暦に変換
//-----------------------------------------------
function wareki_seireki($strwarekinengo,$strwarekinen,$strseireki){
$strseireki="";
switch($strwarekinengo){
case "1"://明治
$strseireki=1867+(integer)$strwarekinen;
break;
case "2"://大正
$strseireki=1911+(integer)$strwarekinen;
break;
case "3"://昭和
$strseireki=1925+(integer)$strwarekinen;
break;
case "4"://平成
$strseireki=1988+(integer)$strwarekinen;
break;
}
}
?>