|
|
|
ช่วยดูให้หน่อยค่ะไฟล์แก้ไขการจอง ตอนเพิ่มรายการจองลงฐานข้อมูลจะบันทึกเป็นปีเดือนวัน คือ 2557-03-20 |
|
|
|
|
|
|
|
โค้ดยาวจังดูไม่ไหว เอายังงี้นะครับเรื่องความสะดวกและเป็นมาตรฐานในการใช้งาน
- ควรจะเก็บฟิลวันที่เป็น type DATE ไว้ในฐานข้อมูล รูปแบบ yyyy-mm-dd ใช้ปี ค.ศ เลยตามฝรั่งไปก่อน
เวลาเอามาแสดงผล หรือ INPUT นำมาเพื่อนำไป SELECT กับฐานข้อมูลค่อยแปลงการแปลงง่ายนิดเดียว
สมมุติรับ 2557-03-20 มาจะแปลงกับเป็น format มาตรฐานก็แค่ substr แล้วนำไปประกอบใหม่
- จำแค่ว่าฟอร์มรับค่ามาจะเป็นยังไงช่างมัน ตรงนี้เราตามใจผู้ใช้งาน ตามสะดวกสบายตา แต่เวลาจะเข้าออก DB เราต้องแปลงกลับไปเป็นฟอแมตมาตรฐานที่ทั่วโลกเค้าใช้กัน ทั้งนี้ก็เพื่อความเป็นระเบียบของระบบ และถ้าเก็บเป็นมาตรฐานแล้ว ยังสามารถนำไปประยุกต์ใช้กับฟังชั่นตางๆเกี่ยวกับวันเวลาของ PHP ได้ เช่น การหาว่าห่างกันกี่วัน กี่เดือน อะไรๆมันก็จะง่ายขึ้น ;
ตัวอย่างรับ 20-03-2557 มาจากผู้ใช้งาน
<?
$input="20-03-2557 ";
$y_input=substr($input,6,4)-543;
$m_input=substr($input,3,2);
$d_input=substr($input,0,2);
$sql_input=$y_input."-".$m_input."-".$d_input;
echo $sql_input;
//ผลลัพจะเป็น 2014-03-20 และนำเข้าไปทำการกับ DB ต่อไป
?>
|
ประวัติการแก้ไข 2014-03-08 01:52:59
|
|
|
|
Date :
2014-03-08 01:50:22 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|