Hallo rekan rekan Dumenity berjumpa lagi pada tutorial kursuswebprogramming, di panduan kali ini kita akan belajar tentang cara membangun skrip polling bagi rating menggunakan PHP. Pada panduan ini, kita akan belajar cara membangun skrip polling bagi rating menggunakan PHP. Pada contoh skrip ini ada pertanyaan dengan beberapa opsi bagi menambahkan peringkat pengguna dalam mengerjakan penilaian. Setelah menyerahkan peringkat polling, persentase peringkat keseluruhan bagi segala opsi akan ditampilkan kepada pengguna.
Pada skrip ini, saya telah menggunakan jQuery AJAX bagi menampilkan opsi penilaian dan menyimpan opsi penilaian dari pengguna ke pada tabel database backend. ID sesi pengguna didefinisikan di awal dan peringkat polling disimpan ke pada database bagi sesi pengguna. Di dikala mengklik berikutnya, pertanyaan tanpa tanggal berikutnya akan ditampilkan kepada pengguna.
Script bagi Menambahkan Peringkat
Di bagian ini, kita akan membaca pertanyaan dan alternatif penilaian dari database bagi menunjukkan mereka bagi penilaian pengguna. Saya mengirim panggilan AJAX ke skrip PHP bagi memperoleh pertanyaan yang belum diberi nilai oleh pengguna. Skrip ini akan menanggapi penilaian HTML kepada pengguna bagi mengirimkan nilainya. AJAX jQuery dan skrip PHP ditampilkan di bawah ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function show_poll(){
$.ajax({
type: “POST”,
url: “show-poll.php”,
processData : false,
beforeSend: function() {
$(“#overlay”).show();
},
success: function(responseHTML){
$(“#overlay”).hide();
$(“#poll-content”).html(responseHTML);
}
});
}
|
show-poll.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?php
session_start();
$_SESSION[“member_id”] = 1;
require(“dbcontroller.php”);
$dbController = new DBController();
$query = “SELECT DISTINCT question_id from tbl_poll WHERE member_id = “ . $_SESSION[“member_id”];
$result = $dbController–>getIds($query);
$condition = “”;
if(!empty($result)) {
$condition = ” WHERE id NOT IN (“ . implode(“,”, $result) . “)”;
}
$query = “SELECT * FROM `tbl_question` “ . $condition . ” limit 1″;
$questions = $dbController–>runQuery($query);
if(!empty($questions)) {
?>
<div class=“question”><?php echo $questions[0][“question”]; ?><input type=“hidden” name=“question” id=“question” value=“<?php echo $questions[0][“id”]; ?>“ ></div>
<?php
$query = “SELECT * FROM tbl_answer WHERE question_id = “ . $questions[0][“id”];
$answers = $dbController–>runQuery($query);
if(!empty($answers)) {
foreach($answers as $k=>$v) {
?>
<div class=“question”><input type=“radio” name=“answer” class=“radio-input” value=“<?php echo $answers[$k][“id”]; ?>“ /><?php echo $answers[$k][“answer”]; ?></div>
<?php
}
}
?>
<div class=“poll-bottom”>
<button id=“btnSubmit” onClick=“addPoll()”>Submit</button>
</div>
<?php
} else {
?>
<div class= ‘error’>No<
sumber :kursuswebprogramming.com/blog/
(Visited 23 times, 1 visits today)
|