/
index.php
138 lines (130 loc) · 4.33 KB
/
index.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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
//memasukkan class pegawai dalam file index.php
include "pegawai.class.php";
$txtNIP = isset($_POST["txtNIP"]) ? $_POST["txtNIP"] : "";
$txtNamaPegawai = isset($_POST["txtNamaPegawai"]) ? $_POST["txtNamaPegawai"] : "";
$cmbUnitKerja = isset($_POST["cmbUnitKerja"]) ? $_POST["cmbUnitKerja"] : "";
$foto = isset($_POST["photo"]) ? $_POST["photo"] : "";
$cmdSimpan = isset($_POST["cmdSimpan"]) ? $_POST["cmdSimpan"] : "";
//mengecek apakah data sudah terisi
if ($cmdSimpan == "Simpan" && !empty($txtNIP) && !empty($txtNamaPegawai) && !empty($cmbUnitKerja) && !empty($foto) )
{
$tambah_pegawai = new Pegawai();
$tambah_pegawai->nip = $txtNIP;
$tambah_pegawai->nama_pegawai = $txtNamaPegawai;
$tambah_pegawai->unit_kerja = $cmbUnitKerja;
$tambah_pegawai->file_photo = $foto;
$tambah_data = $tambah_pegawai->tambah_data();
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Data Pegawai</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<form action="index.php" method="post">
<h3>Input Data Pegawai</h3>
<div class="baris">
<span class="label">Nomor Induk Pegawai</span>
<span class="komponen-form"><input type="text" name="txtNIP"/></span>
</div>
<div class="baris">
<span class="label">Nama Pegawai</span>
<span class="komponen-form"><input type="text" name="txtNamaPegawai" /></span>
</div>
<div class="baris">
<span class="label">Unit Kerja</span>
<span class="komponen-form">
<select name="cmbUnitKerja">
<option value="Administrasi">Administrasi</option>
<option value="Penangung Jawab">Penangung Jawab</option>
</select>
</span>
</div>
<div class="baris">
<span class="label">Upload Gambar</span>
<span class="komponen-form"><input type="file" name="photo" /></span>
</div>
<div class="baris">
<span class="label"> </span>
<span class="komponen-form"><button type="submit" name="cmdSimpan" value="Simpan">Simpan</button></span>
</div>
</form>
<hr />
<h3>Daftar Pegawai</h3>
<?php
//menyalin foto ke direktori yang di tuju
if(isset($_FILES['photo'])){
//membuat penanganan eror menggunakan fungsi array
$errors= array();
//Dekripsi File gambar : nama, ukuran file dan tipe file
$file_name = $_FILES['photo']['name'];
$file_size =$_FILES['photo']['size'];
$file_tmp =$_FILES['photo']['tmp_name'];
$file_type=$_FILES['photo']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['photo']['name'])));
//ekstensi file yang diizinkan
$expensions= array("jpeg","jpg","png","JPG");
//m
if(in_array($file_ext,$expensions)=== false){
$errors[]="tipe file tidak di dukung, mohon pilih tipe file JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='ukuran file harus kurang dari 2 MB';
}
//jika eror tidak ditemukan
if(empty($errors)==true){
//memindahkan dan menyalin gambar ke di tektori images
move_uploaded_file($file_tmp,"images/".$file_name);
echo "Success";
}
else{
//mencetak eror
print_r($errors);
}
}
//membuat list pegawai dengan mengambil class pegawai
$list_pegawai = new Pegawai();
//memngambil method tampil data pada class pegawai
$data = $list_pegawai->tampil_data();
//jika data masih kosong
if ($data == ""){
echo "Belum Ada Data";
} else
{
echo "<table>";
echo "<tr>";
echo "<th>No</td>";
echo "<th>NIP</td>";
echo "<th>Nama Pegawai</td>";
echo "<th>Unit Kerja</td>";
echo "<th>Photo</td>";
echo "</tr>";
//memcah string tiap 1 baris data pegawai
$data_per_baris = explode("#", $data);
$jumlah_baris = count($data_per_baris);
$no=1;
for ($i=0; $i<=$jumlah_baris-2; $i++)
{
//memecah kolom tiap baris data pegawai
$data_per_kolom = explode("*", $data_per_baris[$i]);
echo "<tr>";
echo "<td>".$no."</td>";
echo "<td>".$data_per_kolom[0]."</td>";
echo "<td>".$data_per_kolom[1]."</td>";
echo "<td>".$data_per_kolom[2]."</td>";
echo "<td><img src='images/".$data_per_kolom[3]."'width='50' height='50'/></td>";
$no=$no+1;
echo "</tr>";
}
echo "</table>";
}
?>
<script>
//membuat fungsi allert
alert("<?php echo $tambah_data; ?>");
</script>
</body>
</html>