Membuat Polling tanpa MySQL

  Ditulis pada Sep 21, 2007 // Tutorial

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 :

<?

/* 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 100×10

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>

Script ini hasil modifikasi dari buku Yudhi Purwanto, Pemrograman Web dengan PHP, Elex Media Komputindo. 2001 dengan beberapa penyempurnaan berdasarkan penyesuaian keadaan sekarang. Selamat Mencoba!



2 respon hingga saat ini, komentari?

  1. Dedy

    Kalo bikin halaman admin untuk upload polling terbarunya gimana bro???

    Thanks,
    Dedz

  2. admin

    Waduh kalo yang itu sih banyak banget di internet om.. Cari di google ajah tingal milih.. Tapi besok kalo lagi senggang ta tulis cara lengkapnya deh. Tengkyuh…

Pingback/Trackback

Komentari

Anda dapat menuliskan apapun yang anda inginkan, tapi ingat blog ini bukan tempat iklan anda, NO SPAM!