Loading halaman Tutorial Visual Basic, Delphi, PHP - Calon Programer : Membuat Polling lewat PHP tanpa MySQL ...

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
  1. <? 
  2. /* ini berfungsi untuk register global variable PHP 
  3. terutama mereka yang menggunakan register_global = off 
  4. bila register_global = on tidak perlu menggunkan script ini 
  5. untuk mengatur register_global periksa pada php.ini 
  6. /* 
  7. extract($_SERVER,"EXTR_PREFIX_SAME"); 
  8. extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME"); 
  9. extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME"); 
  10. extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME"); 
  11. ?> 
  12. <HTML> 
  13. <HEAD> 
  14. <TITLE>Polling</TITLE> 
  15. </HEAD> 
  16. <BODY> 
  17. <? 
  18. //variable file 
  19. $data_pilihan="pilihan.dat"; 
  20. $hasil_polling="hasil_polling.dat"; 
  21. if (!file_exists($hasil_polling)) { 
  22. $fopen=fopen($hasil_polling,"w+"); 
  23. fclose($hasil_polling); 
  24. } 
  25. /* gambar/image untuk hasil polling 
  26. kamu bisa mengganti sesuka kamu dengan syarat ukuran file harus lebar 100x10 
  27. pixel 
  28. */ 
  29. $gambar="persen.gif"; 
  30. $judul="Peraih scudetto 2000/2001 ?"; 
  31. //proses polling 
  32. $file_data=file("pilihan.dat"); 
  33. //tampilan form polling jika tombol poling belum di pilih 
  34. if ($go !=1) 
  35. { 
  36. echo "<center><i>$judul</i></center><br>\n"; 
  37. echo "<form method=post>"; 
  38. for ($i=0; $i<=count($file_data)-1; $i++) 
  39. { 
  40. echo "<input type=radio name=\"vote\" value=\"$i\"> 
  41. $file_data[$i]<br>\n"; 
  42. } 
  43. echo "<input type=hidden name=go value=1>"; 
  44. echo "<p><center><input type=submit value=Polling>"; 
  45. echo "</form>"; 
  46. echo "<a href='polling.php?result=1&go=1'>Hasil Polling</a></center>"; 
  47. } 
  48. else 
  49. { 
  50. //membaca hasil poling sebelumnya 
  51. $file_hasil=fopen($hasil_polling, "r"); 
  52. $baris=fgets($file_hasil, 255); 
  53. $pisah=explode("|", $baris); 
  54. fclose($file_hasil); 
  55. if ($result!=1) 
  56. { 
  57. //menambah dan memasukan nilai polling 
  58. $ficdest=fopen($hasil_polling, "w"); 
  59. for ($i=0; $i<=count($file_data)-1; $i++) 
  60. { 
  61. if ($i == $vote) 
  62. { 
  63. $pisah[$i]+=1; 
  64. } 
  65. fputs($ficdest, "$pisah[$i]|"); 
  66. } 
  67. fclose($ficdest); 
  68. $result=1; 
  69. } 
  70. if ($result==1) 
  71. { 
  72. //menampilkan hasil polling 
  73. echo "<table cellpadding=10>"; 
  74. echo "<tr><td align=center><font face=Verdana size=2>"; 
  75. echo "<i>Pilihan</i></font>"; 
  76. echo "</td><td align=center><font face=Verdana size=2>"; 
  77. echo "<i>%</i></font></td>"; 
  78. echo "<td align=center><font face=Verdana size=2>"; 
  79. echo "<i>Jumlah Pemilih</i></font></td></tr>"; 
  80. for ($i=0; $i<=count($file_data)-1; $i++) 
  81. { 
  82. $jumlah_pemilih+=$pisah[$i]; 
  83. } 
  84. for ($i=0; $i<=count($file_data)-1; $i++) 
  85. { 
  86. $persen[$i]=$pisah[$i]/$jumlah_pemilih*100; 
  87. echo "<tr><td><li><font face=Verdana size=2>"; 
  88. echo "$file_data[$i]</font></td><td align=left><font face=Verdana 
  89. size=2>"; 
  90. echo "<img src=\"$gambar\" height=10 width=$persen[$i] 
  91. align=middle>&nbsp;"; 
  92. printf("%.1f", "$persen[$i]"); 
  93. echo "%</font></td><td align=center><font face=Verdana size=2>"; 
  94. echo "$pisah[$i]</font>"; 
  95. echo "</td></tr>"; 
  96. } 
  97. echo "</table><p>"; 
  98. echo "<center>Total: $jumlah_pemilih pemilih</center>"; 
  99. } 
  100. } 
  101. ?> 
  102. </BODY> 
  103. </HTML> 
script ini hasil modifikasi dari buku Yudhi Purwanto, Pemrograman Web dengan PHP, Elex Media
Komputindo. 2001
dengan beberapa penyempurnaan berdasarkan penyesuaian keadaan sekarang.
Semoga Bermanfaat Smile

Tagg :

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.