Cara menggunakan 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.

Cara menggunakan polling php
Membuat Voting atau Polling dengan PHP

Kali ini saya bahas tentang Membuat Voting dengan PHP, voting biasanya digunakan oleh admin web dengan menyodorkan sebuah pertanyaan dengan beberapa sebuah pilihan kemudian pengunjung web disuruh memilih mana yang terbaik menurutnya.



Okee Simak Baik-baik.....



Buatlah database dengan nama voting, berikut struktur databasenya:

Cara menggunakan polling php





body {

margin:0;

background-color:#fff;



}



#sidebar{

background-color:#f3f1e7;

margin-left:30%;

margin-right:30%;

margin-top:5%;

border-radius:5px;

box-shadow:5px 0px 5px #999;

border-color:#C4E0AF;

border-style:solid;

border-width:thin;

}



#sidebar .body {

margin: 20px 5px 20px 5px;

}



#sidebar .judul {

margin:-13px auto 0;

width:98%;

height:35px;

background-color:#96b74b;

background-repeat:repeat-x;

border-radius:5px;

}



#sidebar .judul h4{

color:#ffffff;

text-shadow:0px 0px 5px #666666;

padding-left:10px;

padding-top:5px;

}



#sidebar li{

list-style-type:none;

display:block;

padding-top:8px;

padding-bottom:8px;

margin-left:-40px;

border-bottom:1px solid;

border-color:#C4E0AF;



}



#sidebar li a{

color:#2e776a;

text-decoration:none;

padding-left:5px;

}



#sidebar li:hover{

color:#ffffff;

background-color:#b2df8e;

padding-left:-80px;

}

<?php

include "koneksi.php";

?>



<!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" />

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"/>

<title>Demo Voting - Masholeh</title>

<link href="style.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">

function voting(){



alert('Terima Kasih Anda telah mengikuti Voting');

return false;



}

</script>



</head>



<body>

<div id="isi">



<div id="sidebar"><div class="judul"><h4>Tentukan Pilihan Anda</h4></div>

<div class="body">

<font size="3" color="#2e776a" face="verdana"><b>Apakah Tutorial WWW.BLOG.MASHOLEH.WEB.ID Bermanfaat Bagi Anda?</b><br></font>

<form method="post" action="voting.php">

<font size="2" color="#2e776a" face="verdana">

<table>

<tr><td width="20"><input type="Radio" name="polling" value="sangat" checked></td>

<td>Sangat Bermanfaat</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="bermanfaat"></td>

<td>Bermanfaat</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="biasa"></td>

<td>Biasa Saja</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="tidak"></td>

<td>Tidak Bermanfaat</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="sangattidak"></td>

<td>Sangat Tidak Bermanfaat</td></tr>

<tr><td width="20"></td><td><input type="submit" name="polling2" value="Vote" onClick="voting();"></tr>

</table>

</font>

</form>



</div>

</div>





</div>

</body>

</html>

<?

if (isset($_POST['polling']))

