Polling atau jajak pendapat merupakan sebuah cara untuk mengetahui jawaban yang paling banyak dipilih oleh sejumlah orang dari sejumlah opsi yang ada dari sebuah pertanyaan.
Sebenarnya dalam pembuatan polling pada website cukuplah mudah dengan tanpa menggunakan database sekalipun kita bisa membuat sebuah fasilitas polling pada website kita.
Untuk membuat sebuah polling tanpa database hal pertama yang harus kita lakukan adalah membuat terlebih dahulu sebuah file *.TXT menggunakan Notepad.
Didalam jendela Notepad isikan judul, jawaban, dan nilai awal polling yang anda buat. Contohnya :
Sistem Operasi Pilihan Anda? + Windows; Linux; Machintos; Unix + 0;0;0;0;
Simpan file tersebut dengan nama polling.txt
Kemudian masih menggunakan Notepad / anda bisa juga menggunakan Dreamweaver buatlah sebuah file php baru kemudian ketikan skrip dibawah ini untuk membuat halaman utama polling :
<?phpSimpanlah file tersebut dengan nama polling.php
if(file_existx("polling.txt")) {
echo "<form method=post action=\"polling1.php\">";
$file =fopen("polling.txt", 'r');
$poll = fgets($file,4000);
fclose($file);
$data = explode("+",$poll);
echo $data[0]."<br>";
$pilihan = explode(";",$data[1]);
for($i = 0;$i < count($pilihan);$i++){
if($i == 0){
echo "<input type=radio name pil
value=$i checked>$pilihan[$i]<br>";
} else {
echo "<input type=radio name=pil
value=$i>$pilihan[$i]<br>";
}
}
echo "<input type=submit value=Vote>";
echo "</form>";
} else {
echo "Tidak ada polling";
}
?>
Kemudian buatlah kembali sebuah file *.php yang berfungsi untuk melakukan proses penyimpanan data polling, berikut skripnya :
<?phpSimpanlah file tersebut dengan nama polling1.php
session_start();
if(file_exists("polling.txt")) {
$file = fopen("polling.txt",'r');
$poll = fgets($file,4000);
fclose($file);
$data = explode("+",$poll);
$pilihan = explode(";",$data[1]);
$counter = explode(";",$data[2]);
if(!$_SESSION['status']) {
$_SESSION['status']="pilih";
$counter[$pil]++;
$file = fopen("polling.txt",'w');
$poll = $data[0]."+".$data[1]."+";
for($i = 0;$i < count($pilihan);$i++) {
$poll .= $counter[$i].";";
}
fputs($file,$poll);
fclose($file);
}
echo $data[0],"<br>Pilihan anda $pilihan[$pil]<br>";
for($i = 0;$i < count($pilihan); $i++){
$jml=$jml+$counter[$i];
}
echo "<table>
<tr>
<th>Jawaban</th>
<th>Persentase</th>
<th></th>
</tr>";
for($i = 0;$i < count($pilihan); $i++){
if($jml==0){
$j=1;
} else {
$j=$jml;
}
$hasil_vote=sprintf("%01.1f",
(($counter[$i]/$j)*100));
echo "<tr>
<td>$pilihan[$i]</td>
<td>
<table>
<tr>
<td bgcolor=\"$pilihan[$i]\"
width=$hasil_vote>Â </td>
</tr>
</table>
</td>
<td>$hasil_vote %</td>
<td align=center>$counter[$i]</td>
</tr>";
}
}
?>
Yupz... selesai sudah... anda tinggal letakan file tersebut di localhost kemudian jalankan melalui browser anda.
Selamat mencoba...
0 comments:
Post a Comment