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.
1
2
3
4
5
| create table polling( id int (2) auto_increment primary key , opsi varchar (30) not null , jumlah int (9) not null ); |
Okeh, tabelnya sudah, selanjutnya yang diperlukan adalah memberikan beberapa record. Penulis berikan 2(dua) dulu saja yah.
1
| insert into polling values (”,’PHP’,0), (”,’HTML’,0); |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AaEzha.com - Membuat Polling Sederhana Menggunakan PHP</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>
<?
mysql_connect('localhost','DB_USER','DB_PASS'); mysql_select_db('DB_NAME');
$pol = $_POST['pol'];
$query = "select jumlah from polling where opsi='$pol'";
$result = mysql_query($query);
$tcount = mysql_fetch_array($result);
$tcount = $tcount['jumlah']+1;
$query1 = "update polling SET jumlah='$tcount' where opsi='$pol'";
$result1 = mysql_query($query1);
echo "<h2><p align='center'>Total vote untuk $pol sementara adalah : ".$tcount."</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>PHP : ".$php['jumlah']." suara";
?>
Tentunya harus dengan keamanan dan algoritma yang sedikit rumit