Ticker

6/recent/ticker-posts

Membuat Vooting Sederhana dengan PHP

Membuat Vooting Sederhana dengan PHPGambar 1
Membuat Vooting Sederhana dengan PHP. Program Vooting digunakan untuk mengetahui pendapat pengunjung website terhadap suatu daftar pertanyaan yang telah diberikan, termasuk menampilkan hasil vooting tersebut dalam bentuk angka, persentase, dan grafiknya sekaligus. 1. Ciptakan database baru dengan nama: joe_book. CREATE DATABASE `joe_book` ; 2. Ciptakan table: vooting. CREATE TABLE IF NOT EXISTS `vooting` ( `kriteria` varchar(50) collate latin1_general_ci NOT NULL, `value` int(10) NOT NULL, `kriteriaid` smallint(6) NOT NULL, PRIMARY KEY (`kriteriaid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `vooting` (`kriteria`, `value`, `kriteriaid`) VALUES ('Tidak Pernah Tahu', 18, 1), ('Pernah Dengar', 28, 2), ('Sering Berkunjung', 4, 3), ('Pernah Mengunjungi', 8, 4), ('Ingin Berpatisipasi', 33, 5), ('seru', 7, 6); script diatas membuat sebuah table sekaligus dengan isinya. 3. Tuliskan script PHP di bawah ini dan beri nama file-nya vooting.php. <html> <head> <title>Program Vooting Sederhana</title> </head> <body> <?php $host='localhost'; $user='root'; $pwd=''; $db='joe_book'; $conn=@mysql_connect($host,$user,$pwd) or die ("gagal tersambung ke database server"); mysql_select_db($db,$conn); ?> <table border="0" style="border-collapse:collapse" bordercolor="#111111" width="100%" height="203"> <tr> <td width="100%" height="26"><b><font face="verdana">Sejauh manakah anda mengenal php?</font></b></td> </tr> <form action="vooting.php" method="post"> <tr> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse:collapse" bordercolor="#78602C" width="100%"> <tr> <td width="100%" bgcolor="#F9F4E8"> <?php $qr=@mysql_query("SELECT kriteria,kriteriaid FROM vooting ORDER BY kriteria",$conn) or die ("Kriteria vooting salah"); while($row=mysql_fetch_array($qr)) { echo "<input type=radio name=pilihan value=$row[kriteriaid]&nbsp;&nbsp;&nbsp;<u>$row[kriteria]</u><br>"; } ?> &nbsp;</td> </tr> </table> </td> </tr> <tr> <td width="100%" height="26"><input type="submit" name="submit" value="Vote" /></td> </tr> </form> <tr> <td width="100%" height="111"><b><font face="verdana"><br /> Hasil Polling</font></b><hr noshade="noshade" color="#000000" size="1" /></td> </tr> <tr> <td width="100%" height="26"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse" width="100%" height="32" bordercolor="#E8F1E0"> <?php //field value bertambah 1, setiap kali vooting dilakukan sesuai dengan kriteria yang dipilih $qr=@mysql_query("UPDATE vooting SET value=value+1 WHERE kriteriaid='$_POST[pilihan]'",$conn) or die ("kriteria vooting salah"); //perhitungan persentase dari total kriteria $qr=@mysql_query("SELECT SUM(value) as totalpersen FROM vooting",$conn) or die ("query tidak bisa dilakuakan karena ada kesalahan"); $row=mysql_fetch_array($qr); $total=$row[totalpersen]; $qr=@mysql_query("SELECT MAX(value) as nilaimax FROM vooting",$conn) or die("query tidak bisa dilakukan karena ada kesalahan"); $row=mysql_fetch_array($qr); $pengali=100/$row[nilaimax]; //menampilkan data yang diurutkan sesuai kriteria $qr=@mysql_query("SELECT kriteria, value FROM vooting ORDER BY kriteria",$conn) or die ("query tidak bisa dilakukan karena ada kesalahan"); while ($row=mysql_fetch_array($qr)) { $persen=round($row[value]*$pengali,0); $valpersen=round($row[value]/$total*100,2); echo"<tr><td width=25% height=22>$row[kriteria]</td><td width=75% height=18>"; echo"<table border=1 cellpadding=0 cellspacing=0 style='border-collapse:collapse' width=$persen% height=18>"; echo"<tr><td width=100% bgcolor=#CCFF66 align=center>$valpersen%</td>"; echo"</tr></table></td></tr>"; } ?> </table> </td> </tr> </table> </body> </html> Jalankan programnya, maka hasil yang akan muncul bisa sobat liat pada gambar 1. *) semoga bermanfaat


Post a Comment

1 Comments

  1. Bos ntu script phpnya ntar di taro dimana? di gadget atau di template? maaf ane kurang faham dengan php, taunya cuma phk dan ppp :e:

    ReplyDelete

Apabila ada pesan maupun saran silahkan berbagi dan memberikan komentar sobat di sini. Sebelumnya Terimakasih :)