Membuat Aplikasi Perhitungan Suara (Real Count) dengan PHP dan MySQL (Part. 2/Selesai)


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! πŸ™‚

32 thoughts on “Membuat Aplikasi Perhitungan Suara (Real Count) dengan PHP dan MySQL (Part. 2/Selesai)

    1. Kang Riyanto Post author

      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.

      Like

      Reply
      1. nurjihan

        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; ?>

        Like

      1. nurjihan

        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….:)

        Like

      2. nurjihan

        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…. πŸ™‚

        Like

      3. nurjihan

        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

        Like

      4. Kang Riyanto Post author

        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?

        Like

      5. nurjihan

        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

        Like

      6. Kang Riyanto Post author

        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”..

        Like

  1. nurjihan

    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

    Like

    Reply
    1. Kang Riyanto Post author

      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.

      Like

      Reply
      1. nurjihan

        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

        Like

      2. nurjihan

        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.

        Like

      3. Kang Riyanto Post author

        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.

        Like

      4. nurjihan

        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?

        Like

      5. Kang Riyanto Post author

        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.

        Like

    1. Jors

      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);

      Like

      Reply
      1. Kang Riyanto Post author

        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.

        Like

    1. Kang Riyanto Post author

      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.

      Like

      Reply

Tinggalkan Komentar

This site uses Akismet to reduce spam. Learn how your comment data is processed.