ถ้าจะแสดงข้อมูลแบบนี้ต้อง select ยังไงอ่าค่ะ ต้องเขียนcodeให้มีการคำนวนยังไงค่ะ
Date :
2009-04-10 01:22:21
By :
plakrim
ถึงกับอึ้งกันไปเลย...
1. ออกแบบฐานข้อมูล เก็บ อันดับที่,รหัสพนักงาน,ประเภทการลา(ป่วย,กิจ,คลอด),วันที่ลา คราว ๆ ประมาณเนี้ย
2. จากนั้นใช้ Select Count(ประเภทการลา) From ลา Where ประเภทการลา='ลา...' and รหัสพนักงาน='รหัส'
3 เอามาแสดงรายงาน ครับ..
อันนี้คราว ๆ แนวคิดผมนะ.. เหอ ๆ ๆ
ปล. ถามจริง ๆ มีคัยจะป่วย 3 ครั้ง ต่อ 1 วันบ้างเนี้ย เหอๆ ลองคิดดูนะครับ ฮ่า ๆๆ
Date :
2009-04-10 01:36:13
By :
noomna19
ผมซูฮกคุณจริงๆ สุดยอดเลย ยกนิ้วให้
Date :
2009-04-10 01:39:02
By :
plakrim
ช่วนแนะนำคร่าวๆหน่อยได้มั้ยค่ะ
ว่าต้องใช้codeคำนวนยังไง
ตารางที่เห็นเป็นส่วนหนึงของแบบฟอร์มอ่ะค่ะ
อันนี้ตารางฐานข้อมูลค่ะ
Quote: document (DOC_ID ,PERSON_ID ,TYPE ,START_DATE ,END_DATE ,TOTAL , COMMENT, DATE)
person( PERSON_ID , TITLE , P_NAME ,P_SNAME , POSITION , ADDRESS, PHONE )
แล้วsql นี้ใช้ในฟอร์มเดียวกันค่ะแต่เป็นส่วนอื่นของฟอร์มนี้
Quote: $query = "select * from document inner join person on document.PERSON_ID=person.PERSON_ID where person.PERSON_ID='".$name."'";
ยังไงก้อขอบคุณล่วงหน้านะค่ะ
Date :
2009-04-10 02:20:23
By :
Pizz
ก้อใส่มันทุก type แหละครับ แล้วใช้ mysql_fetch_array มาเก็บค่าไว้ในตัวแปรใดตัวแปรหนึ่ง มันก้อจะได้ทั้งหมด 3 ตัวแปร เสร็จแล้ว เอาตัวแปรนี้ไปแสดงผลครับ
Code (PHP)
<?php
$sql1= "select count(TYPE) from document where TYPE='ป่วย' and PERSON_ID='".$PERSON_ID."' ";
$query=mysql_query($sql1);
$row1=mysql_fetch_array($query);
$sql2= "select count(TYPE) from document where TYPE='ลากิจ' and PERSON_ID='".$PERSON_ID."' ";
$query=mysql_query($sql1);
$row2=mysql_fetch_array($query);
$sql3= "select count(TYPE) from document where TYPE='คลอด' and PERSON_ID='".$PERSON_ID."' ";
$query=mysql_query($sql1);
$row3=mysql_fetch_array($query);
//ตอนแสดงผลก้อสร้าง ตารางแบบตัวอย่าง แล้วก้อเอาตัวแปร $row1,$row2,$row3 ไปใส่ตรงที่เราต้องการ
?>
ลองดูนะครับ
ปล. แต่ไม่เข้าใจอย่างหนึ่งครับ ทำไมการลา นับเป็น ครั้ง ต่อ วัน มีคนลาหลายครั้งต่อวันหรอครับ (เปงผมคงจะป่วยวันละครั้งก้อพอ)
Date :
2009-04-10 10:12:56
By :
noomna19
ลองเขียนcodeดูแล้วค่ะ แต่มันแสดงผลแบบนี้อ่ะค่ะ
Quote:
แล้วในส่วนที่มีเงื่อนไขในการแสดงผลอ่ะค่ะ เช่น ที่กำหนดสรุปความดีความชอบ 1เม.ย.- 30 ก.ย. หรือ 1ต.ค.-30 มี.ค. ต้องทำยังไงค่ะ
Date :
2009-04-11 00:31:08
By :
Pizz
ง่าทำยังไงดีค่ะ มันแสดงเป็นArray
Date :
2009-04-11 22:43:15
By :
Pizz
มันก็แสดงออกมาเป็น Array สิครับเพราะคุณไม่ได้กำหนดที่ echo ว่าแสดงของฟิกส์ไหนนะครับ
Code (PHP)
<?php
echo $row1['พิลด์ที่ต้องการแสดง']; //ฟิกส์ ป่วย
echo $row2['พิลด์ที่ต้องการแสดง']; //ฟิกส์ ลากิจ
echo $row3['พิลด์ที่ต้องการแสดง']; //ฟิกส์ คลอด
?>
Date :
2009-04-12 19:54:23
By :
mosaddzero
Load balance : Server 01