Bismillahirrohmanirrohim. Melanjutkan postingan sebelumnya dan sekaligus menunaikan janji diakhir postingan tersebut, kali ini kita akan lanjutkan tahapan pembuatan aplikasi perhitungan suara (Real Count) dengan PHP dan MySQL bagian kedua. Pada bagian ini kita akan membahas pembuatan modul-modul aplikasi.
Tanpa banyak basa-basi lagi, sebelum membuat modul aplikasi saatnya kita akan buat menyiapkan assets website, terdiri dari file css dan gambar-gambar yang dibutuhkan.
Membuat file kpu/assets/css/style.css
Pertama silakan teman-teman buat folder baru bernama css didalam folder assets. Didalam folder css tersebut silakan buat satu file baru bernama style.css yang isinya sebagai berikut:
* {
margin: 0;
padding: 0;
line-height: 1.5em;
font-family: "Comic Sans MS";
}
.header {
background: darkorange;
color: #fff;
padding: 30px 20px 0 20px;
}
.container {
width: 900px;
margin: 0 auto;
/*border: 1px solid red;*/
}
.menu {
list-style: none;
background: #fff;
margin-top: 20px;
padding: 10px;
}
.menu li {
display: inline;
}
.menu li a {
text-decoration: none;
font-weight: bold;
color: darkorange;
padding: 10px;
}
.main {
padding: 0 20px 20px 20px;
min-height: 500px;
background: #fff;
}
.copy {
padding: 20px;
background: darkorange;
font-size: small;
color: #fff;
}
/* ------------ content ---------------- */
h2.title {
border-bottom: 1px dashed #333;
margin-bottom: 10px;
padding-bottom: 10px;
}
form {
margin: 20px 0;
}
table.data {
min-width: 350px;
}
table.data tr td {
border: 1px solid #333;
}
table.data tr td:nth-child(1) {
width: 15px;
}
Setelah itu, kita akan persiapkan assets lainnya yaitu berupa 3 buah gambar yang akan dijadikan sebagai grafik bar yang menunjukkan banyaknya perolehan suara maupun suara tidak sah. Ketiga gambar tersebut silakan letakkan didalam folder assets/images yang mana ketiganya dapat didownload disini
Membuat modul “home”
Modul ini ialah modul yang pertama kali diakses oleh pengunjung website, pun juga dapat dilihat oleh admin dan superadmin. Modul ini berguna untuk menampilkan grafik hasil pilpres yang kita buat.
Untuk membuat modul ini, silakan buat folder baru bernama mod_home didalam folder modules. Didalam folder mod_home ini silakan buat satu buah file bernama home.php dengan isi sebagai berikut:
<h2 class="title">Home</h2>
<p>Perolehan suara untuk kandidat</p><br/>
<?php
$query = "SELECT sum(suara1) as s1, sum(suara2) as s2, sum(suara_tidak_sah) as tidak_sah, (sum(suara1) + sum(suara2) + sum(suara_tidak_sah)) as total
FROM suara
WHERE validasi = '1'";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
$data = mysqli_fetch_object($result);
// tampilkan hasil sampai 2 digit dibelakang koma
$suara1 = ($data->total > 0) ? round($data->s1 / $data->total * 100, 2) : 0;
$suara2 = ($data->total > 0) ? round($data->s2 / $data->total * 100, 2) : 0;
$tidak_sah = ($data->total > 0) ? round($data->tidak_sah / $data->total * 100, 2) : 0;
?>
<table>
<tr>
<td width="200">Suara Kandidat 1</td>
<td><img src="assets/images/__01.png" width="<?php echo $suara1; ?>" height="35"> <?php echo $suara1; ?>% (<?php echo $data->s1; ?> suara)</td>
</tr>
<tr>
<td>Suara Kandidat 2</td>
<td><img src="assets/images/__02.png" width="<?php echo $suara2; ?>" height="35"> <?php echo $suara2; ?>% (<?php echo $data->s2; ?> suara)</td>
</tr>
<tr>
<td>Suara Tidak Sah</td>
<td><img src="assets/images/__x.png" width="<?php echo $tidak_sah; ?>" height="35"> <?php echo $tidak_sah; ?>% (<?php echo $data->tidak_sah; ?> suara)</td>
</tr>
<tr>
<td height="35">Total Suara Masuk</td>
<td><?php echo ($data->total > 0) ? $data->total : 0; ?> Suara</td>
</tr>
</table>
Membuat modul Login
Modul ini sesuai namanya berguna untuk menyediakan halaman login yang dapat digunakan oleh admin dan superadmin ketika akan masuk kedalam dashboard. Untuk membuat halaman login (login.php), silakan buat folder bernama mod_login dan didalamnya terdapat file bernama login.php dengan isi sebagai berikut:
<h2 class="title">Login</h2>
<p>Masukkan Username dan Password Anda pada kotak isian berikut!</p>
<form method="post" action="modules/mod_login/aksi.php">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Login"></td>
</tr>
</table>
</form>
Ketika user menekan tombol login, maka data yang diinput pada halaman login akan diproses oleh file bernama aksi.php yang berada didalam folder mod_login. Isinya adalah sebagai berikut:
<?php
session_start();
include "../../koneksi.php";
$username = $_POST['username'];
$password = md5($_POST['password']);
$query = "SELECT * FROM pengguna WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
if(mysqli_num_rows($result) == 1) {
$data = mysqli_fetch_object($result);
$_SESSION['role'] = $data->role;
// arahkan ke halaman home lagi
header('location:../../index.php');
}
else {
exit("Login gagal!");
}
Sampai disini kita telah berhasil menampilkan grafik hasil perhitungan suara KPU dan juga berhasil membuat halaman login dengan PHP. Untuk melihat hasilnya, teman-teman bisa mengaksesnya menggunakan web broser masing-masing dengan alamat localhost/kpu
Membuat modul TPS
Modul ini digunakan oleh superadmin untuk menginput nama-nama TPS. Modul ini sangat sederhana, karena TPS yang diinput tidak terdiri dari nama propinsi, kabupaten, kecamatan dan desa/kelurahan.
Untuk membuat modul ini, silakan buat folder bernama modules/mod_tps. Didalam folder mod_tps ini terdapat file bernama tps.php yang isinya:
<h2 class="title">TPS</h2>
<p>Masukkan nama-nama TPS yang tersebar diseluruh Indonesia</p>
<form method="post" action="modules/mod_tps/aksi.php?act=tambah">
<table>
<tr>
<td>Nama TPS</td>
<td>
<input type="text" name="nama_tps" autocomplete="off" />
<input type="submit" name="submit" value="Simpan"/>
<input type="reset" name="reset" value="Batal"/>
</td>
</tr>
</table>
</form>
<h2 class="title">Data TPS</h2>
<table class="data">
<tr>
<td>No.</td>
<td>Nama TPS</td>
</tr>
<?php
$query = "SELECT * FROM tps";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
$no = 1;
while($data = mysqli_fetch_object($result)): ?>
<tr>
<td><?php echo $no; $no++; ?></td>
<td><?php echo $data->nama_tps; ?></td>
</tr>
<?php endwhile; ?>
</table>
Selain itu, didalam folder mod_tps juga terdapat file aksi.php yang berguna melakukan proses input tps kedalam tabel tps. Isinya:
<?php
include "../../koneksi.php";
$nama_tps = $_POST['nama_tps'];
$query = "INSERT INTO tps VALUES ('', '$nama_tps')";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
if($result) {
header('location:../../index.php?mod=tps');
} else {
echo "Gagal saat input data";
}
Membuat modul Suara
Modul suara ini berguna untuk menginput jumlah perolehan suara dari tiap-tiap TPS. Modul ini hanya dapat diakses oleh seorang admin. Selain menginput jumlah perolehan suara, disini seorang admin juga dapat mengupload form C1. Untuk membuat modul suara, terlebih dahulu silakan buat folder bernama mod_suara didalam folder modules.
Didalam folder mod_suara, buat sebuah file bernama suara.php dengan isi:
<h2 class="title">Input Suara</h2>
<p>Masukkan perolehan suara dari tiap-tiap TPS</p>
<form method="post" action="modules/mod_suara/aksi.php" enctype="multipart/form-data">
<table>
<tr>
<td>Pilih TPS</td>
<td>
<select name="id">
<?php
$query = "SELECT * FROM tps WHERE id NOT IN(SELECT id FROM suara)";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
while($data = mysqli_fetch_object($result)): ?>
<option value="<?php echo $data->id; ?>"><?php echo $data->nama_tps; ?></option>
<?php endwhile; ?>
</select>
</td>
</tr>
<tr>
<td>Suara Kandidat 1</td>
<td><input type="text" name="suara1"/></td>
</tr>
<tr>
<td>Suara Kandidat 2</td>
<td><input type="text" name="suara2"/></td>
</tr>
<tr>
<td>Suara Sah</td>
<td><input type="text" name="suara_sah"/></td>
</tr>
<tr>
<td>Suara Tidak Sah</td>
<td><input type="text" name="suara_tidak_sah"/></td>
</tr>
<tr>
<td>Lampirkan Foto C1</td>
<td><input type="file" name="c1"/></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="submit" value="Simpan">
<input type="reset" name="reset" value="Batal"/>
</td>
</tr>
</table>
</form>
<h2 class="title">Data Perolehan Suara</h2>
<table class="data">
<tr>
<td>No.</td>
<td>Nama TPS</td>
<td>Suara Kandidat 1</td>
<td>Suara Kandidat 2</td>
<td>Suara Sah</td>
<td>Suara Tidak Sah</td>
<td>Status</td>
</tr>
<?php
$query = "SELECT * FROM suara JOIN tps ON suara.id = tps.id";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
$no = 1;
$suara1 = 0;
$suara2 = 0;
$suara_sah = 0;
$suara_tidak_sah = 0;
while($data = mysqli_fetch_object($result)):
$suara1 = $suara1 + $data->suara1;
$suara2 = $suara2 + $data->suara2;
$suara_sah = $suara_sah + $data->suara_sah;
$suara_tidak_sah = $suara_tidak_sah + $data->suara_tidak_sah;
?>
<tr>
<td><?php echo $no; $no++; ?></td>
<td><?php echo $data->nama_tps; ?></td>
<td><?php echo $data->suara1; ?></td>
<td><?php echo $data->suara2; ?></td>
<td><?php echo $data->suara_sah; ?></td>
<td><?php echo $data->suara_tidak_sah; ?></td>
<td><?php echo ($data->validasi == 0) ? "Belum divalidasi" : "Sudah divalidasi"; ?></td>
</tr>
<?php endwhile; ?>
<tr>
<td colspan="2">Total Suara</td>
<td><?php echo $suara1; ?></td>
<td><?php echo $suara2; ?></td>
<td><?php echo $suara_sah; ?></td>
<td><?php echo $suara_tidak_sah; ?></td>
<td></td>
</tr>
</table>
Masih di folder yang sama (mod_suara), silakan buat 1 buah file bernama aksi.php dengan isi:
<?php
include "../../koneksi.php";
$id = $_POST['id'];
$suara1 = $_POST['suara1'];
$suara2 = $_POST['suara2'];
$suara_sah = $_POST['suara_sah'];
$suara_tidak_sah = $_POST['suara_tidak_sah'];
// cek kesesuaian jumlah suara sah
if($suara_sah != $suara1 + $suara2) {
exit("Perolehan suara kandidat 1 dan kandidat 2 tidak sama dengan total suara sah!");
}
// cek lampiran c1
if(isset($_FILES['c1']['tmp_name'])) {
// ambil extension file utk dijadikan nama file pada C1
$tipe = end(explode(".", $_FILES['c1']['name']));
$file = $id . "." . $tipe;
$target= "../../assets/images/". $file;
$upload = move_uploaded_file($_FILES['c1']['tmp_name'], $target);
if($upload) {
$query = "INSERT INTO suara VALUES ('$id', '$suara1', '$suara2', '$suara_sah', '$suara_tidak_sah', '$file', '0')";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
if($result) {
header('location:../../index.php?mod=suara');
} else {
echo "Gagal saat input data";
}
}
else {
echo "Gagal saat upload Form C1";
}
}
else {
echo "File Form C1 harus dilampirkan";
}
Membuat modul Validasi
Seluruh perolehan suara dari tiap-tiap TPS untuk kedua kandidat tidak akan dihitung dan ditampilkan pada grafik perolehan suara (modul home) sebelum divalidasi kebenarannya oleh seorang superadmin. Untuk memvalidasinya dibutuhkan modul validasi.
Buat sebuah folder bernama mod_validasi didalam folder modules. Didalam folder mod_validasi, buat 1 buah file bernama validasi.php dengan isi:
<h2 class="title">Validasi Perolehan Suara</h2>
<p>Lakukan validasi suara dengan membandingkan antara Form C1 dan Perolehan Suara dari masing-masing kandidat</p><br/>
<?php
$act = (isset($_GET['act'])) ? $_GET['act'] : '';
switch($act) {
case 'validasi':
$id = $_GET['id'];
$query = "SELECT * FROM suara JOIN tps ON suara.id = tps.id WHERE tps.id = '$id'";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
$data = mysqli_fetch_object($result);
?>
<form method="post" action="modules/mod_validasi/aksi.php?id=<?php echo $data->id; ?>">
<table>
<tr>
<td colspan="2">
<img src="assets/images/<?php echo $data->c1; ?>" width="100%">
</td>
</tr>
<tr>
<td>Nama TPS</td>
<td><?php echo $data->nama_tps; ?></td>
</tr>
<tr>
<td>Suara Kandidat 1</td>
<td><input type="text" name="suara1" value="<?php echo $data->suara1; ?>"></td>
</tr>
<tr>
<td>Suara Kandidat 2</td>
<td><input type="text" name="suara2" value="<?php echo $data->suara2; ?>"></td>
</tr>
<tr>
<td>Suara Sah</td>
<td><input type="text" name="suara_sah" value="<?php echo $data->suara_sah; ?>"></td>
</tr>
<tr>
<td>Suara Tidak Sah</td>
<td><input type="text" name="suara_tidak_sah" value="<?php echo $data->suara_tidak_sah; ?>"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Validasi"></td>
</tr>
</table>
</form>
<?php break;
default: ?>
<table class="data">
<tr>
<td>No.</td>
<td>Nama TPS</td>
<td>Suara Kandidat 1</td>
<td>Suara Kandidat 2</td>
<td>Suara Sah</td>
<td>Suara Tidak Sah</td>
<td>Status</td>
<td></td>
</tr>
<?php
$query = "SELECT * FROM suara JOIN tps ON suara.id = tps.id ORDER BY validasi";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
$no = 1;
$suara1 = 0;
$suara2 = 0;
$suara_sah = 0;
$suara_tidak_sah = 0;
while($data = mysqli_fetch_object($result)):
$suara1 = $suara1 + $data->suara1;
$suara2 = $suara2 + $data->suara2;
$suara_sah = $suara_sah + $data->suara_sah;
$suara_tidak_sah = $suara_tidak_sah + $data->suara_tidak_sah;
?>
<tr>
<td><?php echo $no; $no++; ?></td>
<td><?php echo $data->nama_tps; ?></td>
<td><?php echo $data->suara1; ?></td>
<td><?php echo $data->suara2; ?></td>
<td><?php echo $data->suara_sah; ?></td>
<td><?php echo $data->suara_tidak_sah; ?></td>
<td><?php echo ($data->validasi == 0) ? "Belum divalidasi" : "Sudah divalidasi"; ?></td>
<td><a href="?mod=validasi&act=validasi&id=<?php echo $data->id; ?>">Validasi</a></td>
</tr>
<?php endwhile; ?>
<tr>
<td colspan="2">Total Suara</td>
<td><?php echo $suara1; ?></td>
<td><?php echo $suara2; ?></td>
<td><?php echo $suara_sah; ?></td>
<td><?php echo $suara_tidak_sah; ?></td>
<td></td>
<td></td>
</tr>
</table>
<?php break;
}
?>
Buat pula 1 buah file bernama aksi.php didalam folder mod_validasi dengan isi:
<?php
include "../../koneksi.php";
$id = $_GET['id'];
$suara1 = $_POST['suara1'];
$suara2 = $_POST['suara2'];
$suara_sah = $_POST['suara_sah'];
$suara_tidak_sah= $_POST['suara_tidak_sah'];
if ($suara1 + $suara2 != $suara_sah) {
exit("Jumlah suara tidak sesuai!");
}
$query = "UPDATE suara SET suara1 = '$suara1', suara2 = '$suara2', suara_sah = '$suara_sah', suara_tidak_sah = '$suara_tidak_sah', validasi = '1' WHERE id = '$id'";
$result = mysqli_query($koneksi, $query) or die(mysqli_error($koneksi));
if($result) {
header('location:../../index.php?mod=validasi');
} else {
echo "Gagal saat validasi data";
}
Nah, sampai disini kita telah selesai membuat aplikasi perhitungan suara (real count) pilpres dengan PHP dan MySQL. Sesuai janji saya sebelumnya, source code aplikasi ini akan saya bagikan secara GRATIS dan dapat didownload melalui link ini.
Sekian tutorial ini saya buat, jika ada kesalahan saya mohon maaf. Pertanyaan teman-teman silakan di kolom komentar. Jika bermanfaat, silakan dishare. Terima kasih. Keep Coding! π
om..kalau ingin menambahkan daerah misalnya kecamatan itu bagaimana y om?
LikeLike
Bisa dengan membuat modul baru mbak, namanya modul kecamatan (misal: ID kecamatan dan nama kecamatan). Cara bikinnya sama seperti bikin modul suara, modul tps, dll.
Karena dalam 1 kecamatan terdiri dari banyak TPS, menurut rumus normalisasi database maka relasi antara Kecamatan dan TPS adalah one to many, untuk itu didalam TPS harus ada ID kecamatan.
Tapi kalo mau yg gampang (mengindahkan rumus normalisasi database) tinggal modifikasi modul TPS dan tambahkan nama kecamatannya disana.
LikeLike
makasih y om, sy coba modifikasi…..mohon bantuan nya kalau ga berhasil y om ;p
LikeLike
Ok sama2 mbak π
Gak usah sungkan utk komentar disini jika ada kendala..
LikeLike
om..maaf, sy sudah coba menampikan dropdown nya dalam bentuk kategori, nama kecamatannya muncul tapi kelurahannya ga muncul, salahnya dmn y om?
in kodingnya
TPS
Masukkan nama-nama TPS yang tersebar diseluruh Indonesia
<!– Nama TPS –>
Nama TPS
Data TPS
http://galing/js/jquery-3.4.1.min.js
$ (document).ready(function(){
$(‘#kecamatan’).change(function(){
var id_kecamatan = $(this).val();
$.ajax({
type: ‘POST’, //method
url: ‘kelurahan.php’, //action
data: ‘id_kec=’ +id_kecamatan, //$_POST[prov_id]
success: function(response){
$(‘#kelurahan’).html(response);
}
});
})
});
Kecamatan:
Pilih Kecamatan
<option value="”>
Kelurahan:
Pilih Kelurahan
Nama TPS
Data TPS
No.
Kecamatan
Kelurahan
Nama TPS
id_kecamatan; ?>
id_kelurahan; ?>
nama_tps; ?>
LikeLike
aduh…kodingnya ga keluar rupanya d sini :))
LikeLike
Hehe.. kodingannya gak full. Saya kasih link http://eunsetee.com/koZu aja mbak, siapa tahu bisa dapat pencerahan..
LikeLike
ud berhasil om…:p
makasih banyak y om….
boleh nanya 1 lagi om? kalau misal kita mau menambahkan data tambah di kodingan mod_tps, supaya nama kecamatan/kelurahannya bsa masuk dlm tabel perintahnya ap y om?
makasih om….:)
LikeLike
Tinggal modif file tps.php dan aksi.php bagian “tambah”, mbak. Tambahkan field utk nama kecamatan di masing2 bagiannya.
LikeLike
sudah bisa masuk dalam database om, walaupun hanya id nya dan bukan nama :p
kemudian sy bingung waktu mau modifikasi d suara.php, karena seharusnya sistemnya sama kayak di tps.php, muncul kabupaten–kecamatan–kelurahan—baru no tps nya, mohon pencerahan lagi om.
makasih banyak petunjuknya om…. π
LikeLike
Karena mirip ya seharusnya suara.php tinggal “nyontek” dari tps.php aja mbak. hehe
LikeLike
sip om sudah berhasil masuk, tapi sekarang bermasalah di abgian suara.php nya, karena begitu admin input data ga tampil di web nya, tapi d database ad muncul data yg d input tadi om. petunjuk lagi donk om π
maaf nih om ngerepotin mulu :p
LikeLike
Data suara memang blm akan dihitung, jika si superadmin belum melakukan validasi mbak. Jadi silakan login pake akun superadmin, trus akses menu validasi. Kebayang kan pas pemilu kemarin banyak data suara yg tidak valid?
LikeLike
Iy bener om, setelah d perhatikan ternyata id nya jadi 0 dlm database sehingga datanya invalid, sy coba otak atik lagi gagal maning untuk menampilkan lokasi NO TPS setelah di pilih kelurahan. sy kirim screenshoot nya y om, beneran mual2 jadinya….hihihihiih….:p
https://ibb.co/pz4HT4q
LikeLike
Kalo id nya jadi 0, berarti itu pas bagian simpan data mbak. Coba cek lagi antara “form tambah” dan “aksi tambah” nya bisa jadi beda “name”..
LikeLike
om maaf mau nanya, supaya insert data di tabel tps itu yang nampil adalah nama dari kelurahan dan bukan ID nya, perintahnya ap y om? maklumin aj y om, baru belajar php juga saia nya :p
LikeLike
Insert apa nampilin mbak? Kalo yg kesimpen memang seharusnya ID nya, dan saat nampilin di aplikasi maka data2 dalam tabel direlasikan (join) dan yg tampil adalah nama kelurahannya.
Mungkin mbaknya bisa share struktur tabelnya skrg gimana, trus mau nampilin datanya seperti apa biar saya bantu querynya.
LikeLike
untuk nampilinnya di web om..karena yang nampil di web hanya ID dari kecamatan dan kelurahan, jadi agak bingung liat itu ID nya siapa…hihihiih :p
kecamatan: id, nama
kelurahan: id, nama, id_kec
tps: id, kecamatan,kelurahan,nama_tps
suara: id, suara1, suara2, suara_sah, suara_tidak_sah
LikeLike
untuk nampilinnya om, karena yg keluar itu ID nya jadi bingung itu ID kecamatan dan kelurahan mana…hihihihi :P.
ini struktur tabel nya om:
kecamatan: id, nama
kelurahan: id, nama, id_kec
tps: id, kecamatan, kelurahan, nama_tps
suara: id, suara1, suara2, suara_sah, suara_tidak_sah, c1, validasi.
LikeLike
Harusnya di tps itu bukan kecamatan dan kelurahan, tapi idkec, dan idkel. Sehingga idkec dan idkel bisa direlasikan ke tabel tps mbak.
Querynya: select * from kecamatan join kelurahan using(idkec) join tps using(idkel) join suara using(id)
Query diatas akan mengambil semua fields dari tabel kelurahan, kecamatan, tps dan suara sehingga bisa ditampilin nama kec dan nama kel nya.
LikeLike
adduh, maaf om sampe 2x komentar, inet nya lagi lemot π¦
utk nampilin datanya sama kayak tutor yg om buat, hanya d tambahkan nama kecamatan dan kelurahannya om, terus pada waktu sudah d input tps nya oleh admin nama tps itu pun ga muncul kembali supaya ga muncul double id nya.
terus kayaknya harus ad penambahan tombol edit bagi admin dan hapus bagi superadmin supaya kalo trjadi kesalahan penginputan data/salah foto bukti C1 data tersebut masih bisa d rubah y om?
LikeLike
Tergantung dari alur skenarionya sih mbak. Skenario yg saya bangun itu, jika superadmin salah input data ya tinggal hapus saja, hehe. Tapi kalo mau ditambahi fitur edit dan hapus ya gak apa2, bisa juga mbak.
LikeLike
Kaka ne low mau Tamba hapus gimana ya
LikeLike
Kaka ne saya sudah buat perintah hapus di dalam folder mod_tps tapi nya bisa Kaka gimana ya ,,, kodingnya $id=$_get ‘id’
$query,=mysql_query(“delete from TPS where id=’id'”) or die (mysql_error);
LikeLike
Pertama, jangan gunakan lagi mysql_query(kueri), tapi gunakan mysqli_query(koneksi, kueri).
Kedua, utk pertanyaan mas terkait hapus tps (file tps.php) mas bisa tambahkan sebuah kolom baru (kolom aksi) yg href ke aksi.php?act=hapus dengan membawa parameter ID tps.
Setelah itu, di dalam file aksi.php pada mod_tps, mas bisa tambahkan query hapus diatas.
LikeLike
Haduh Kaka Masi bingung membawa parameter itu apa ya ,,, maaf ya ka πππ
LikeLike
Gini mas, variabel itu tempat menampung data yg hanya bisa diakses di satu halaman saja. Agar data dapat diakses oleh halaman lain, data tadi perlu dikirimkan, salah satu caranya lewat parameter.
Misal mau mengirimkan data dari tps.php ke aksi.php, datanya dikirim lewat parameter pada href (contoh: a href=aksi.php?id=5). Maka selanjutnya file aksi.php bisa ngambil nilainya dg cara $_GET[‘id’].
Gitu mas, semoga bisa bantu mencerahkan.
LikeLike
“id” disini disebut dg parameter.
LikeLike
bisa kirim source kodenya
LikeLike
bisa kirim source codenya mas?
LikeLike
Untuk gambarnya enggak bisa di download
LikeLike
Om, link download filenya ga aktif minta link download yang berfungsi donk. Terima kasih
LikeLike