|
|
|
ท่านใดพอจะมีปฏิทินตารางปฏิบัติงานรายเดือน รบกวนขอด้วยครับ |
|
|
|
|
|
|
|
ถ้าแบบนี้คงจะต้องเขียนเองแล้วครับ
|
|
|
|
|
Date :
2013-05-23 09:01:18 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีไกด์ลายการเขียนใหมครับ
|
|
|
|
|
Date :
2013-05-23 17:51:53 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
guideline คือ ต้องมีพื้นฐาน PHP อยู่ระดับกลางเลยครับ
ส่วนเรื่องโครงสร้างข้อมูล คือต้องมีตารางที่เก็บ "เหตุการณ์" เอาไว้
ตารางเหตุการณ์
id
user_id เก็บ id ลิงก์ไปตารางผู้ใช้
start_date วันเริ่มต้นเหตุการณ์
end_date วันสิ้นสุดเหตุการณ์
event ข้อมูลเหตุการณ์ เป็นข้อความแบบในรูป CL, BigC HM etc.
ซึ่งถ้าแบบในรูป ผุ้ใช้แต่ละคนจะมีเหตุการณ์ในวันเดียวกันได้แค่ 1 เหตุการณ์
ดังนั้นเวลา INSERT เหตุการณ์ใหม่เข้าไป จะต้องตรวจว่าวันที่เริ่มต้น และัวันที่สิ้นสุด ไปคาบเกี่ยวกับเหตุการณ์ใดๆ ที่มีอยู่แล้วหรือเปล่า
อะไรประมาณนี้ครับ
ป.ล. สมมติว่าคุณต้องการ ค้อน ก็คงหาซื้อได้ทั่วไป ไม่ต้องมีความรู้อะไร
แต่กระทู้ถามแบบนี้เหมือนคุณต้องการหาค้อน ที่มีปลายดาบติดอยู่ตรงปลายด้วย
ซึ่งแน่นอน คงไม่มีขาย คงต้องทำเอง และต้องใช้ฝีมือในการประดิษฐ์
ประเด็นคือ ผมอยากให้ทุกๆ คนสนใจที่จะมี "ฝีมือในการประดิษฐ์" มากกว่ามุ่งหาของสำเร็จรูปอย่างเดียว
|
|
|
|
|
Date :
2013-05-23 18:22:24 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไกด์ไลน์ นะพอมีครับ แต่ต้องลองทำเองนะครับจะได้เห็นว่าผลเป็นไปตามที่คิดไหม
1. วนลูปสร้างแถวแรกที่เป็นตัวเลขวัน ซึ่งไม่มีเดือนไหนเกิน 31 อยู่แล้วก็ใช้ตามนี้ละกัน
$dayCount = 31;
echo '<tr>';
for($i=0;$i<$dayCount;$i++){
echo '<td>'. $i .'</td>';
}
echo '</tr>';
ก็จะได้แถวแรกที่เป็น ช่อง 1 - 31
2. ดึงข้อมูลมาจากฐานข้อมูลมาเก็บใน Array ว่าพนักงานแต่ละคนทำอะไรในแต่ละวัน
$allData = array(
'Top' => array('1' => 'CL', '2' => '', '3' => '', '4' => 'BigC HM');//จนครบเดือน
'Boy' => array('1' => 'CL', '2' => '', '3' => '', '4' => 'CL');//จนครบเดือน
);
3. เมื่อจัดข้อมูลอยู่ในรูปแบบอาร์เรย์ที่มีคีย์เป็นวันที่แล้ว ก็เอามาวนลูป มีพนักงานกี่คน ก็จะได้จำนวนแถวเท่านั้น
foreach($allData as $UserId=>$rowData){
for($i=0;$i<$dayCount;$i++){
$data = $rowData[$i];
if($data != '') $className = str_replace(' ', '', $data );
echo '<td class="'.$className.'">'. $data .'</td>';
}
}
4. ส่วนของการระบายสี ก็สร้างสไตล์ชีทเพื่อควบคุมสีพื้นหลังครับ
.BigCHM{
background-color : navy;
}
.CL{
background-color : blue;
}
5. ที่เหลือขึ้นอยู่กับการลงมือทดสอบตามแนวคิดนี้ แล้วติดตรงไหนก็มาตั้งกระทู้ใหม่เป็นข้อๆ ไปครับ
|
ประวัติการแก้ไข 2013-05-23 22:22:36 2013-05-23 22:25:12 2013-05-23 22:26:03
|
|
|
|
Date :
2013-05-23 22:18:16 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคนมากเลยครับ ผมจะต้องทำให้ได้ครับ
|
|
|
|
|
Date :
2013-05-24 21:28:55 |
By :
sranuwat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cheer!!!
|
|
|
|
|
Date :
2013-05-25 07:29:27 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนผมอยากได้รูปแบบประมาณนี้อ่ะครับ
ให้ ลิดแต่ละเดือน ลงมา แล้ว วันที่ ไปทาง ขวา ให้ตรงวัน
ไม่ติดต่อฐานข้อมูลใดๆ อ่ะครับ แค่อยากได้ array นับค่า แล้ว แสดง ผล วันที่ เดือน ในแต่ล่ะปี ตาม ภาพนี้อ่ะครับ
ใครพอจะเคยทำบ้างป่าวครับ ...
|
|
|
|
|
Date :
2014-08-13 14:49:56 |
By :
kimzuhum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|