pinyinkpin - Halo semua, kali ini saya akan mengajarkan bagaimana membuat
sistem absensi dengan php dan mysql . Sistem absensi kali ini saya buat sederhana dulu, maklum sama-sama belajarlah. oke langsung saja di simak sekalian xampp nya di jalankan, apache sama mysql saja yang di jalankan.
Pertama-tama kita buat database mysql dulu. buka browser lalu ketik localhost/phpmyadmin terus buat database absensi terus kita pakai strukture tablenya seperti gambar di bawah:
|
database struktur |
Untuk sql nya ketika aja perintah seperti yang di bawah ini
create table siswa (
nim char(11) primary key not null,
siswa varchar(32),
alamat varchar(32)
)
create table absen(
nim char(11),
ket int(2),
tgl date
)
2. Kita sudah punya database nya lalu jangan lupa isi table siswa nya,
lalu sekarang kita buat file koneksi terlebih dahulu. baca
http://pinyinkpin.blogspot.com/2016/05/menyambungkan-php-ke-database.html . atau bisa buat dari code di bawah
<?php
$conn = new mysqli("localhost","root","","absensi");
if (!$conn) {
die("connection failed".$conn->connect_error());
}
?>
Simpan dengan nama koneksi.php
3. kita buat file untuk menginput absensi, silahkan copas code di bawah, penjelasannya sudah saya masukkan di script
<?php
//mengambil koneksi dari koneksi.php
include 'koneksi.php';
//mengambil value dari nim table siswa di tampilkan dalam bentuk checkbox
$sql="select nim,nama from siswa";
$result = $conn->query($sql);
if ($result->num_rows>0) {
echo "<form action='' method='get'>";
$no = 0;
while ($row = $result->fetch_assoc()) {
echo $row['nim']." ".$row['nama']."<input type='checkbox' name='nim[]' value='".$row['nim']."'/><br/>";
$no++;
}
echo "<input type='submit' name='submit'/></form>";
}
//proses memasukkan absensi
if (isset($_GET['submit'])) {
$date = date("Y-m-d");
echo $date."<br/>";
$ket = 1;
foreach ($_GET['nim'] as $nim) {
$insert = "insert into absen values('".$nim."','".$ket."','".$date."')";
if ($conn->query($insert)===TRUE) {
}
else{
echo "error".$isert."<br/>".$conn->error;
}
}
}
//menutup koneksi
$conn->close();
?>
simpan dengan nama inputabsen.php, coba di jalankan, jika berhasil akan terlihat seperti gambar di bawah
Itu yang 111-120 itu nimnya , student11 sampai student20 itu nama siswanya. Tinggal kita coba dengan cara di centang checkbox nya terus di submit. Cara mengetahui apakah berhasil yaitu dengan di lihat di phpmyadmin nya, sudah masuk belum datanya.
|
student19 tidak masuk |
|
data student 119 tidak ada |
Ternyata berhasil. Buat saudara saudara yang mau buat sistem absensi bisa di kembangkan, kalau sekiranya artikel ini membantu anda dalam menyelesaikan tugas maupun lainnya harap cantumkan nama blognya ya. http://pinyinkpin.blogspot.com/ .
Sekian dan terima kasih. salam by pinyinkpin :)