ตัวอย่างโค้ดอย่างง่ายนี้ เป็นตัวอย่างการสร้างฟอร์ม สำหรับส่งค่าวันที่เริ่มเต้น
และวันที่สิ้นสุดของเดือนที่ต้องการ เพื่อใช้สำหรับการนำค่าไปเป็นเงื่อนไขในการแสดงข้อมูล
รายการที่ต้องการแบบรายเดือน โดยสามารถนำไปประยุกต์เพิ่มเติมได้
การแสดงจำนวนปี ในลิสรายการในตัวอย่างจะใช้ปี ย้อนหลังไป 2 ปี สามารถเปลี่ยนได้
ในส่วนของโค้ด
$data_year=intval(date("Y",strtotime("-2 year")));
สำหรับรายการจำนวนปีที่แสดง ในตัวอย่างแสดง 5 ปีนับจากปีย้อนหลังไปแล้ว 2 ปี สามารถเปลี่ยนจำนวนได้
ในส่วนของโค้ด
<?php for($i=0;$i<=5;$i++){ ?>
ตัวแปรที่เรา สามารถนำไปประยุกต์ใช้เพิ่มเติม คือ
echo $start_date_check."<br>"; // ได้ตัวแปรวันที่เริ่มต้นของเดือนไปใช้งาน echo $end_date_check."<br>"; // ได้ตัวแปรวันที่สิ้นสุดของเดือนไปใช้งาน
ตัวอย่างรูปผลลัพธ์
ตัวอย่างโค้ดทั้งหมด
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php $thai_month_arr=array( "0"=>"", "1"=>"มกราคม", "2"=>"กุมภาพันธ์", "3"=>"มีนาคม", "4"=>"เมษายน", "5"=>"พฤษภาคม", "6"=>"มิถุนายน", "7"=>"กรกฎาคม", "8"=>"สิงหาคม", "9"=>"กันยายน", "10"=>"ตุลาคม", "11"=>"พฤศจิกายน", "12"=>"ธันวาคม" ); ?> <br> <div style="margin:auto;width:500px;"> <form method="post" action=""> เลือกเดือน <select name="month_check" id="month_check"> <?php for($i=1;$i<=12;$i++){ ?> <option value="<?=sprintf("%02d",$i)?>" <?=((isset($_POST['month_check']) && $_POST['month_check']==sprintf("%02d",$i)) || (!isset($_POST['month_check']) && date("m")==sprintf("%02d",$i)))?" selected":""?> > <?=$thai_month_arr[$i]?> </option> <?php } ?> </select> ปี <select name="year_check" id="year_check"> <?php $data_year=intval(date("Y",strtotime("-2 year"))); ?> <?php for($i=0;$i<=5;$i++){ ?> <option value="<?=$data_year+$i?>" <?=((isset($_POST['year_check']) && $_POST['year_check']==intval($data_year+$i)) || (!isset($_POST['year_check']) && date("Y")==intval($data_year+$i)))?" selected":""?> > <?=intval($data_year+$i)+543?> </option> <?php } ?> </select> <input type="submit" name="showData" id="showData" value="แสดงข้อมูล" /> </form> <br> <br> <?php // ถ้าไม่มีการส่งเดือนและปีมา ให้ใช้เดือนและปีในขณะปัจจุบันนั้น เป้นตัวกำหนด if(!isset($_POST['month_check']) && !isset($_POST['year_check'])){ $date_data_check=date("Y-m-");// จัดรูปแบบปีและเดือนของวันปัจจุบันในรูปแบบ 0000-00- $num_month_day=date("t"); // หาจำนวนวันของเดืนอ $use_month_check = $date_data_check; $start_date_check = $date_data_check."01"; $end_date_check = $date_data_check.$num_month_day; echo $use_month_check."<br>"; echo $start_date_check."<br>"; // ได้ตัวแปรวันที่เริ่มต้นของเดือนไปใช้งาน echo $end_date_check."<br>"; // ได้ตัวแปรวันที่สิ้นสุดของเดือนไปใช้งาน }else{ // ถ้ามีการส่งข้อมูล เดือนและปี มา ให้ใช้เดือนและปี ของค่าที่ส่งมาเป้นตำกำหนด $date_data_check=$_POST['year_check']."-".$_POST['month_check']."-"; // จัดรูปแบบปีและเดืนอที่ส่งมาในรูปแบบ 0000-00- $num_month_day=date("t",strtotime($_POST['year_check']."-".$_POST['month_check']."-01")); // หาจำนวนวันของเดืนอ $use_month_check = $date_data_check; $start_date_check = $date_data_check."01"; $end_date_check = $date_data_check.$num_month_day; echo $use_month_check."<br>"; echo $start_date_check."<br>"; // ได้ตัวแปรวันที่เริ่มต้นของเดือนไปใช้งาน echo $end_date_check."<br>"; // ได้ตัวแปรวันที่สิ้นสุดของเดือนไปใช้งาน } ?> </div> </body> </html>