|
|
|
พี่ค่าบ...รบกวนดู code อันนี้หน่อยคับ..เนื่องจาก กดปุ่ม button แล้วไม่เปลียนหน้าอ่าคับ |
|
|
|
|
|
|
|
Code (PHP)
<?php require_once('Connections/config.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_config, $config);
$query_FF = "SELECT * FROM resume";
$FF = mysql_query($query_FF, $config) or die(mysql_error());
$row_FF = mysql_fetch_assoc($FF);
$totalRows_FF = mysql_num_rows($FF);
?>
<?
include("DB.php");
$strSQL ="SELECT MAX(For_FormID) AS Num FROM from_leave";
$objQuery = mysql_query($strSQL) or die (mysql_error()." Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
$num = $objResult['Num'];
if($num==NULL){
$num = 0;
}
$newid = $num+1 ;
}
mysql_close ( $config );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ระบบลางาน</title>
<link rel="stylesheet" type="text/css" href="../css/body_bg.css" />
<script>
function Chk1(x){
if (document.form1.Vac_vacationname1[x - 1].checked == true){
document.form1.Vac_vacationname2[x - 1].disabled = true;
document.form1.Vac_vacationname3[x - 1].disabled = true;
}else{
document.form1.Vac_vacationname2[x - 1].disabled = false;
document.form1.Vac_vacationname3[x - 1].disabled = false;
}
}
function Chk2(x){
if (document.form1.Vac_vacationname2[x - 1].checked == true){
document.form1.Vac_vacationname1[x - 1].disabled = true;
document.form1.Vac_vacationname3[x - 1].disabled = true;
}else{
document.form1.Vac_vacationname1[x - 1].disabled = false;
document.form1.Vac_vacationname3[x - 1].disabled = false;
}
}
function Chk3(x){
if (document.form1.Vac_vacationname3[x - 1].checked == true){
document.form1.Vac_vacationname2[x - 1].disabled = true;
document.form1.Vac_vacationname1[x - 1].disabled = true;
}else{
document.form1.Vac_vacationname2[x - 1].disabled = false;
document.form1.Vac_vacationname1[x - 1].disabled = false;
}
}
function mySave1(x,month1,yaer1){
var myID = document.getElementById("For_FormID").value;
var myIDPer = document.getElementById("IDPersonnel").value;
var myIDLae = document.getElementById("Lae_LaeveID").value;
var myIDdate = document.getElementById("For_RecordTime").value;
for (i=0;i<=x - 1;i++){
if (document.form1.Vac_vacationname1[i].checked){
window.location="savecalendar.php?For_FormID=" + myID + "&IDPersonnel=" + myIDPer + "&Lae_LaeveID=" + myIDLae + "&For_RecordTime=" + myIDdate + "&Vac_date=" + (i+1) + "&Vac_month=" + month1 + "&Vac_yaer=" + yaer1 + "&Vac_vacationname=1 ";
//alert("savecalendar.php?For_FormID=" + myID + "&IDPersonnel=" + myIDPer + "&Lae_LaeveID=" + myIDLae + "&Vac_date=" + (i+1) + "&Vac_month=" + month1 + "&Vac_yaer=" + yaer1 + "&Vac_vacationname=1 ");
}
if (document.form1.Vac_vacationname2[i].checked){
window.location="savecalendar.php?For_FormID=" + myID + "&IDPersonnel=" + myIDPer + "&Lae_LaeveID=" + myIDLae + "&For_RecordTime=" + myIDdate + "&Vac_date=" + (i+1) + "&Vac_month=" + month1 + "&Vac_yaer=" + yaer1 + "&Vac_vacationname=2 ";
//alert("savecalendar.php?For_FormID=" + myID + "&IDPersonnel=" + myIDPer + "&Lae_LaeveID=" + myIDLae + "&Vac_date=" + (i+1) + "&Vac_month=" + month1 + "&Vac_yaer=" + yaer1 + "&Vac_vacationname=2 ");
}
if (document.form1.Vac_vacationname3[i].checked){
window.location="savecalendar.php?For_FormID=" + myID + "&IDPersonnel=" + myIDPer + "&Lae_LaeveID=" + myIDLae + "&For_RecordTime=" + myIDdate + "&Vac_date=" + (i+1) + "&Vac_month=" + month1 + "&Vac_yaer=" + yaer1 + "&Vac_vacationname=3 ";
//alert("savecalendar.php?For_FormID=" + myID + "&IDPersonnel=" + myIDPer + "&Lae_LaeveID=" + myIDLae + "&Vac_date=" + (i+1) + "&Vac_month=" + month1 + "&Vac_yaer=" + yaer1 + "&Vac_vacationname=3 ");
}
}
}
//เลื่อนปฎิทิน
function goLastMonth(month,year) {
if (month == 1) {
--year
month = 13;
}
document.location.href = "<?php $_SERVER['PHP_SELF']; ?>?month="+(month-1)+"&year="+year;
}
function goNextMonth(month,year) {
if (month == 12) {
++year
month = 0;
}
document.location.href = "<?php $_SERVER['PHP_SELF']; ?>?month="+(month+1)+"&year="+year;
}
//
</script>
<style type="text/css">
<!--
.style1 {font-size: 12px}
.style2 {font-size: 14px}
-->
</style>
</head>
<body>
<p>
<?php
if (isset($_GET['day'])) {
$day = $_GET['day'];
$day = substr("0".$_GET['day'],-2,2);
//echo $day;
}else{
$day = date("d"); //ตัวอย่างใช้ $day = date("j")
}
if (isset($_GET['month'])) {
$month = $_GET['month'];
$month = substr("0".$_GET['month'],-2,2); //ใส่เพื่อให้แสดงเป็นเลข 2 หลัก เช่น 01 02
//echo $month;
}else {
$month = date("m"); // ตัวอย่างใช้ $month = date("n")
}
if (isset($_GET['year'])) {
$year = $_GET['year'];
}else {
$year = date("Y"); // ตัวอย่างใช้ $year = date("Y")
}
// $day = date("d"); //เอาค่าวันปัจจุบันใส่ $day
// $month = date("F"); //เอาค่าเดือนปัจจุบันใส่ $month
// $year = date("Y"); //เอาค่าปีปัจจุบันใส่ $year
// $thai_year = $year+543;
$currentTimeStamp = strtotime("$year-$month-$day"); //เอาค่าที่ได้จากข้างต้นมาเปลี่ยนเป็นรูปแบบวันเวลา เช่น 2012-01-10
$monthName = date("m", $currentTimeStamp); // เอาค่าชื่อเดือนปัจจุบันใส่ $month
$numDays = date("t", $currentTimeStamp); // เอาค่าจำนวนวันในแต่ละเดือนใส่ $numDays
$counter = 0; // ตัวแปรใช้สำหรับนับวัน
// echo "จำนวนวันในเดือนนี้ ". $numDays."<br>";
//echo "ตัวแปร month คือ {$month} <br> ตัวแปร year คือ {$year}";
/*อธิบาย-----------
$currentTimeStamp = strtotime("$year-$month-$day");
เป็นคำสั่งเปลี่ยนค่าในตัวแปร $year $month $day ให้เป็นค่า timestamp
$monthName = date ("F", $currentTimeStamp);
เป็นคำสั่งเอาชื่อเดือนนั้นๆมาใส่ในตัวแปรชื่อ $monthName "F" เป็นการแสดงชื่อเดือนภาษาอังกฤษแบบเต็ม
$numDays = date("t", $currentTimeStamp);
เป็นคำสั่งหาจำนวนวันในเดือนนั้นๆมาใส่ในตัวแปร $numDays
$count = 0;
เป็นการ Set ค่า ตัวแปร count เพื่อนับจำนวนช่องตาราง
----------------*/
?>
<form id="form1" name="form1" method="GET" action="savecalendar.php">
<div align="center"><font size="1"></font>
</p>
รหัสใบลา
<label>
<input name="For_FormID" type="text" id="For_FormID" value="<?=$newid?>" readonly="readonly"/>
</label>
<span class="style2">รหัสประจำตัว
<label>
<input name="IDPersonnel" type="text" id="IDPersonnel" value="<?php echo $row_FF['IDPersonnel']; ?>" readonly="readonly"/>
</label>
</span><span class="style2">ประเภทการลา
<label>
<select name="Lae_LaeveID" id="Lae_LaeveID">
<option value="0">เลือก</option>
<option value="1">ลากิจ</option>
<option value="2">ลาป่วย</option>
<option value="3">ลาพักร้อน</option>
</select>
</label>
</span><span class="style2">วันที่บันทึก
<label>
<input name="For_RecordTime" id="For_RecordTime" type="text" value="<?PHP echo date("Y-m-d");?>" size="12" readonly="readonly"/>
</label>
</span></div>
<label></label>
<font size="1">
<table width="871" border="1" cellspacing="0" cellpadding="0" align="center" >
<tr>
<td width="122" align="left"><div align="center">
<input name="previous" type="button" style="width:90px" onclick="goLastMonth(<?php echo $month.",".$year ; ?>)" value="< Previous">
</div></td>
<td colspan="5" align="center" bgcolor="#7B9EBD"><font color="white" size="3"><?php echo $monthName.", ".$year; ?></font></td>
<td width="126" align="right"><div align="center">
<input name="previous" style="width:90px"type="button" value="Next >" onclick="goNextMonth(<?php echo $month.",".$year ; ?>)">
</div></td>
</tr>
<tr>
<td width="122" height="22" bgcolor="#FF9D9D"><div align="center"><strong>อาทิตย์</strong></div></td>
<td width="119" bgcolor="#FFFFCC"><div align="center"><strong>จันทร์</strong></div></td>
<td width="126" bgcolor="#FFCCFF"><div align="center"><strong>อังคาร</strong></div></td>
<td width="117" bgcolor="#C1FFC1"><div align="center"><strong>พุธ</strong></div></td>
<td width="124" bgcolor="#FFD2A6"><div align="center"><strong>พฤหัสบดี</strong></div></td>
<td width="121" bgcolor="#AEC9E3"><div align="center"><strong>ศุกร์</strong></div></td>
<td width="126" bgcolor="#DDBBFF"><div align="center"><strong>เสาร์</strong></div></td>
</tr>
<?php
echo "<tr>";
for ($i = 1; $i <$numDays+1; $i++, $counter++) { //--- loop ทำแถวใหม่ (row) สำหรับวันในเดือน
$timeStamp = strtotime("$year-$month-$i"); //--- เก็บค่า timestamp ของแต่ละวันใน loop
if ($i == 1) { //---เงื่อนไข หากเป็นวันที่ 1
$firstDay = date("w", $timeStamp); //เอา
//--- loop ทำที่ว่าง ถ้าหากไม่ใช่วันแรก ---
for ($j = 0; $j < $firstDay; $j++, $counter++) {
//ที่ว่าง
echo "<td> </td>";
}
}
if ($counter %7 == 0) { //เงื่อนไข หากตัวนับมีค่าเป็น 7 ให้ขึ้นบรรทัดใหม่ (ก็คือใน 1 แถวแนวนอน จะมี 7 ช่อง ก็คือ 7 วัน)
echo "</tr><tr>";
}
$i = substr("0".$i,-2,2); //ใส่เพื่ิอให้แสดงวันเป็น เลข 2 หลัก เช่น 01 02
?>
<td align='right' height='109' width="122" valign='top' style="max-width:190" ><table width="118" border="0" cellspacing="0">
<tr>
<td height="22" colspan="3"><div align="center"><?php echo $i; ?></div> </td>
</tr>
<tr>
<td height="25" colspan="3"><div align="center">
<input type="checkbox" name="Vac_vacationname1" id="Vac_vacationname1" onClick="Chk1(<? echo $i; ?>);" value="1" />
<span class="style1">เต็มวัน</span></div></td>
</tr>
<tr>
<td height="23" colspan="2"><div align="center">
<input type="checkbox" name="Vac_vacationname2" id="Vac_vacationname2" onClick="Chk2(<? echo $i; ?>);" value="2" />
<span class="style1">เช้า</span></div></td>
<td width="59"><label>
<input type="checkbox" name="Vac_vacationname3" id="Vac_vacationname3" onClick="Chk3(<? echo $i; ?>);" value="3" />
</label>
<span class="style1">บ่าย</span></td>
</tr>
</table>
<p><?php
}
echo "</tr>";
?>
</p>
</table>
<span class="style2">
<label> </label>
</span><font size="1"> </font></font>
<label>
<div align="center">
<input type="button" name="button1" id="button1" value="บันทึก" onclick="mySave1('<? echo $info ?>',
'<? echo date("m"); ?>','<? echo date("Y"); ?>')" title="บันทึกข้อมูลใหม่">
</div>
</label>
</form>
<p align="center"> </p>
</body>
</html>
<?php
mysql_free_result($FF);
?>
Tag : PHP
|
|
|
|
|
|
Date :
2013-01-23 13:29:47 |
By :
pongtave |
View :
848 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 310
input type="button" name="button1" id="button1" value="บันทึก" onclick="mySave1('<? echo $info ?>',
ตรง onclick="mySave1('<? echo $info ?>', ตกเครื่องหมาย ; ไป1อันหรือเปล่า
input type="button" name="button1" id="button1" value="บันทึก" onclick="mySave1('<? echo $info; ?>',
|
|
|
|
|
Date :
2013-01-23 14:05:37 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่ายยค่าบบบ....ตกไปจิงดั่วว ขอบคุงค่าบบบ
|
|
|
|
|
Date :
2013-01-23 14:13:23 |
By :
pongtave |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|