|
|
|
หาวันลาคงเหลือ ตัวอย่าง วันลาต่อปี 10 จำนวน 3 |
|
|
|
|
|
|
|
อยากรู้เหมือนกัน
|
|
|
|
|
Date :
2009-02-09 15:08:27 |
By :
busxalun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ PlaKriM ค่ะลองทำแล้วแต่ยังไม่ได้เลยค่ะมีวิธีอื่นอีกไหมค่ะ
|
|
|
|
|
Date :
2009-02-09 19:50:42 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบว่า เก็บข้อมูลยังไงครับ
|
|
|
|
|
Date :
2009-02-09 21:51:22 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าเอาโค๊ดมาแปะดีกว่าครับ อาจผิดตรงไหนก็ได้ หรือจะให้ดี เอาโครงสร้าง database มาด้วย
|
|
|
|
|
Date :
2009-02-09 22:05:50 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(ฐานข้อมูลที่เก็บรายละเอียดทั้งหมด)
(ตารางที่เก็บจำนวนวันลาต่อปีของพนักงาน)
|
|
|
|
|
Date :
2009-02-10 15:14:16 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าจอที่เพิ่มข้อมูลการลา
|
|
|
|
|
Date :
2009-02-10 15:21:08 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีจัง
|
|
|
|
|
Date :
2009-02-10 16:57:15 |
By :
karama |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ ddsure ค่ะลองใส่แล้วแต่ไม่ได้ค่ะไม่รู้ว่าใส่ถูกหรือเปล่าค่ะ โค๊ดนี้ต้องเอาไปแทรกตรงส่วนไหนหรือค่ะ รบกวนหน่อยนะค่ะ
|
|
|
|
|
Date :
2009-02-10 19:29:14 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจะแค่เอาออกมาโชว์ หรือว่าจะอัพเดทในดาต้าเบสด้วยครับ แต่ตามที่ดูคุณยังไม่มีคำสั่งอัพเดทเลยนะครับ
|
|
|
|
|
Date :
2009-02-10 19:34:49 |
By :
ddsure |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ ddsure ค่ะตอนนี้สามารถทำให้มันคำนวณได้แล้วค่ะ แต่ปัญหาคือว่าต้องการให้มันไปอัพเดทที่ดาต้าเบสด้วยต้องทำยังไงค่ะ เพราะว่าถ้ามีการลาครั้งต่อไปตัวแปรที่เป็น quota_leave ก็ยังคงเป็นค่าเดิม คืออยากให้ค่า quota_leave มีการเปลี่ยนแปลงน่ะค่ะรบกวนช่วยดู code ให้หน่อยนะค่ะว่าต้องเพิ่มเติมส่วนไหนอีก
<?
include("connect.php");
$tblname="leave";
$remain_leave=$quota_leave-$qty_leave;//คำนวณ
$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month, end_year,quota_leave,qty_leave,remain_leave,cause_leave) values ('$emp_id','$now_date','$now_month','$now_year', '$type_leave','$begin_date','$begin_month','$begin_year', '$end_date','$end_month','$end_year','$quota_leave', '$qty_leave','$remain_leave','$cause_leave')";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();//
header("Location:list_leave.php");
?>
|
|
|
|
|
Date :
2009-02-10 19:50:28 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ ddsure ค่ะรบกวนช่วยดูให้อีกทีนะค่ะไฟล์นี้เป็นไฟล์สำหรับอัพเดทข้อมูลที่แก้ไขแล้วให้แสดงข้อมูลใหม่ แต่ว่าโค๊ดที่เพิ่มขึ้นใหม่ไม่ทราบว่าเขียนถูกหรือป่าวค่ะที่ว่าต้องการจะให้ว่าจะให้วันลาคงเหลือ (remain_leave) มาแทนวันลาต่อปี (quota_leave) เมื่อมีการลาใหม่ในครั้งต่อไป เพราะว่าตอนนี้มีการลากี่ครั้งวันลาต่อปีก็ยังเท่าเดิมไม่ยอมลดลงเลยค่ะ รบกวนหน่อยค่ะอย่าว่ากันนะค่ะจนปัญญาจริง ๆ
<?
include("connect.php");
$tblname="leave";
{
$sql="update leave set remain_leave='$quota_leave' where emp_id='$emp_id'";// โค๊ดที่เพิ่มขึ้นใหม่
}
$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave', qty_leave='$qty_leave',remain_leave='$remain_leave' where leave_id='$leave_id'";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
header("Location:list_leave.php");
?>
|
|
|
|
|
Date :
2009-02-10 21:27:39 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
include("connect.php");
$tblname="leave";
$sql="update leave set remain_leave='$quota_leave' where emp_id='$emp_id'";// โค๊ดที่เพิ่มขึ้นใหม่
/* เพิ่มมาแต่ไม่สั่ง query ไม่เกิดผลหรอกครับ */
$dbquery=mysql_db_query($dbname,$sql);
unset($sql);
unset($dbquery);
$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave',qty_leave='$qty_leave', remain_leave='$remain_leave' where leave_id='$leave_id'";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
header("Location:list_leave.php");
?>
|
|
|
|
|
Date :
2009-02-10 21:32:26 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยค่ะพอกดเพิ่มข้อมูลใหม่วันลาต่อปีก็ยังเท่าเดิมไม่ลดลงเลยไม่แน่ใจว่าจะใส่ตัวแปรผิดหรือใส่โค๊ดผิดที่ รบกวนช่วยหน่อยน่ะค่ะ
|
|
|
|
|
Date :
2009-02-10 21:46:08 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันโชว์ error ว่าไงมั่งครับ
|
|
|
|
|
Date :
2009-02-10 22:49:06 |
By :
ddsure |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่โชว์ error อะไรเลยค่ะเพียงแต่ว่ากดเพิ่มการลากี่ครั้งวันลาต่อปีก็ยังเท่าเดิมไม่ลดลงค่ะ
|
|
|
|
|
Date :
2009-02-10 22:58:05 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครรู้ช่วยหน่อยนะค่ะไม่รู้จะเขียนโค๊ดยังไงแล้วต้องการให้วันลาต่อปีมีการลดลงเมื่อมีการลาไปแล้วอยากให้มันอัพเดที่ฐานข้อมูลด้วย
|
|
|
|
|
Date :
2009-02-11 11:58:03 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเห็นล่ะว่าจากไหน ก็ค่า remain_leave จากฟอร์ที่ส่งไปมันเป็นค่าว่างน่ะครับ
|
|
|
|
|
Date :
2009-02-11 15:45:18 |
By :
ddsure |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
remain_leave เป็นค่าว่างยังไงค่ะแล้วต้องแก้ไขหรือเพิ่มโค๊ดตรงไหนค่ะรบกวนคุณ ddsure ช่วยหน่อยค่ะ
|
|
|
|
|
Date :
2009-02-11 16:11:27 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
include("connect.php");
$tblname="leave";
$sql="update leave set remain_leave='$quota_leave' where emp_id='$emp_id'";// โค๊ดที่เพิ่มขึ้นใหม่
/* เพิ่มมาแต่ไม่สั่ง query ไม่เกิดผลหรอกครับ */
echo $sql;
$dbquery=mysql_db_query($dbname,$sql);
unset($sql);
unset($dbquery);
$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave',qty_leave='$qty_leave', remain_leave='$remain_leave' where leave_id='$leave_id'";
echo $sql;
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
header("Location:list_leave.php");
?>
ลอง echo $sql ออกมาดู ว่ามีอะไรที่ผิดพลาดตรงไหนหรือเปล่า
แต่ถ้าเป็นผม ตั้งแต่ ฟอร์มใน No. 8
ผมจะใช้ javascript คำนวณก่อน โดยไม่ใช้กรอกเอง ให้เลือกเฉพาะวันเริ่มลาถึงสิ้นสุดการลา แต่ถ้ายังไม่ได้จริงๆ เดี๋ยวจะลองเขียนให้ดู แล้วก็วันเวลานะ น่าจะใช้ javascript calendar date picker จะสะดวกกว่า และสามารถกำหนด format ให้เป็น yyyy-mm-dd ในรูปแบบที่พร้อมยิงลง db ทันทีได้
|
|
|
|
|
Date :
2009-02-11 16:18:23 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ plakrim ค่ะยังไม่ได้เลยค่ะเมื่อมีการลาใหม่วันต่อปีก็ยังเท่าเดิมไม่ลดลงเลยค่ะ
|
|
|
|
|
Date :
2009-02-11 17:07:29 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $quota_leave ออกมาเป็นอะไรครับ แล้วคำนวณยังไง เอา reccord_leave.php มาดูหน่อยครับ
|
|
|
|
|
Date :
2009-02-11 17:55:41 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
include("connect.php");
$tblname="leave";
$remain_leave=$quota_leave-$qty_leave;//คำนวณวันลาคงเหลือ
$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('$emp_id','$now_date','$now_month','$now_year','$type_leave', '$begin_date','$begin_month','$begin_year','$end_date', '$end_month','$end_year','$quota_leave','$qty_leave', '$remain_leave','$cause_leave')";//คำสั่ง sql
$dbquery=mysql_db_query($dbname,$sql);//สั่งให้คำสั่ง sql ทำงาน
mysql_close();//ปิดฐานข้อมูล
header("Location:list_leave.php");
?>
|
|
|
|
|
Date :
2009-02-11 18:59:06 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิวรี่ โหดจัง อิอิ
(ตาลาย)
|
|
|
|
|
Date :
2009-02-11 20:10:22 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
include("connect.php");
$tblname="leave";
$remain_leave=$_POST["quota_leave"]-$_POST["qty_leave"]; //คำนวณวันลาคงเหลือ
$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('$emp_id','$now_date','$now_month','$now_year','$type_leave', '$begin_date','$begin_month','$begin_year','$end_date','$end_month', '$end_year','$quota_leave','$qty_leave','$remain_leave','$cause_leave')";//คำสั่ง sql
$dbquery=mysql_db_query($dbname,$sql);//สั่งให้คำสั่ง sql ทำงาน
mysql_close();//ปิดฐานข้อมูล
header("Location:list_leave.php");
?>
คำนวณวันลาคงเหลือใช้แบบนี้ใช่ไหมค่ะ แต่ *** ใช้ $sql ด้วยนะ พวก $emp_id ก็ใช้ $_POST["emp_id"] *** อันนี้ไม่เข้าใจค่ะว่าต้องแก้ไขตรงส่วนไหน
|
|
|
|
|
Date :
2009-02-11 22:21:02 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษที ใช้ $sql ด้วยนะ = เปลี่ยน $sql ด้วยนะ
$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('" . $_POST["emp_id"] . "','" . $_POST["now_date"] . "','" . $_POST["now_month"] . "','" . $_POST["now_year"] . "','" . $_POST["type_leave"] . "', '" . $_POST["begin_date"] . "','" . $_POST["begin_month"] . "','" . $_POST["begin_year"] . "','" . $_POST["end_date"] . "','" . $_POST["end_month"] . "', '" . $_POST["end_year"] . "','" . $_POST["quota_leave"] . "','" . $_POST["qty_leave"] . "','" . $_POST["remain_leave"] . "','" . $_POST["cause_leave"] . "')";// คำสั่ง sql
ถามอะไรอย่าง ทำไมต้อง เก็บ date month year ทำไมเก็บเป็น type date ครับการ comparing จะได้ง่ายๆ
|
|
|
|
|
Date :
2009-02-11 23:45:45 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้จะต้องเก็บแบบถึงจะถูกหลักนะค่ะมีอะไรช่วยแนะนำได้ค่ะ
|
|
|
|
|
Date :
2009-02-12 00:08:20 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
include("connect.php");
$tblname="leave";
$remain_leave=$_POST["quota_leave"]-$_POST["qty_leave"];
$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('" . $_POST["emp_id"] . "','" . $_POST["now_date"] . "','" . $_POST["now_month"] . "','" . $_POST["now_year"] . "','" . $_POST["type_leave"] . "', '" . $_POST["begin_date"] . "','" . $_POST["begin_month"] . "','" . $_POST["begin_year"] . "','" . $_POST["end_date"] . "','" . $_POST["end_month"] . "', '" . $_POST["end_year"] . "','" . $_POST["quota_leave"] . "','" . $_POST["qty_leave"] . "','" . $_POST["remain_leave"] . "','" . $_POST["cause_leave"] . "')";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
header("Location:list_leave.php");
?>
คุณ plakrim ค่ะแก้ไขแล้วแต่วันลาต่อปีก็ยังไม่ลดลงเลยค่ะลากี่ครั้งวันลาต่อปีก็ยังเท่าเดิม ทำไงดีค่ะ ฉันเองนี่แย่จังเลยน่ะค่ะแก้ไขมาตั้งนานแล้วแต่ก็ยังไม่ได้ซะทีไม่รู้จะทำไงจริง ๆ
|
|
|
|
|
Date :
2009-02-12 00:17:39 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องไปเพิ่มโค๊ดในส่วนไฟล์ updaterecord ด้วยหรือป่าวค่ะเพราะไม่งั้นวันลาต่อปีที่มีการลาไปแล้วถ้ามีการลาใหม่จำนวนวันก็ยังเท่าเดิมไม่เปลี่ยนเพราะฐานข้อมูลไม่ได้มีการเปลี่ยนแปลง รบกวนหน่อยนะค่ะ
<?
include("connect.php");
$tblname="leave";
$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave',qty_leave='$qty_leave', remain_leave='$remain_leave' where leave_id='$leave_id'";
$dbquery=mysql_db_query($dbname,$sql);
mysql_close();//
header("Location:list_leave.php");
?>
|
|
|
|
|
Date :
2009-02-12 00:37:42 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ไม่จบง่ายแน่ เอา msn ทิ้งไว้ครับ เดี๋ยวผมจะแอดไปเอง แต่ช่วยได้เฉพาะหลังเลิกงานนะครับ แต่กรุณาช่วยเหลือตัวเองเยอะๆ ค้นหาด้วยตัวเองก่อน
|
|
|
|
|
Date :
2009-02-12 01:19:41 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ทกลองรันที่เครื่องหรือว่าเอาขึ้นไปที่ server เลยครับ
|
|
|
|
|
Date :
2009-02-12 10:01:36 |
By :
ddsure |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่เครื่องค่ะ
|
|
|
|
|
Date :
2009-02-12 15:07:47 |
By :
deejanghoos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|