Cara membuat absen dengan php

Tutorial php ini mungkin bisa dibilang kelanjutan dari tutorial sebelumnya tentang : Supaya user hanya bisa input sekali dalam sehari. Pada tutorial sebelumnya menggunakan contoh kasus dalam sistem absensi online, sehingga dalam tutorial ini Saya akan coba menambahkan kondisi lain dari tutorial sebelumnya, dimana disini kita akan menggunakan rentang waktu/jam tertentu sebagai parameter yang akan menentukan kondisi user.

Jika disini kita masih mengambil contoh kasus pada sistem absensi online, maka ada 2 kemungkinan yang akan kita terapakan pada kondisi user ketika misalnya user tidak memenuhi kondisi pada rentang waktu/jam yang sudah ditentukan. Kondisi – kondisi tersebut misalnya akan dibuat seperti berikut :

  1. User masih bisa melakukan absen [input], namun diberi label

    Cara kedua ini lebih ideal jika diterapkan pada sistem absensi online, namun jika user tidak dapat memenuhi kondisinya maka user akan diberi label. Misal rentang waktu yang ditentukan adalah 13:00 dan 14:00, jika waktu user < atau > dari yang sudah ditentukan, maka user < misal diberi label “terlalu awal” dan yang lebih > diberi label “terlambat” sedangkan nanti yang dapat memenuhi kondisinya akan dilabel dengan nama misal “tepat waktu”

  2. User tidak bisa melakukan absen [input]

    Misalnya rentang waktu yang kita tentukan adalah 13:00 dan 14:00, jika waktu user < atau > dari yang sudah ditentukan maka user tidak akan bisa melakukan absen. Dan sebaliknya jika memenuhi kondisi, user bisa melanjutkan absen

Dari dua kondisi diatas, Saya akan berikan contoh untuk pemenuhan kondisi yang pertama terlebih dahulu.  Karena disini Saya menggunakan contoh kasus sebelumnya, maka silahkan lihat contoh scriptnya pada halaman [ Baca : Tutorial PHP Supaya User Hanya Bisa Input Sekali Dalam Sehari ]

Dan berikut ini adalah Tutorial PHP : Cara agar hanya bisa input pada rentang waktu tertentu

A. User masih bisa melakukan absen [input], namun diberi label

Dalam praktik idealnya rentang waktu disimpan didalam database untuk mempermudah mengatur rentang waktunya tetapi karena disini saya hanya sebatas mencontohkan idenya saja dan tentunya supaya tutorialnya tidak terlalu panjang, maka nilai rentang waktu akan saya simpan didalam variabel php

  1. Mengatur time zone

    Pertama Anda perlu memastikan bahwa time zone pada server web Anda sudah sesuai dengan yang Anda inginkan, misalnya jika misal waktunya di Indonesia, maka Anda perlu mengeset nilai zona waktu yang sesuai dengan parameter berikut :

    date_default_timezone_set['Asia/Jakarta'];

  2. Misalnya nilai default time zonenya Anda simpan pada file untuk koneksi ke database Selanjutnya modifikasi tabel absen_masuk dengan menambakan kolom status_kehadiran dengan tipe enum
  3. Pada script absen_masuk.php Anda tambahkan kondisi waktu didalamnya, sehingga nanti bisa terlihat seperti berikut
    
    
    
    
    	
    	Absensi masuk siswa
    
    
    

Bài mới nhất

Chủ Đề