Pertama buatlah file dengan nama pilihan.dat lewat text editor notepad. Dalam file tersebut masukan
data untuk pilihan polling, contoh :
AC Milan
Juventus
Inter Milan
AS Roma
Lazio
Fiorentina
Napoli
Lainnya
Buat juga satu file dengan nama hasil_polling.dat dan biarkan kosong, file ini untuk menyimpan hasil
dari polling.
Kemudian buat satu script php dalam file yang namanya polling.php
Berikut adalah script dalam polling.php
script ini hasil modifikasi dari buku Yudhi Purwanto, Pemrograman Web dengan PHP, Elex Media
Komputindo. 2001 dengan beberapa penyempurnaan berdasarkan penyesuaian keadaan sekarang.
data untuk pilihan polling, contoh :
AC Milan
Juventus
Inter Milan
AS Roma
Lazio
Fiorentina
Napoli
Lainnya
Buat juga satu file dengan nama hasil_polling.dat dan biarkan kosong, file ini untuk menyimpan hasil
dari polling.
Kemudian buat satu script php dalam file yang namanya polling.php
Berikut adalah script dalam polling.php
- <?
- /* ini berfungsi untuk register global variable PHP
- terutama mereka yang menggunakan register_global = off
- bila register_global = on tidak perlu menggunkan script ini
- untuk mengatur register_global periksa pada php.ini
- /*
- extract($_SERVER,"EXTR_PREFIX_SAME");
- extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME");
- extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME");
- extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME");
- ?>
- <HTML>
- <HEAD>
- <TITLE>Polling</TITLE>
- </HEAD>
- <BODY>
- <?
- //variable file
- $data_pilihan="pilihan.dat";
- $hasil_polling="hasil_polling.dat";
- if (!file_exists($hasil_polling)) {
- $fopen=fopen($hasil_polling,"w+");
- fclose($hasil_polling);
- }
- /* gambar/image untuk hasil polling
- kamu bisa mengganti sesuka kamu dengan syarat ukuran file harus lebar 100x10
- pixel
- */
- $gambar="persen.gif";
- $judul="Peraih scudetto 2000/2001 ?";
- //proses polling
- $file_data=file("pilihan.dat");
- //tampilan form polling jika tombol poling belum di pilih
- if ($go !=1)
- {
- echo "<center><i>$judul</i></center><br>\n";
- echo "<form method=post>";
- for ($i=0; $i<=count($file_data)-1; $i++)
- {
- echo "<input type=radio name=\"vote\" value=\"$i\">
- $file_data[$i]<br>\n";
- }
- echo "<input type=hidden name=go value=1>";
- echo "<p><center><input type=submit value=Polling>";
- echo "</form>";
- echo "<a href='polling.php?result=1&go=1'>Hasil Polling</a></center>";
- }
- else
- {
- //membaca hasil poling sebelumnya
- $file_hasil=fopen($hasil_polling, "r");
- $baris=fgets($file_hasil, 255);
- $pisah=explode("|", $baris);
- fclose($file_hasil);
- if ($result!=1)
- {
- //menambah dan memasukan nilai polling
- $ficdest=fopen($hasil_polling, "w");
- for ($i=0; $i<=count($file_data)-1; $i++)
- {
- if ($i == $vote)
- {
- $pisah[$i]+=1;
- }
- fputs($ficdest, "$pisah[$i]|");
- }
- fclose($ficdest);
- $result=1;
- }
- if ($result==1)
- {
- //menampilkan hasil polling
- echo "<table cellpadding=10>";
- echo "<tr><td align=center><font face=Verdana size=2>";
- echo "<i>Pilihan</i></font>";
- echo "</td><td align=center><font face=Verdana size=2>";
- echo "<i>%</i></font></td>";
- echo "<td align=center><font face=Verdana size=2>";
- echo "<i>Jumlah Pemilih</i></font></td></tr>";
- for ($i=0; $i<=count($file_data)-1; $i++)
- {
- $jumlah_pemilih+=$pisah[$i];
- }
- for ($i=0; $i<=count($file_data)-1; $i++)
- {
- $persen[$i]=$pisah[$i]/$jumlah_pemilih*100;
- echo "<tr><td><li><font face=Verdana size=2>";
- echo "$file_data[$i]</font></td><td align=left><font face=Verdana
- size=2>";
- echo "<img src=\"$gambar\" height=10 width=$persen[$i]
- align=middle> ";
- printf("%.1f", "$persen[$i]");
- echo "%</font></td><td align=center><font face=Verdana size=2>";
- echo "$pisah[$i]</font>";
- echo "</td></tr>";
- }
- echo "</table><p>";
- echo "<center>Total: $jumlah_pemilih pemilih</center>";
- }
- }
- ?>
- </BODY>
- </HTML>
Komputindo. 2001 dengan beberapa penyempurnaan berdasarkan penyesuaian keadaan sekarang.
Semoga Bermanfaat
0 Reply :
Posting Komentar
Jika ada pertanyaan atau request,Komentar pada tab blogger akan lebih memudahkan saya untuk membalasnya karena lebih mudah melakukan pengecekan komentar.