{

include "koneksi.php";

$pilihan=$_POST['polling'];

$tanggal;



$polling=mysql_db_query($db,"select * from voting",$koneksi);

$baris=mysql_fetch_row($polling);

list($sangat,$bermanfaat,$biasa,$tidak,$sangattidak)=$baris;



$array1=$sangat+1;

$array2=$bermanfaat+1;

$array3=$biasa+1;

$array4=$tidak+1;

$array5=$sangattidak+1;





switch($pilihan)

{

case "sangat";

echo "<br>";

$update=mysql_db_query($db,"update voting set sangat='$array1', tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;



case "bermanfaat";

echo "<br>";

$update=mysql_db_query($db,"update voting set bermanfaat='$array2', tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;



case "biasa";

echo "<br>";

$update=mysql_db_query($db,"update voting set biasa='$array3', tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;



case "tidak";

echo "<br>";

$update=mysql_db_query($db,"update voting set tidak='$array4', tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;



case "sangattidak";

echo "<br>";

$update=mysql_db_query($db,"update voting set sangattidak='$array5', tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;



}



}

<!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" />

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"/>

<title>Demo Voting - Masholeh</title>

<link href="style.css" rel="stylesheet" type="text/css" />

</head>



<body>



<?

include "inc/koneksi.php";

$hasil=mysql_db_query($db,"select * from voting",$koneksi);

$row=mysql_fetch_row($hasil);

list($sangat,$bermanfaat,$biasa,$tidak,$sangattidak,$megah,$masih)=$row;

$total=(int)$sangat+(int)$bermanfaat+(int)$biasa+(int)$tidak+(int)$sangattidak;



//menampilkan persentase

$persen_sangat =round(((int)$sangat/(int)$total)*100,2);

$persen_bermanfaat =round(((int)$bermanfaat/(int)$total)*100,2);

$persen_biasa =round(((int)$biasa/(int)$total)*100,2);

$persen_tidak =round(((int)$tidak/(int)$total)*100,2);

$persen_sangattidak =round(((int)$sangattidak/(int)$total)*100,2);

$persen_megah =round(((int)$megah/(int)$total)*100,2);

$persen_masih =round(((int)$masih/(int)$total)*100,2);



//mengkonversi persentasi menjadi ukuran pada diagram batang dengan mengalikan faktor 2, karena jika 100% artinya lebar maksimum digram adalah 100pt

$lebar_sangat=$persen_sangat*2;

$lebar_bermanfaat=$persen_bermanfaat*2;

$lebar_biasa=$persen_biasa*2;

$lebar_tidak=$persen_tidak*2;

$lebar_sangattidak=$persen_sangattidak*2;





?>



<div id="sidebar"><div class="judul"><h4>Hasil Voting</h4></div>

<br/>

<center><b>Apakah Tutorial WWW.BLOG.MASHOLEH.WEB.ID Bermanfaat Bagi Anda?</b></center><br/>

<table width="100%" border="0" cellspacing="2" cellpadding="2">

<tr>

<td><table border="0" width="100%">

   

      <tr>

        <td width="30%" align="left"><font size="2" face="verdana">Sangat Bermanfaat</font></td>

        <td width="5%" align="right"><font size="2" face="verdana"><? echo $sangat;?></font></td>

        <td width="1%">&nbsp;</td>

        <td width="20%" align="left"><img src="images/stat.jpg" border="1" width="<? echo $lebar_sangat ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_sangat."%"; ?></font></td>

      </tr>

      <tr>

        <td align="left"><font size="2" face="verdana">Bermanfaat</font></td>

        <td align="right"><font size="2" face="verdana"><? echo $bermanfaat;?></font></td>

        <td>&nbsp;</td>

        <td align="left"><img src="images/stat.jpg" border="1" width="<? echo $lebar_bermanfaat ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_bermanfaat."%";?></font> </td>

      </tr>

      <tr>

        <td align="left"><font size="2" face="verdana">Biasa Saja</font></td>

        <td align="right"><font size="2" face="verdana"><? echo $biasa;?></font></td>

        <td>&nbsp;</td>

        <td align="left"><img src="images/stat.jpg" border="1" width="<? echo $lebar_biasa ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_biasa."%";?></font></td>

      </tr>

 <tr>

        <td align="left"><font size="2" face="verdana">Tidak Bermanfaat</font></td>

        <td align="right"><font size="2" face="verdana"><? echo $tidak;?></font></td>

        <td>&nbsp;</td>

        <td align="left"><img src="images/stat.jpg" border="1" width="<? echo $lebar_tidak ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_tidak."%"; ?></font></td>

      </tr>

      <tr>

        <td align="left"><font size="2" face="verdana">Sangat Tidak Bermanfaat</font></td>

        <td align="right"><font size="2" face="verdana"><? echo $sangattidak;?></font></td>

        <td>&nbsp;</td>

        <td align="left"><img src="images/stat.jpg" border="1" width="<? echo $lebar_sangattidak ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_sangattidak."%";?></font> </td>

      </tr>

    </table>

</td>

</tr>

<tr>

<td align="center"><p><font face="verdana" size="2" color="#666666"><? echo 'Total Voting : ',$total; ?></font></p></td>

</tr>

</table>



<a href="index.php">Back To Home</a>

</div>




<?php

ini_set('display_errors',FALSE);

$server="localhost";

$user_db="root";

$pass_db="";

$db="voting";



$koneksi=mysql_connect($server,$user_db,$pass_db) or die("Gagal Koneksi DB!");

mysql_select_db($db) or die ("DB tidak ada!");

$tanggal=date("Y-m-d");



?>

Sekian dari saya, banyak lebihnya Terimakasih !!!


Demo  Download