<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($seirekinen1ENT_QUOTES);//タグを無効化
        
seireki_wareki($seirekinen1,&$warekinen1);
    }
    
//-----------------
    // 和暦から西暦
    //-----------------
    
if (isset($_POST['submit2'])){
        
$seirekinen2=$_POST['seirekinen2'];
        
$warekinen2=$_POST['warekinen2'];

        
$warekinen2 mb_convert_kana($warekinen2,"as");//半角に変換
        
$warekinen2 htmlspecialchars($warekinen2ENT_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">年です。
&nbsp;&nbsp;&nbsp;
</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;
    }
}
?>