แนะนำการเขียน For loop แสดงวันที่ทั้งปี หน่อยครับ ขอคำแนะนำการเขียนวันที่จากวันที่ 01-01-2010 ถึงวันที่ 26-09-2011
<?
$wf_year=2010; //ปีที่เริ่มต้น
$we_year=2011; //ปีที่สิ้นสุด
$wf_month=1;//เดือนที่เริ่มต้น
$we_month=9;//เดือนที่สิ้นสุด
$wf_date=1;//วันที่เริ่มต้น
$we_date=26;//วันที่สิ้นสุด
for($i=$wf_date;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $wf_month, $i, $wf_year);
if($chkdt > $we_year.$we_month.$we_date)
{
break;
}
else
{
echo date("d-m-Y", mktime(0, 0, 0, $wf_month, $i, $wf_year))."<br/>";
}
}
?>
Date :
2010-04-12 09:35:28
By :
windersun
ลองเอาไป run แล้วครับ บันทัดนี้
$chkdt = date("Ymd", mktime(0, 0, 0, $wf_month, $i, $wf_year);
ระบบบอกว่า
Parse error: parse error in D:\xampp\htdocs\nun\web\2.php on line 12
ครับ
Date :
2010-04-12 09:42:43
By :
pyayam
แก้ใหม่ครับพอดีผมปิดวงเล็บไม่ครับอะครับ
<?
$wf_year=2010; //ปีที่เริ่มต้น
$we_year=2011; //ปีที่สิ้นสุด
$wf_month=1;//เดือนที่เริ่มต้น
$we_month=9;//เดือนที่สิ้นสุด
$wf_date=1;//วันที่เริ่มต้น
$we_date=26;//วันที่สิ้นสุด
for($i=$wf_date;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $wf_month, $i, $wf_year));
if($chkdt > $we_year.$we_month.$we_date)
{
break;
}
else
{
echo date("d-m-Y", mktime(0, 0, 0, $wf_month, $i, $wf_year))."<br/>";
}
}
?>
Date :
2010-04-12 10:04:44
By :
windersun
อันนี้เป็นการแก้ไขการระบุ วันที่ เดือน แบบ หลักเดียวอะครับ
<?
$wf_year=2010; //ปีที่เริ่มต้น
$we_year=2011; //ปีที่สิ้นสุด
$wf_month=1;//เดือนที่เริ่มต้น
$we_month=9;//เดือนที่สิ้นสุด
$wf_date=1;//วันที่เริ่มต้น
$we_date=26;//วันที่สิ้นสุด
for($i=$wf_date;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $wf_month, $i, $wf_year));
$maxdt = date("Ymd", mktime(0, 0, 0, $we_month, $we_date, $we_year));
if($chkdt > $maxdt)
{
break;
}
else
{
echo date("d-m-Y", mktime(0, 0, 0, $wf_month, $i, $wf_year))."<br/>";
}
}
?>
Date :
2010-04-12 10:15:22
By :
windersun
ทำได้แล้วครับ
ขอบคุณมากมายครับ :)
Date :
2010-04-12 11:03:55
By :
pyayam
ช่วยแปลงโค้ดให้เป็น PHP หน่อยค่ะ คือว่าหนูมีโค้ดเป็นภาษา asp.net
Code (VB.NET)
<%
Sql="SELECT Year(start_date) AS eyear FROM extra_jobs group by Year(start_date)"
rs.Open Sql, Conn, 0, 3
Do While Not rs.EoF
nav_year= nav_year & "<a href='extra_jobs.asp?q_year=" &rs("eyear")+543& "'>" &rs("eyear")+543& "</a> "
rs.MoveNext
loop
rs.close
response.Write nav_year
%>
Date :
2011-06-23 08:46:39
By :
emm
กระทู้ใหม่น่ะครับ เดียวจะไปแปลงให้ครับ
Date :
2011-06-23 09:02:00
By :
webmaster
ขอบคุณค่ะ
Date :
2011-06-23 09:05:27
By :
emm
แบบนี้เป็นการแสดง ตั้งแต่วันที่ 1 ต.ค. - 30 ก.ย. (ตามปีงบประมาณราชการ) ครับ.Code (PHP)
<?
$mnow = date("m");
if ($mnow == '10' or $mnow == '11' or $mnow == '12') {
$wf_year = date("y");
$we_year = $wf_year + 1;
} else {
$bynow = date("y");
$wf_year = $bynow + 1;
$we_year = $bynow;
}
$wf_month=10;//เดือนที่เริ่มต้น
$we_month=9;//เดือนที่สิ้นสุด
$wf_date=1;//วันที่เริ่มต้น
$we_date=31;//วันที่สิ้นสุด
for($i=$wf_date;$i<100000;$i++)
{
$chkdt = date("Ymd", mktime(0, 0, 0, $wf_month, $i, $wf_year));
$maxdt = date("Ymd", mktime(0, 0, 0, $we_month, $we_date, $we_year));
if($chkdt == $maxdt)
{
break;
}
else
{
echo date("Y-m-d", mktime(0, 0, 0, $wf_month, $i, $wf_year))."<br/>";
}
}
?>
Date :
2011-11-01 13:58:30
By :
pop
Load balance : Server 02