contoh 2. membuat aplikasi jajak pendapat dengan php

Upload: rifky-a-ayub

Post on 14-Jan-2016

105 views

Category:

Documents


5 download

DESCRIPTION

maj

TRANSCRIPT

  • 7/18/2019 Contoh 2. Membuat Aplikasi Jajak Pendapat Dengan PHP

    1/5

    Membuat Aplikasi Jajak Pendapat Dengan PHP

    Akhir-akhir ini aplikasi jajak pendapat cukup marak terdapat di situs-situsinternet. Masalah yang diangkat pun bisa beragam, misalnya politik, sosial,budaya, sains, dan lain-lain. Situs-situs yang bernuansa khusus juga seringkalimemiliki jajak pendapat sesuai dengan nuansa yang dimilikinya. Misalnya situs

    sepakbola akan mengangkat jajak pendapat siapa pemain terbaik di suatu liga,situs tentang inu! akan mengangkat jajak pendapat tentang distro apa yangpaling "a#orit, situs handphone akan mengangkat jajak pendapat tentang ringtone"a#orit, dan masih banyak lagi.

    $ah, sekalipun tema yang diangkat bisa bermacam-macam, namun padadasarnya aplikasi jajak pendapat cukup mudah untuk dibuat. %mumnya aplikasijajak pendapat hanya terdiri dari & halaman saja, yaitu "orm H'M yang berisiitem-item pilihan dan hasil dari jajak pendapat tersebut. Hasil jajak pendapatdapat ditampilkan dengan bantuan H'M biasa atau dengan suatu aplikasi yangdapat menghasilkan gambar-gambar yang menarik sehingga hasil jajak pendapatdapat ditampilkan dalam bentuk pie chart misalnya. %ntungnya, PHP juga dapat

    digunakan untuk menghasilkan gambar.Aplikasi jajak pendapat yang akan dibahas pada bagian ini nantinya akanmemberikan output berupa Pie (hart.

    %ntuk menyimpan hasil jajak pendapat diperlukan database, sehinggaaplikasi ini juga akan menggunakan MyS).

    Aplikasi jajak pendapat yang kita buat kali ini akan mengangkat temaPemain 'erbaik iga *talia musim kompetisi &++&++. Mengapa bukan temayang berbau komputer/ Distro inu! "a#orit misalnya/ 0ah, semata-mata hanyauntuk 1ha#ing "un2 saja agar otak kita nggak berisi komputer melulu.

    Mula-mula kita persiapkan dahulu databasenya. 3ita akan buat databasebaru bernama poll sebuah tabel bernama "a#player yang berisi dua buah kolom

    yaitu 1nama2 dan 1suara2. angkah-langkahnya adalah sebagai berikut4

    mys5l6 create database poll7

    mys5l6 use pollDatabase changed

    mys5l6 create table "a#player8 -6 nama #archar8&+9, -6 suara int97)uery :3, + ro;s a

  • 7/18/2019 Contoh 2. Membuat Aplikasi Jajak Pendapat Dengan PHP

    2/5

    *brahimo#ic =++'reeguet BB(assano &

    Setelah database disiapkan, sekarang kita buat halaman "orm yang berisiitem-item pilihan. Script dari halaman item pilihan diberikan pada listing =.

    isting =. Halaman item pilihan

    CH'M6CHAD6C'*'6 Jajak Pendapat C'*'6CHAD6

    CE:D06CH=6 Jajak Pendapat CH=6CH&6 Pilih pemain terbaik Cbr6

    iga *talia musim &++&++ CH&6

    CF:GM $AMIpollI M'H:DIpostI A('*:$Iresult.phpI6

    C/host IlocalhostI7user ImyuserI7ps;d IrahasiaI7conn Kmys5lLconnect8host,user,ps;d9

    or die8I3oneksi gagal4 I . mys5lLerror8997mys5lLselectLdb8IpollI,conn97

    strS) Iselect nama "rom "a#playerI75ry Kmys5lL5uery8strS),conn9

    or die8I)uery salah4 I . mys5lLerror8997

    ;hile 8ro; mys5lL"etchLarray85ry99 /6

    C*$P%' '0PIradioI $AMIplayerI NA%IC/ro;OnamaQ/6I6C/ro;OnamaQ/6 CEG6C/R

    /6CEG6C*$P%' '0PIsubmitI NA%IN:'I6CF:GM6CE:D06CH'M6

    Eerilah nama skrip ini dengan polling.php. Jika dijalankan di bro;ser akannampak seperti gambar =.

    *tem-item pilihan yang terdapat pada halaman ini diambil dari record-recordpada Teld 1nama2 tabel "a#player. Dengan demikian jika isi dari Teld nama

    diubah, otomatis item pilihan tersebut akan ikut berubah, sehingga memudahkan

  • 7/18/2019 Contoh 2. Membuat Aplikasi Jajak Pendapat Dengan PHP

    3/5

    Anda untuk berganti tema jajak pendapat.Jika Anda klik tombol 1N:'2, maka data-data pada "orm ini akan diolah di

    halaman result.php. $ah, isi skrip Tle result.php diberikan pada listing &.

    isting &. Hasil jajak pendapat

    C/Header8I(ontent-'ype4imagejpegI97

    --- 3oneksi ke MyS) ---

    host IlocalhostI7user IrootI7ps;d II7player LP:S'OplayerQ7conn Kmys5lLconnect8host,user,ps;d9

    or die8I3oneksi gagal4 I . mys5lLerror8997

    mys5lLselectLdb8IpollI,conn97

    --- mengupdate suara ---

    strS) Iupdate "a#player set suarasuaraU= ;here namaplayerI7upd Kmys5lL5uery8strS),conn9

    or die8I)uery salah4 I . mys5lLerror8997

    --- Ambil data dari database ---

    strS) Iselect V "rom "a#playerI7

    5ry Kmys5lL5uery8strS),conn9or die8I)uery salah4 I . mys5lLerror8997

    --- menentukan data yang akan dibuat pie chartnya ---

    i+7;hile 8ro;mys5lL"etchLarray85ry99

    dataOiQ ro;OIsuaraIQ7strOiQ Iro;OnamaQI . I I . Iro;OsuaraQI7iUU7

    R

    --- deklarasi #ariabel ---

    total +7d array897korL! array897korLy array897tL! array897tLy array897

    --- menentukan besar sudut setiap bagian pie ---

    "or8j+7jCi-=7jUU9

  • 7/18/2019 Contoh 2. Membuat Aplikasi Jajak Pendapat Dengan PHP

    4/5

    total U dataOjQ7RdO+Q +7"or8!=7!Ci7!UU9

    dO!Q 8dataO!-=Qtotal9 V >+7dO!Q U dO!-=Q7

    R

    --- menentukan ;arna ---

    img *mage(reate8?++,?++97;arnaO+Q *mage(olorAllocate8img,+,&,+97;arnaO=Q *mage(olorAllocate8img,&,+,+97;arnaO&Q *mage(olorAllocate8img,+,+,&97;arnaO>Q *mage(olorAllocate8img,&,+,&97;arnaO@Q *mage(olorAllocate8img,&,&,+97;arnaOQ *mage(olorAllocate8img,=&B,=&B,=&B97

    ;arnaOQ *mage(olorAllocate8img,&,=&B,+97;arnaO?Q *mage(olorAllocate8img,+,=+,&97;arnaOBQ *mage(olorAllocate8img,==&,+,&97;arnaOWQ *mage(olorAllocate8img,=&B,&,+97;arnaO=+Q *mage(olorAllocate8img,&,&,&97hitam *mage(olorAllocate8img,+,+,+97putih *mage(olorAllocate8img,&,&,&97*mageFill8img,+,+,putih97

    --- membentuk pie ---

    "or8k=7kCi7kUU9

    --- menggambar bagian-bagian pie ---

    *mageArc8img,=+,=+,&+,&+,dOk-=Q,dOkQ,hitam97 --- mencari koordinat batas --- korL!OkQ round8=+U8=&Vcos8deg&rad8dOk-=Q99997korLyOkQ round8=+U8=&Vsin8deg&rad8dOk-=Q99997 --- mencari titik tengah --- t round88dOk-=QUdOkQ9&97tL!OkQ round8=+U8&.Vcos8deg&rad8t99997

    tLyOkQ round8=+U8&.Vsin8deg&rad8t99997*mageine8img,=+,=+,korL!OkQ,korLyOkQ,hitam97

    R

    --- me;arnai bagian pie --- --- sekaligus membuat keterangan ---

    "or8k=7kCi7kUU9 *mageFill'oEorder8img,tL!OkQ,tLyOkQ,hitam,;arnaOk-=Q97*mageFilledGectangle8img,>=+,&+VkU+,>&+,&+VkU+,;arnaOk-=Q97*mageString8img,&,>>+,&+VkU+,strOk-=Q,hitam97

    R

  • 7/18/2019 Contoh 2. Membuat Aplikasi Jajak Pendapat Dengan PHP

    5/5

    --- output gambar --

    *mageJPX8img97/6

    Pada dasarnya isi skrip ini adalah menghitung jumlah total suara, kemudian

    mengambil seluruh data jajak pendapat dari database dan kemudianmenampilkannya dalam bentuk pie chart.Sekarang aplikasi tersebut sudah siap. Jika Anda memberikan suara Anda,

    maka hasil jajak pendapat akan ditampilkan seperti pada gambar &.Anda dapat menambahkan sedikit skrip Ja#aScript untuk mencegah agar

    pemilih tidak dapat men-submit "orm sebelum dia memberikan suaranya.