forked from Handi2290/Payroll
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bacakartu.php
89 lines (78 loc) · 2.87 KB
/
bacakartu.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
//baca tabel status untuk mode absensi
$konek = mysqli_connect("localhost", "root", "", "payroll");
$sql = mysqli_query($konek, "select * from status");
$data = mysqli_fetch_array($sql);
$mode_absen = $data['mode'];
//uji mode absen
$mode = "";
if($mode_absen==1)
$mode = "Masuk";
else if($mode_absen==2)
$mode = "Istirahat";
else if($mode_absen==3)
$mode = "Kembali";
else if($mode_absen==4)
$mode = "Pulang";
//baca tabel tmprfid
$baca_kartu = mysqli_query($konek, "select * from tmprfid");
$data_kartu = mysqli_fetch_array($baca_kartu);
$nokartu = $data_kartu['nokartu'];
?>
<div class="container-fluid" style="text-align: center;">
<?php if($nokartu=="") { ?>
<br>
<h1>E-ABSENSI STIE PPI<h1>
<br><br><br>
<h3>Absen : <?php echo $mode; ?> </h3>
<h3>Silahkan Tempelkan Kartu RFID Anda</h3>
<img src="assets/img/rfid.png" style="width: 150px"> <br>
<img src="assets/img/animasi2.gif">
<?php } else {
//cek nomor kartu RFID tersebut apakah terdaftar di tabel karyawan
$cari_karyawan = mysqli_query($konek, "select * from karyawan where nokartu='$nokartu'");
$jumlah_data = mysqli_num_rows($cari_karyawan);
if($jumlah_data==0)
echo "<h1>Maaf! Kartu Tidak Dikenali</h1>";
else
{
//ambil nama karyawan
$data_karyawan = mysqli_fetch_array($cari_karyawan);
$nama = $data_karyawan['nama'];
//tanggal dan jam hari ini
date_default_timezone_set('Asia/Makassar') ;
$tanggal = date('Y-m-d');
$jam = date('H:i:s');
//cek di tabel absensi, apakah nomor kartu tersebut sudah ada sesuai tanggal saat ini. Apabila belum ada, maka dianggap absen masuk, tapi kalau sudah ada, maka update data sesuai mode absensi
$cari_absen = mysqli_query($konek, "select * from absensi where nokartu='$nokartu' and tanggal='$tanggal'");
//hitung jumlah datanya
$jumlah_absen = mysqli_num_rows($cari_absen);
if($jumlah_absen == 0)
{
echo "<h1>Selamat Datang <br> $nama</h1>";
mysqli_query($konek, "insert into absensi(nokartu, tanggal, jam_masuk)values('$nokartu', '$tanggal', '$jam')");
}
else
{
//update sesuai pilihan mode absen
if($mode_absen == 2)
{
echo "<h1>Selamat Istirahat <br> $nama</h1>";
mysqli_query($konek, "update absensi set jam_istirahat='$jam' where nokartu='$nokartu' and tanggal='$tanggal'");
}
else if($mode_absen == 3)
{
echo "<h1>Selamat Datang Kembali <br> $nama</h1>";
mysqli_query($konek, "update absensi set jam_kembali='$jam' where nokartu='$nokartu' and tanggal='$tanggal'");
}
else if($mode_absen == 4)
{
echo "<h1>Selamat Jalan <br> $nama</h1>";
mysqli_query($konek, "update absensi set jam_pulang='$jam' where nokartu='$nokartu' and tanggal='$tanggal'");
}
}
}
//kosongkan tabel tmprfid
mysqli_query($konek, "delete from tmprfid");
} ?>
</div>