|
|
|
ผมมีคำถาม (อีกแระ) ผมอยากจะสร้างเงื่อนไข เกี่ยวกับเวลาขึ้นมาสักหนึ่งเงื่อนไข ผมจะต้องทำยังไงครับ |
|
|
|
|
|
|
|
ตอนแรกก็ Login ปกติครับ ส่วนเปรียบเทียบใช้ DateDiff ครับ
Code (PHP)
<?php
function DateDiff($strDate1,$strDate2)
{
return (strtotime($strDate2) - strtotime($strDate1))/ ( 60 * 60 * 24 ); // 1 day = 60*60*24
}
function TimeDiff($strTime1,$strTime2)
{
return (strtotime($strTime2) - strtotime($strTime1))/ ( 60 * 60 ); // 1 Hour = 60*60
}
function DateTimeDiff($strDateTime1,$strDateTime2)
{
return (strtotime($strDateTime2) - strtotime($strDateTime1))/ ( 60 * 60 ); // 1 Hour = 60*60
}
echo "Date Diff = ".DateDiff("2008-08-01","2008-08-31")."<br>";
echo "Time Diff = ".TimeDiff("00:00","19:00")."<br>";
echo "Date Time Diff = ".DateTimeDiff("2008-08-01 00:00","2008-08-01 19:00")."<br>";
?>
Go to : PHP DateDiff / TimeDiff
|
|
|
|
|
Date :
2012-09-08 22:15:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ได้ป่าวครับ ไม่รู้ว่าถูกหลักรึป่าว ฮ่าๆ
Code (PHP)
<?php
$today_date=date('Y-m-d');
$strSQL="select * from tbl_contract where end_day<=date('Y-m-d' , strtotime("$today_date , 100 day")"; // where ว่า 3 เดือนจะถึง end_day โดยนับจากวันที่ปัจจุบัน
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$objResult=mysql_fetch_array($objQuery);
?>
|
ประวัติการแก้ไข 2012-09-08 23:11:35
|
|
|
|
Date :
2012-09-08 23:08:13 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Login ผ่านก่อนครับ จากนั้นค่อยเอาวันที่มาเช็คก็ได้ครับ
|
|
|
|
|
Date :
2012-09-08 23:11:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผม login มาหน้า admin แล้วครับ
นีครับหน้าล็อกอิน แสดงข้อมูล ชื่อ ตำแหน่ง สังกัด วันทำสัญญา วันหมดสัญญา ระยะเวลาสัญญา เหลือเวลา
ได้หมดครับ แต่ผมมีแนวคิดว่าถ้า จะให้มีการเตือนว่า สัญญาเหลืออีก 3 เดือน ใกล้จะถึงวันหมดสัญญาแล้ว ประมาณนี้ครับ
โค๊ดก้ประมาณนี้แหล่ะ เพียงแต่ว่า เราจะสร้างเงื่อนไข where 3 เดือน แล้วจะให้เตือน
Code (PHP)
<?php
'".date('Y-m-d',strtotime("-1 day"))."'
$today_date=date('Y-m-d');
$strSQL="select * from tbl_contract where end_day>='".date('Y-m-d' , strtotime("+100 day"))."' "; // where ว่า 3 เดือนจะถึง end_day โดยนับจากวันที่ปัจจุบัน
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$objResult=mysql_fetch_array($objQuery);
?>
|
ประวัติการแก้ไข 2012-09-08 23:25:33
|
|
|
|
Date :
2012-09-08 23:24:46 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนแสดงใช้ datediff อีกทีครับ ถ้าเท่ากับที่ต้องการก็แสดงเตือน
|
|
|
|
|
Date :
2012-09-09 07:48:18 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับพี่ เดี๋ยวได้ไม่ได้จะมาบอกครับ
|
|
|
|
|
Date :
2012-09-09 11:15:28 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ พอดีมันเขียนได้หลายวิธีเนาะ
Code (PHP)
$strSQL="select tbl_contract.id,CITIZEN_ID,pre_name,F_name,L_name,con_day,end_day,FAC_NAME_TH,postline_name from tbl_contract
inner join ref_fac on ref_fac.FAC_ID=tbl_contract.Fac_id
inner join prefix_name on prefix_name.id=tbl_contract.P_name
inner join postline on postline.postline_id=tbl_contract.Position_id
where DATE_FORMAT(end_day,'%Y-%m') <= '".date('Y-m',strtotime("+3 month"))."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
|
|
|
|
|
Date :
2012-09-09 13:05:37 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ก็เข้าท่า
Code (PHP)
<?
$datem=$objResult["end_day"];
if (date('Y-m' , strtotime("$datem"))<=date('Y-m',strtotime("+3 month")))
{
echo "<img src='images/alert1.gif' />";
}
?>
|
|
|
|
|
Date :
2012-09-09 15:08:19 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้หลายวิธีครับ
|
|
|
|
|
Date :
2012-09-09 20:20:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความรู้ใหม่ DateDiff สุดยอดครับ
|
|
|
|
|
Date :
2012-09-28 15:20:39 |
By :
nattkhanesha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|