Polling Rating

By , April 30, 2016,

Cara Simpel Script PHP Polling atau Rating  - Polling atau rating adalah proses yang digunakan untuk menilai suatu pertanyaan dengan beberapa jawaban yang diberikan. Peniliaian tersebut kemudian di akumulasikan pada rating pertanyaan tersebut atau juga pada setiap jawaban yang di jawab. Cara membuatnya mudah, beberapa yang harus di pahami adalah query sql yaitu “SELECT” dan “UPDATE”. Rating dan polling yang akan kita buat ini menggunakan tabel database. Untuk penggunaan rating dan polling biasanya digunakan untuk menannyakan sesuatu atau survei, rating atau polling artikel dan sebagainya.

Polling Rating php

1. Tabel database

Cara Simpel Script PHP Polling atau Rating

Cara Simpel Script PHP Polling atau Rating

Untuk penjelasannya “tipe” adalah untuk menidentifikasi baris pada tabel tersebut. Jika tipe 1 maka itu adalahnya pertanyaannya dan tipenya 2 itu adalah pilihan jawaban yang di tawarkan. Kemudian ada rating, rating adalah nilai yang akan di akumulasikan jika ada orang yang memberikan penilaian terhadap pertanyaan yang di berikan. Nilai yang di akumulasikan yaitu pada pertanyaannya dan juga pada jawaban yang di pilih. Selanjutnya ada status, jika status 1 maka soal atau pilihan di buka namun jika 0 maka di tutup atau tidak bisa di akses.

2. Script php input polling


<?php

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

$server = "localhost";
$username = "root" ;
$password = "" ;
$database = "tugas";

$con = new mysqli($server,$username,$password,$database);
if($con->connect_error){
die("Koneksi gagal: ".$con->connect_error);

$soal = $con->query("SELECT * FROM polling WHERE status = '1' AND tipe='1' ORDER BY id_polling DESC LIMIT 1");// status 1 = buka, 0 = tutup, tipe 1 = pertanyaan, tipe 2 = jawaban
 $result = $soal->fetch_assoc();
 $jawaban = $con->query("SELECT * FROM polling WHERE status = '1' AND tipe='2'");

 echo '
 <script>
function validateForm() {
 var a = document.forms["myForm"]["isi"].value;
 if (a==null || a=="" ) {
 alert("Tidak boleh kosong");
 return false;
 }
}
</script>
 <h2>SILAHKAN ISI POLLING<hr/></h2>
 <form method="post" action="modul/polling/aksi_polling.php?aksi=insert" name="myForm" onsubmit="return validateForm()">
 <table>
 <tr>
 <td colspan=2>'.$result['pilihan'].'</td>
 <input type="hidden" value="'.$result['id_polling'].'" name="id_soal">
 </tr>
 <tr>';
 $i = 0;
 while ($result2 = $jawaban->fetch_assoc()){
 echo '<td><input type="radio" name="id_jawaban" value="'.$result2['id_polling'].'"></td>
 <td>'.$result2['pilihan'].'</td>
 </tr>';
 }
 echo ' <tr>
 <td colspan="2">
 <input type="submit" value="Simpan" class="tombol"/>
 <input type="reset" name="reset" value="Reset" class="tombol"></td>
 </tr>
 </table>
 <input name="level" type="hidden" value="admin" size="30" >
 </form>';

?>

3. Proses input polling (proses.php)


<?php

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

$server = "localhost";
$username = "root" ;
$password = "" ;
$database = "tugas";

$con = new mysqli($server,$username,$password,$database);
if($con->connect_error){
 die("Koneksi gagal: ".$con->connect_error);
}

$idsoal = $_POST['id_soal'];
 $idjwb = $_POST['id_jawaban'];

$total_rating = $con->query("SELECT rating FROM polling WHERE id_polling = '$idsoal'");
 $data_tr = $total_rating->fetch_assoc();
 $rating_jawaban = $con->query("SELECT rating FROM polling WHERE id_polling = '$idjwb'");
 $data_rj = $rating_jawaban->fetch_assoc();
 $xdata_tr = $data_tr['rating'] + 1;
 $xdata_rj = $data_rj['rating'] + 1;
 //echo $xdata_tr.' '.$xdata_rj;exit;
 $update_tr = $con->query("UPDATE polling SET rating = '$xdata_tr' WHERE id_polling = '$idsoal'");
 $update_rj = $con->query("UPDATE polling SET rating = '$xdata_rj' WHERE id_polling = '$idjwb'");
 //echo "$sql";exit;
 if($update_tr == true || $update_rj == true){
 echo "
 <script>
 window.location=\"/tugas/\";
 </script>";
 }else{
 echo "Koneksi gagal: ". $con->error;
 }
 $con->close();

?>

Pada script php diatas, saya menggunakan database tugas. Nah untuk membuatnya nanti silahkan buat foder tugas dan juga database tugas, selanjutnya inportkan polling.sql ke database tersebut. Untuk sebagaian mungkin ada yang error itu di karenakan versi server nya rendah. Disini saya menggunakan xampp versi baru 3. ke atas yang mana script yang digunakan menggunakan php5. polling.sql

Postingan berikutnya

  1. polling dengan banyak pertanyaan php mysql

Leave a Reply

Your email address will not be published. Required fields are marked *