|
|
|
ถ้าค่าใน DB ไม่มีหรือไม่ตรงกับวันที่ในลูป ให้แสดงคำว่า ว่าง ถ้ามี ให้แสดงรหัส user |
|
|
|
|
|
|
|
รบกวนอีกรอบครับ ถ้า $strStartDate มีค่าตรงกับฟิลด์ call_date ให้แสดงรหัสพนักงานออกมา แต่ถ้าในฐานข้อมูลไม่มีค่า หรือค่าไม่ตรงกับ $strStartDate ให้โชว์ว่า "ว่าง" ครับ
ตอนนี้ให้แสดงรหัสพนักงานกรณี call_date=$strStartDate ได้แล้วครับ แต่ติดตรงกรณีที่สอง ถ้าค่าไม่ตรงกันหรือไม่มีให้แสดงค่า "ว่าง" แทนรหัสพนักงานครับ
Code (PHP)
echo"<center>";
echo"<table width=\"300\" cellpadding=\"1\" cellspacing=\"1\" border=\"0\" style='background:#8B658B;' >";
echo"<td align=\"center\"><b><font color=\"FFFFFF\">วันเสาร์</font></b></td>";
echo"<td align=\"center\"><b><font color=\"FFFFFF\">STATUS</font></b></td>";
while (strtotime($strStartDate) <= strtotime($strEndDate)) {
$DayOfWeek = date("w", strtotime($strStartDate));
if($DayOfWeek ==6) // 0 = Sunday, 6 = Saturday;
{
$intHoliday++;
echo"<tr height=\"22\" bgcolor=\"#FFFFFF\" onMouseOver=\"switchBg(this, 'mOUT')\" onMouseOut=\"switchBg(this, 'mIN')\">";
echo"<td align=\"center\">$strStartDate</td>";
$sql_chk_call="Select tb_oncall.*,users.U_username,users.U_name,users.U_surname from tb_oncall INNER JOIN users ON tb_oncall.call_user=users.U_username WHERE tb_oncall.U_province=30 order by call_id asc";
mysql_query("SET NAMES tis620");
$rs_call=mysql_query($sql_chk_call);
while ($result=mysql_fetch_array($rs_call))
{
if($strStartDate==$result['call_date'])
{
echo"<td align=\"center\">".$result['call_user']."</td>";
}
}
}
$strStartDate = date ("Y-m-d", strtotime("+1 day", strtotime($strStartDate)));
}
echo"</table>";
echo"</center>";
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-06-04 20:42:12 |
By :
poomloom |
View :
1238 |
Reply :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ป่าวครับ ถ้าผิดก็ขออภัย
Code (PHP)
echo"<center>";
echo"<table width=\"300\" cellpadding=\"1\" cellspacing=\"1\" border=\"0\" style='background:#8B658B;' >";
echo"<td align=\"center\"><b><font color=\"FFFFFF\">วันเสาร์</font></b></td>";
echo"<td align=\"center\"><b><font color=\"FFFFFF\">STATUS</font></b></td>";
while (strtotime($strStartDate) <= strtotime($strEndDate)) {
$DayOfWeek = date("w", strtotime($strStartDate));
if($DayOfWeek ==6) // 0 = Sunday, 6 = Saturday;
{
$intHoliday++;
echo"<tr height=\"22\" bgcolor=\"#FFFFFF\" onMouseOver=\"switchBg(this, 'mOUT')\" onMouseOut=\"switchBg(this, 'mIN')\">";
echo"<td align=\"center\">$strStartDate</td>";
$sql_chk_call="Select tb_oncall.*,users.U_username,users.U_name,users.U_surname from tb_oncall INNER JOIN users ON tb_oncall.call_user=users.U_username WHERE tb_oncall.U_province=30 order by call_id asc";
mysql_query("SET NAMES tis620");
$rs_call=mysql_query($sql_chk_call);
while ($result=mysql_fetch_array($rs_call))
{
if($strStartDate==$result['call_date'])
{
echo"<td align=\"center\">".$result['call_user']."</td>";
}else{
echo "ว่าง";
}
}
}
$strStartDate = date ("Y-m-d", strtotime("+1 day", strtotime($strStartDate)));
}
echo"</table>";
echo"</center>";
|
|
|
|
|
Date :
2012-06-04 21:15:33 |
By :
phongphisut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้อย่างนี้ครับ ทำยังไงให้มันอยู่ในตาราง user และก็มีจำนวนเท่ากับจำนวนวันเสาร์ด้านซ้ายครับ
|
|
|
|
|
Date :
2012-06-04 22:52:25 |
By :
poomloom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนบรรทัดที่ 21 เป็นแบบนี้ดูครับ
Code (PHP)
echo"<td align=\"center\">ว่าง</td>";
|
|
|
|
|
Date :
2012-06-05 18:45:36 |
By :
phongphisut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนบรรทัดที่21 เป็น
Code (PHP)
echo"<td align=\"center\">ว่าง</td>";
ได้ผลลัพธ์แบบนี้ครับ
|
|
|
|
|
Date :
2012-06-05 18:58:57 |
By :
poomloom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยแนะนำอีกหน่อยครับ ไปต่อไม่ได้ ติดแหง่กมา 4 วันแล้ว
|
|
|
|
|
Date :
2012-06-06 19:23:37 |
By :
poomloom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมุติว่าวันที่ 2012-01-28 เจอ 2 records ต้องทำงัยครับแสดง record เดียวหรือทั้งหมด
|
|
|
|
|
Date :
2012-06-06 20:30:26 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู DB หน่อยได้ไหมครับ
|
|
|
|
|
Date :
2012-06-06 20:47:36 |
By :
phongphisut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo"<center>";
echo"<table width=\"300\" cellpadding=\"1\" cellspacing=\"1\" border=\"0\" style='background:#8B658B;' >";
echo"<td align=\"center\"><b><font color=\"FFFFFF\">วันเสาร์</font></b></td>";
echo"<td align=\"center\"><b><font color=\"FFFFFF\">STATUS</font></b></td>";
while (strtotime($strStartDate) <= strtotime($strEndDate)) {
$DayOfWeek = date("w", strtotime($strStartDate));
if($DayOfWeek ==6){ // 0 = Sunday, 6 = Saturday;
$intHoliday++;
echo"<tr height=\"22\" bgcolor=\"#FFFFFF\" onMouseOver=\"switchBg(this, 'mOUT')\" onMouseOut=\"switchBg(this, 'mIN')\">";
echo"<td align=\"center\">$strStartDate</td>";
$sql_chk_call="Select tb_oncall.*,users.U_username,users.U_name,users.U_surname from tb_oncall INNER JOIN users ON tb_oncall.call_user=users.U_username WHERE tb_oncall.U_province=30 and tb_oncall.call_date='$strStartDate' limit 1";
mysql_query("SET NAMES tis620");
$rs_call=mysql_query($sql_chk_call);
if ($result=mysql_fetch_array($rs_call)) {
echo"<td align=\"center\">".$result['call_user']."</td>";
}
else{
echo"<td align=\"center\">ว่าง</td>";
}
$strStartDate = date ("Y-m-d", strtotime("+7 day", strtotime($strStartDate)));//+7เลย
}
else{
$strStartDate = date ("Y-m-d", strtotime("+1 day", strtotime($strStartDate)));
}
}
echo"</table>";
echo"</center>";
อย่างนี้หรือป่าว
ปล.จัด code ซ่ะหน่อยจะทำให้ดูง่ายขึ้นครับ
|
|
|
|
|
Date :
2012-06-07 10:14:36 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีใจด้วยครับ
|
|
|
|
|
Date :
2012-06-07 11:39:10 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|