|
|
|
หาวันแบบนี้ได้อย่างไรคับ วันนี้ 12 เมษายน 2553**หา 7 วันย้อนหลัง แต่ละวัน ต้องเขียนแบบไหนครับ |
|
|
|
|
|
|
|
<?
$d = 12;
$m = 4;
$y = 2010;
$limit = 7; // ให้ย้อนหลัง 7 วัน
//for($i=0;$i<$limit;$i++) //ให้ย้อนหลังแต่ไม่รวมวันที่ 12
for($i=1;$i<($limit+1);$i++) // ให้ย้อนหลังแต่ไม่รวมวันที่ 12
{
echo date("d/m/Y", mktime(0, 0, 0, $m, $d - $i, $y))."</br>";
}
?>
|
|
|
|
|
Date :
2010-04-12 16:08:03 |
By :
windersun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
?? งงอะคับ ผม อ่อนภาษา
|
|
|
|
|
Date :
2010-04-12 16:21:27 |
By :
Brother_PHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
$date = 12;
$month = 4;
$year = 2010;
$pre_unit = 1; // กำหนดจำนวนที่จะให้ย้อนหลัง
$pre_type = "M"; // กำหนดประเภทของจำนวนที่จะให้ย้อนหลัง D = วัน,M = เดือน,Y = ปี
if($pre_type == "Y")
{
$eofdt = date("Ymd", mktime(0, 0, 0, $month, $date, $year - $pre_unit));
for($i=1;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $month, $date - $i, $year));
if($chkdt < $eofdt){
break;
}else{
echo date("d/m/Y", mktime(0, 0, 0, $month, $date - $i, $year))."</br>";
}
}
}else if($pre_type == "M"){
$eofdt = date("Ymd", mktime(0, 0, 0, $month - $pre_unit, $date, $year));
for($i=1;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $month, $date - $i, $year));
if($chkdt < $eofdt){
break;
}else{
echo date("d/m/Y", mktime(0, 0, 0, $month, $date - $i, $year))."</br>";
}
}
}else{
for($i=1;$i<($pre_unit+1);$i++)
{
echo date("d/m/Y", mktime(0, 0, 0, $month, $date - $i, $year))."</br>";
}
}
?>
|
|
|
|
|
Date :
2010-04-12 16:45:23 |
By :
windersun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
$date = 12;
$month = 4;
$year = 2010;
$pre_unit = 1; // กำหนดจำนวนที่จะให้ย้อนหลัง
$pre_type = "M"; // กำหนดประเภทของจำนวนที่จะให้ย้อนหลัง D = วัน,M = เดือน,Y = ปี
if($pre_type == "Y")
{
$eofdt = date("Ymd", mktime(0, 0, 0, $month, $date, $year - $pre_unit));
for($i=1;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $month, $date - $i, $year));
if($chkdt < $eofdt){
break;
}else{
echo date("d/m/Y", mktime(0, 0, 0, $month, $date - $i, $year))."</br>";
}
}
}else if($pre_type == "M"){
$eofdt = date("Ymd", mktime(0, 0, 0, $month - $pre_unit, $date, $year));
for($i=1;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $month, $date - $i, $year));
if($chkdt < $eofdt){
break;
}else{
echo date("d/m/Y", mktime(0, 0, 0, $month, $date - $i, $year))."</br>";
}
}
}else{
for($i=1;$i<($pre_unit+1);$i++)
{
echo date("d/m/Y", mktime(0, 0, 0, $month, $date - $i, $year))."</br>";
}
}
?>
|
|
|
|
|
Date :
2010-04-12 16:46:07 |
By :
windersun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคูรครับ เดี๋ยวลองนำไปใช้ก่อนนะครับ
|
|
|
|
|
Date :
2010-04-12 19:41:21 |
By :
Brother_PHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|