+

Membuat Voting atau Polling dengan 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:
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 !!!
08.53

1 komentar:

 
Top