Monthly Archives: October 2008

Purpose: To record different employee’s in and out times.

Challenge: To save the timestamp and also prevent the repeat in and repeat out scenario.

<form id="puncher" name="puncher">
<label>小名
<select id="human" name="human">
<option value="jason_po">Jason Po</option>
<option value="kevin_tse">Kevin Tse</option>
<option value="felix_ng">Felix Ng</option>
<option value="marco_pun">Marco Pun</option>
</select>
</label>
<span><input type="submit" id="inTime" name="inTime" value="插入" /></span>
<span><input type="submit" id="outTime" name="outTime" value="抽出" /></span>
</form>

$(function() {
	$('.error').hide();

	$("#inTime").click(function() {
		// first hide any error messages
		$('.error').hide();
		var name = $("#human").val();
		var event = "in";
		var date = returntoday();
		var dataString = 'name='+ name + '&event=' + event + '&date=' + date ;

	$.ajax({
		type: "POST",
		url: "punch.php",
		data: dataString,
		success: function(data) {
		$('#savemessage').html(data);

		}
     });
    return false;
	});

	$("#outTime").click(function() {
		// first hide any error messages
		$('.error').hide();
		var name = $("#human").val();
		var event = "out";
		var date = returntoday();
		var dataString = 'name='+ name + '&event=' + event + '&date=' + date ;

	$.ajax({
		type: "POST",
		url: "punch.php",
		data: dataString,
		success: function(data) {
		$('#savemessage').html(data);

		}
     });
    return false;
	});

});
// read last action
$query="SELECT * FROM `punch_tbl` WHERE `staffname`='{$name}' ORDER BY `spottime` DESC LIMIT 1";
//

$result=mysql_query($query) or die(mysql_error("Errors at reading database"));
$stafflast = mysql_fetch_row($result);

$flag = 0;
if (($stafflast[3] == 'in') && ($event == 'in'))
{
	echo "<p>你已於" . $stafflast[4] . "插入,而並未抽出。</p>";
	$flag = 1;
}
if (($stafflast[3] == 'out') && ($event == 'out'))
{
	echo "<p>你已於" . $stafflast[4] . "抽出,不能重複抽出。</p>";
	$flag = 1;
}

if ($flag == 0) {

// save example in wword database
$query="INSERT INTO `punch_tbl` (`staffname`,`inorout`,`date`) values ('" . $name . "','" . $event . "','" . $date . "')";
$result=mysql_query($query) or die(mysql_error("Errors at writing wordinfo into database"));

if ($event == "in") echo "<p>歡迎" . $name . "上班,記得下班時抽出。</p>";
if ($event == "out") echo $name . "辛苦了,再見,記得上班時要插入。";

mysql_close($con);

}