Membuat polling

php

Pasti pembaca sekalian 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. 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.

3. File gambar ‘poll.jpg’ dengan ukuran 100x10px. Ini untuk membuat persentase polling.

4. ‘Index.php’ lalu ketikkan script berikut :

<title>Polling dengan operasi file created by Ivan</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>

<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>”;

}

?>

Penjelasan :

if ($vote == “”) artinya jika vote kosong atau anda belum menentukan pilihan, maka cetak ‘anda

belum mengisi polling’. Fopen merupakan perintah membuka file.fgets untuk membaca file,

sedangkan fclose untuk menutup file. Pada bagian printf (“%1.0f”,”$persentase_php”) berfungsi

untuk menghilangkan angka di belakang koma. Sehingga hasil persentase menjadi bulat.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: