Pasti kalian tidak asing lagi dengan yang
namanya ‘polling’. Polling merupakan
tempat pemungutan suara dimana pengunjung dapat memberikan suaranya. Dengan
adanya polling, kita dapat mengetahui makanan apa yang paling digemari orang
Indonesia, bahasa pemrograman apa yang paling disukai, dll tergantung jenis
polling tersebut. Nah, kali ini, saya akan mengajarkan kepada anda bagaimana
cara membuat polling dengan metode operasi file (tanpa database).
Dalam contoh kali ini, saya membuat polling tentang “bahasa pemrograman web apa
yang
paling anda suka.“ Karena ini hanya contoh, saya hanya menyertakan 2 pilihan
yakni PHP dan ASP.Anda dapat menambahkan sendiri pilihan yang ketiga, keempat,dst.
Mari kita mulai membuat polling. Siapkan 4 file berikut :
1. ‘asp.txt’ lalu ketikkan angka 0 di dalamnya.
2. ‘php.txt’ lalu ketikkan angka 0 di dalamnya.
Ingat..
Jangan lupa ketikkan angka 0 pada 'asp.txt' dan 'php.txt'. Ini sangat penting.
Ada seorang teman yang mengatakan bahwa kenapa program polling ini tidak jalan.
Mungkin karena dia lupa mengetik angka 0 didalamnya..
3. File gambar ‘poll.jpg’ dengan ukuran 100x10px. Ini untuk membuat persentase
polling.
Yang
ini juga penting. Buat gambar 'poll.jpg' dengan photoshop/corel draw atau
software pengolah gambar lainnya..
4. ‘Index.php’ lalu ketikkan script berikut :
<title>Polling dengan PHP </title>
<style type="text/css">
<!--
.style1 {font-size: 24px}
.style2 {color: #0000FF}
-->
</style>
<form name="form1" method="post" action="index.
php?isi=polling">
<p>
<label><span
class="style1">Polling</span></label>
</p>
<p>
<label>Bahasa pemrograman web apa yang anda suka ? </label>
</p>
<p>
<label>
<input type="radio" name="vote"
value="php">
PHP</label>
<br>
<label>
<input type="radio" name="vote"
value="asp">
ASP</label>
</p>
<p>
<label>
<input type="submit" name="Submit"
value="Submit">
</label>
<br>
</p>
</form>
<?php
if(@$_GET['isi'])
{
$vote = $_POST['vote'];
if ($vote == "") // jika belum menentukan pilihan
{
print "<font color=red>Anda belum mengisi
polling</font>";
exit;
}
if($vote == "php") // menambah 1 untuk pilihan php
{
$buka = fopen("php.txt","r");
$baca = fgets($buka,65535);
fclose($buka);
$buka = fopen("php.txt","w");
$baca++;
fwrite($buka,$baca);
fclose($buka);
}
if($vote == "asp") //menambah 1 untuk pilihan asp
{
$buka = fopen("asp.txt","r");
$baca = fgets($buka,65535);
fclose($buka);
$buka = fopen("asp.txt","w");
$baca++;
fwrite($buka,$baca);
fclose($buka);
}
$buka_php = fopen("php.txt","r");
$bacaphp = fgets($buka_php,65535); //membaca nilai php yang telah di vote
fclose($buka_php);
$buka_asp = fopen("asp.txt","r");
$bacaasp = fgets($buka_asp,65535); //membaca nilai asp yang telah di vote
fclose($buka_asp);
$total_pemilih = $bacaphp+$bacaasp; //jumlah pemilih
$persentase_php = ($bacaphp/$total_pemilih)*100;
$persentase_asp = ($bacaasp/$total_pemilih*100);
print "Total pemilih : $total_pemilih <br><br>";
print "PHP : "; printf
("%1.0f","$persentase_php"); print " % <img
src=poll.jpg
width=$persentase_php height=10> $bacaphp pemilih<br>";
print "ASP : "; printf
("%1.0f","$persentase_asp"); print " % <img
src=poll.jpg
width=$persentase_asp height=10> $bacaasp pemilih<br>";
}
?>
No comments:
Post a Comment