PHP判斷閏年完整代碼


//兩個基礎知識點:
    //1,安全因素:如何禁止非提交訪問?
    ==通過POST數據中有沒有提交按鈕的name值來判斷是否是頁面提交
    //2,數據類型轉換:form表單提交的年份數字,發現php接收后是字符串類型,如何轉換?
    ==通過'2000'+0 在運算中自動轉換成int類型來轉換
   
    <h3 align="center">查詢閏年</h3>
        <form action="" method="post">
        <input type="text" name="year" value="">
        <input type="submit" value="查詢" name="chaxun">
        </form>
 
//未提交時抑制‘非法訪問’提示
if(empty($_POST)){echo '請輸入年份';return;}
 
//不是點擊提交按鈕過來的,禁止訪問
if(isset($_POST['chaxun'])){
        $year = $_POST['year'];
}else{
        echo '非法訪問';
        return;
}
//此時post過來的數據類型是字符串類型'2000',判斷是否是數值型,並通過$year+0轉換為數字類型
if(is_numeric($year)){$year = $year + 0;}else{die('非法輸入');}
 
//注:測試數據類型 echo gettype($year);//此時$year是數字類型,判斷是否是整數
 
if(is_int($year)){
        //主程序
        if($year<1000 or $year>9999){die('超出查詢范圍');
        }elseif($year%4 == 0 && $year%100!=0 || $year%400==0){
                echo $year.'是閏年';
        }else{echo $year.'是平年';}
 
}else{echo '請輸入四位整數數字';}
 
//或方法二:strpos($year,'.')是不允許有小數點,間接判斷是否是整數
/*if(is_numeric($year)&&!strpos($year,'.')){
 
        if($year%4 == 0 && $year%100!=0 || $year%400==0){
        echo $year.'是閏年';
        }else{
                echo $year.'是平年';
        }
 
}else{
        echo '請輸入整數數字';
}*/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM