|
|
|
ทำยังไงให้แสดงรูปแบบของวันที่ใน textbox เป็นแบบ dd/mm/yyyy แต่ตัวแปรยังเป็น yyyy-mm-dd |
|
|
|
|
|
|
|
เก็บแบบ yyyy-mm-dd ถูกต้องแล้ว
จัดการง่าย
อยากจะให้แสดงยังไง ก็หาฟังชั่นมาใส่ได้สบาย
|
|
|
|
|
Date :
2011-09-09 11:53:12 |
By :
ckcr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกครับ ผมเก็บตามนั้นแต่อยากให้แสดงเป็นรูป d-m-y ใน textbox ครับ
|
|
|
|
|
Date :
2011-09-09 12:23:48 |
By :
donwaan2027 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็สร้าง function split ขึ้นมา เช่น
Code (PHP)
function spl($f)
{
$a = split("/",$f);
$b = "$a[2]/$a[1]/$a[0]";
return $b;
}
น่าจะประมาณนี้ คือ แยกออกมาโดยใช้คำสั่ง split เเล้วก็เอามาเรียงกันใหม่
|
|
|
|
|
Date :
2011-09-09 12:56:37 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมลองทำดูครับแต่เกิดปัญหา พอแปลงวันที่แล้ว มันไม่เข้ากับฐานข้อมูลครับ
ไม่รทาบว่าเป็นที่ผมใช้ฟังชั่นผิดรึว่ายังไง
Code (PHP)
<?
$f=$_GET['fdate']; //วันที่ dd-mm-YYYY
$f_con= date_con($f); //แปลงเป็น YYYY-mm-dd
$e=$_GET['edate']; //วันที่ dd-mm-YYYY
$e_con=date_con($e); //แปลงเป็น YYYY-mm-dd
?>
<?
$sql1 = "SELECT SUM(PriceTotal) AS SumPriceTotal FROM rentdetail WHERE DateRent BETWEEN '$f_con' AND '$e_con' ";
$customer_query = mysql_query($sql1);
while($customer_sum = mysql_fetch_array($customer_query))
{
$sum=$customer_sum['SumPriceTotal'];
}
?>
คำสั่งข้างต้นมันไม่ทำงานครับ (ฐานข้อมูลผมเป็น YYYY-MM-DD)
อันนี้เป็นฟังก์ชั่นที่ผมใช้ครับ
Code (PHP)
function date_con($var3) {
@list($date) = split(' ',$var3); // แยกวันที่ กับ เวลาออกจากกัน
//list($H,$i,$s) = split(':',$time); // แยกเวลา ออกเป็น ชั่วโมง นาที วินาที
list($d,$m,$Y) = split('-',$var3); // แยกวันเป็น ปี เดือน วัน
//$Y = $Y+543; // เปลี่ยน ค.ศ. เป็น พ.ศ.
$var3_echo= ''.$Y.'-'.$m.'-'.$d.'';
print $var3_echo;
}
|
|
|
|
|
Date :
2011-09-09 13:01:21 |
By :
donwaan2027 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาส่งค่าออกจาก function ให้ return นะครับ ไม่ใช่ print และลอง echo $f_con ออกมาดูว่าค่าเป็นยังไง
|
|
|
|
|
Date :
2011-09-09 13:12:30 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|