Home > Uncategorized > Membuat Polling Sederhana dengan PHP

Membuat Polling Sederhana dengan PHP

PollingBanyak kita menemukan aplikasi polling di berbagai website. Tapi pertanyaannya, bagaimana seh cara buat aplikasi polling yang sederhana dengan PHP dan berintegrasi dengan Database (sql)? Mudah saja kok, kalau kita mengerti alur algoritmanya 😀

Ehm, biar gak bingung..langsung aja deh kita praktek tuk membuat aplikasi polling sederhana menggunakan PHP dan berintegrasi dengan database (sql).

Sebagai catatan, aplikasi Polling ini merupakan jiplakan dari script Web Counter Sederhana yang sudah ditulis lamaaaa sekali.(lebay, eh?) Konsepnya masih sama kan? Kalau ada aksi, maka nilainya akan bertambah 1.

Oke, adapun bahan-bahan yang harus disiapkan adalah:
– Sebuah database.
– Sebuah tabel.
[sql]create table polling(
id int(2) auto_increment primary key,
opsi varchar(30) not null,
jumlah int(9) not null
);[/sql]
Jelas tipe data kolom jumlah harus sebagai integer, untuk menghindari adanya input yang berupa selain angka. Dan kenapa harus 9? Ya mungkin saja nanti ada lebih dari 99.000.000 orang yang memberikan hasil polling-nya 🙂

Okeh, tabelnya sudah, selanjutnya yang diperlukan adalah memberikan beberapa record. Penulis berikan 2(dua) dulu saja yah.
[sql]insert into polling values(”,’PHP’,0), (”,’HTML’,0);[/sql]

Kemudian kita harus buat form pollingnya.
[html title=”poll.php” highlight=”9″]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Aplikasi Polling Sederhana | AaEzha.com – Free Daily Nerd Tutorials</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="polls.php">
<p>Polling : Apa pelajaran favorit-mu?</p>
<p>
<input type="radio" name="pol" id="PHP" value="PHP" />
PHP<br />
<input type="radio" name="pol" id="HTML" value="HTML" />
HTML</p>
<p>
<input type="submit" name="button" id="button" value="Submit" />
</p>
</form>
</body>
</html>
[/html]

Kemudian untuk proses actionnya:
[php title=”polls.php”]<?
mysql_connect(‘localhost’,’root’,”); mysql_select_db(‘database’);
$pol = $_POST[‘pol’];

$query = "select jumlah from polling where opsi=’$pol’";
$result = mysql_query($query);
$tcount = mysql_fetch_array($result);

// Fungsi agar terus bertambah 1 tiap ada aksi
$tcount = $tcount["jumlah"]+1;

// Mengupdate jumlah vote pada opsi tertentu
$query1 = "update polling SET jumlah=’$tcount’ where opsi=’$pol’";
$result1 = mysql_query($query1);

// Menampilkan jumlah voting dari tiap-tiap opsi
echo "<h2><p align=’center’>Total vote untuk $pol sementara adalah : ".$tcount." suara</p></h2>";
echo "Hasil voting sementara adalah:";

$html = mysql_fetch_array(mysql_query("select jumlah from polling where opsi=’HTML’"));
echo "<br>HTML : ".$html[‘jumlah’]." suara";

$php = mysql_fetch_array(mysql_query("select jumlah from polling where opsi=’PHP’"));
echo "<br>HTML : ".$php[‘jumlah’]." suara";
?>[/php]

Rasanya, klo dengan aplikasi diatas, untuk sekelas Pemilu pun gak perlu menghambur-hamburkan uang untuk kertas, kotak-kotak, dan lain-lainnya. Itu merupakan sebuah ‘lahan basah’ untuk tikus-tikus kantor :p

Oh iya, script lengkapnya bisa di-download disini saja.

Preview:
http://contoh.aaezha.com/poll.php

Categories: Uncategorized
  1. bunbun
    14 May 2011 at 22:34

    wkwkwk.. bener nian kalimat terakhir tuh a’

    • 16 May 2011 at 00:37

      tapi tetep aja bisa dicurangi walau dengan sistem voting ini..wkwkwk..

      emang gak makan duit pemilu, tapi bisa makan duit rakyat ketika telah dipilih 😀

  2. Fuad
    16 May 2011 at 00:44

    Mantabbb aa’. ., thanks bwt ilmunya. . di pelajari dulu. ., hehehe. ., :))

    • 16 May 2011 at 00:48

      yuk ah marii 😉

  3. fajri
    9 June 2011 at 11:25

    kk ad g tutorial bagi pemula yang belajar php dan mysql
    cara makai aplikasi php dan mysql

    • 9 June 2011 at 11:41

      okeh, nanti saya coba terangkan dari awal 🙂

      Terima kasih atas sarannya 😉

  4. didik
    2 March 2012 at 13:36

    om, kalau buat hasil polling yang disimpan trus dibuka pada akhir pemilihan gimana caranya? nanti pas dibuka menunjukkan prosentase nilai polling sedikit-sedikit sampai selesai layaknya pemilihan umum. mohon pencerahannya didikandriawan@gmail.com

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: