Cara Membuat Aplikasi Polling PHP


Jika musyawarah yang dilakukan untuk menyelesaikan suatu permasalahan tidak mencapai mufakat atau titik temu, biasanya akan dilakukan jajak pendapat atau istilah masyarakat dikenal dengan nama voting. Menurut sejarah, metode ini sangat manjur untuk memutuskan suatu perkara. Hasilnya didapat dari perolehan suara terbanyak. Pada kesempatan kali ini saya akan membahas mengenai pembuatan aplikasi polling menggunakan PHP.

1. Membuat Database

Hal pertama yang harus kita lakukan adalah membuat sebuah database, dimana data yang akan dihitung dalam polling akan disimpan disana.
Database Name : poll
create table favplayer (nama varchar(30), suara smallint);
Jika database dan table telah terbentuk, sekarang kita akan memasukkan data yang nantinya berfungsi sebagai bahan melakukan voting. Sebagai contoh saya akan memasukkan nama beberapa pemain bola sebagai perbandingan.

2. Membuat Halaman Polling

Jika database sudah siap dibuat, selanjutnya kita akan membuat halaman utama yang menampilkan data yang diambil dari database lalu user dapat melakukan voting.
Nama File : poll.php
<HTML>
<HEAD>
<TITLE> Jajak Pendapat </TITLE>
</HEAD>
<BODY>
<H1> Jajak Pendapat </H1>
<H2> Pilih pemain terbaik <br>
Liga Italia musim 2002/2003 </H2>
<FORM NAME=”poll” METHOD=”post” ACTION=”result.php”>
<?
$host = “localhost”;
$user = “root”;
$pswd = “”;
$conn = @mysql_connect($host,$user,$pswd)
or die(“Koneksi gagal: ” . mysql_error());
mysql_select_db(“poll”,$conn);
$strSQL = “select nama from favplayer”;
$qry = @mysql_query($strSQL,$conn)
or die(“Query salah: ” . mysql_error());
while ($row = mysql_fetch_array($qry)) {
?>
<INPUT TYPE=”radio” NAME=”player” VALUE=”<?=$row['nama']?>”>
<?=$row['nama']?> <BR>
<?
}
?>
<BR>
<INPUT TYPE=”submit” VALUE=”VOTE!”>
</FORM>
</BODY>
</HTML>
<HTML><HEAD><TITLE> Jajak Pendapat </TITLE></HEAD>
<BODY><H1> Jajak Pendapat </H1><H2> Pilih pemain terbaik <br>Liga Italia musim 2002/2003 </H2>
<FORM NAME=”poll” METHOD=”post” ACTION=”result.php”>
<?$host = “localhost”;$user = “root”;$pswd = “”;$conn = @mysql_connect($host,$user,$pswd) or die(“Koneksi gagal: ” . mysql_error());mysql_select_db(“poll”,$conn);$strSQL = “select nama from favplayer”;$qry = @mysql_query($strSQL,$conn) or die(“Query salah: ” . mysql_error());
while ($row = mysql_fetch_array($qry)) {?>
<INPUT TYPE=”radio” NAME=”player” VALUE=”<?=$row['nama']?>”><?=$row['nama']?> <BR><?}?><BR><INPUT TYPE=”submit” VALUE=”VOTE!”></FORM></BODY></HTML>

3. Membuat Halaman Hasil Polling

Untuk melihat hasil polling yang dilakukan, sekarang kita akan membuat sebuah halaman yang akan menampilkannya. Bentuknya sederhana, yaitu berbentu bar telentang dengan jumlah suaranya.
result.php
<HTML>
<HEAD>
<TITLE> Hasil </TITLE>
</HEAD>
<BODY>
Hasil jajak pendapat adalah sebagai berikut: <BR> <BR>
<?
$host = “localhost”;
$user = “root”;
$pswd = “”;
$player = $_POST['player'];
$conn = @mysql_connect($host,$user,$pswd)
or die(“Koneksi gagal: ” . mysql_error());
mysql_select_db(“poll”,$conn);
// mengupdate suara
$strSQL = “update favplayer set suara=suara+1 where nama=’$player’”;
$upd = @mysql_query($strSQL,$conn)
or die(“Query salah: ” . mysql_error());
// menghitung total suara
$strSQL = “select sum(suara) from favplayer”;
$totsuara = @mysql_query($strSQL,$conn)
or die(“Query salah: ” . mysql_error());
// menampilkan hasil dengan
// bantuan tabel HTML
echo “<TABLE>”;
$strSQL = “select * from favplayer”;
$qry = @mysql_query($strSQL,$conn)
or die(“Query salah: ” . mysql_error());
while ($row = mysql_fetch_array($qry)) {
echo “<TR>”;
echo “<TD> $row[nama] </TD>”;
echo “<TD>”;
$pct = $row["suara"]/$totsuara;
echo “<IMG SRC=’bar.gif’ HEIGHT=’10′ WIDTH=’$pct’>”;
echo “</TD>”;
echo “<TD> $row[suara] </TD>”;
echo “</TR>”;
}
echo “</TABLE>”;
?>
</BODY>
</HTML>

4. ScreenShot


Comments

Popular Posts