PHP Tips and Tricks. PHP Tips 16 Membuat Polling. rosihanari.net

dokumen-dokumen yang mirip
Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

Tutorial PHP Kalkulator online dengan PHP

Checkbox dengan Foreach dan MYSQL

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom).

Tutorial Membuat Program Web menggunakan PHP, MySQL, dan PHP

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

P - 6 Bab 4 : HTML (Hypertext Markup Language)

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

BAB X AKSES DAN MANIPULASI DATA

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

Praktikum Pemrograman Lanjut Dasar WEB(1)

Tutorial PHP Metode Searching - Multiple Keyword

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Membuat Database mysql dengan PhpMyAdmin

Misalkan suatu variabel bernama X bertipe data array, maka X ini dapat Anda bayangkan seperti gambar berikut

Modul 1 : Fungsi dalam PHP

Pemrograman Web DASAR HTML 2

Membuat Form Mahasiswa dengan HTML [Part 1]

<table> : Tag ini merupakan inti dari perintah untuk membuat. </table> : Tag ini merupakan penutup dari perintah untuk membuat

Condition dan Function

2. inputkk.php. 3. tampilkk.php

Panduan Web Desain Menggunakan Editor Macromedia Dreamweaver 8

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

Soal Remedial Prakarya-1

Bu k u Ma n u a l Web Si t e SK PD Pem er i n t a h K a b u pa t en Ma l a n g

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

?> <html> <head> <link href="data/styles.css" rel="stylesheet" type="text/css"> <title>sumber Ilmu Online Bookstore</title> </head>

Conditional PRAKTIKUM PHP Conditional, Array & Perulangan di PHP

Pengenalan Script. Definisi HTML

Lisensi Dokumen: Uraian Kasus :

MODUL 11 MEMBUAT LOGIN USER

</td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td width="778" height="81" align="center" valign="middle">sistem pakar jaringan LAN ini

PHP (PHP: Hypertext Preprocessor)

PHP & Mysql. Pemrograman Internet

<html> <head> <title>index Tag Include</title> <style type="text/css">.style1 { font-size:18px; font-weight:bold; } </style> </head>

Validasi data merupakan suatu proses yang sangat dilakukan untuk menjaga konsistensi data.

Konektivitas PHP - MySQL

LAPORAN PERTEMUAN 2 PERULANGAN DAN FORM PHP

Materi 10: Create Read Update Delete

BAB 2 LANDASAN TEORI. 2.1 Sekilas Tentang Sistem Ujian Konevensional

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

if($makanan == "ada") { $tindakan = "makan"; } else { $tindakan = "puasa"; }

MODUL PRATIKUM - 09 PEMROGRAMAN BERBASIS WEB (CCP119)

BAB 2 LANDASAN TEORI. saling berinteraksi / bekerja sama membentuk suatu sistem kerja. Komputer berfungsi. Beberapa komponen komputer yaitu :

DAFTAR PUSTAKA. A.S, R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak. Bandung: Informatika.

Pemrograman Basis Data Berbasis Web

C. Ms Powerpoint D. Notepad E. Ms Acces

MODUL III MEMBUAT FORM DAN HALAMAN WEB DENGAN FRAME

Pemrograman Basis Data Berbasis Web

<td width="299" align="right">selamat Datang, <img src="img/user3.png" /> <a href="read_pakar.php"><?php echo $_SESSION['id'];?

Mengenal PHP dan Web Server

MODUL 10 PENGENALAN PHP. (Variabel, Operator, struktur control)

Membuat Polling Sederhana Dengan Ajax

Pemrograman Basis Data Berbasis Web

KURSUS ONLINE JASA WEBMASTERS

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

Cara Mudah Koneksi Php Dan Mysql Dengan Database

Berikut di bawah ini adalah method yang digunakan untuk mengambil parameter beserta contohnya.

BAB IX COOKIE DAN SESSION

SEARCHING, EDIT / UPDATE DAN DELETE. PHP & MYSQL Part Two

Tugas Pemrograman Web D4 LJ PJJ Teknik Informatika Politeknik Elektronika Negeri Surabaya

Create. Close. Operation. Pemrograman Web. Operasi Direktori dan File. Adam Hendra Brata

Bagian 20. Bekerja dengan Form menggunakan PHP.

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

Pemrograman Web Lanjut 2017

1. Membuat Kerangka Website dengan Table

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

Membuat Login Dengan PHP dan MYSQL

BAB VII Tabel. Susanto, S.Kom. Bab VII Tabel

Tutorial HTML. Oleh: Willy Bayuardi Suwarno, SP, MSi. Dipublikasi di tanggal 7 Mei 2008

MODUL PRATIKUM - 05 PEMROGRAMAN BERBASIS WEB (CCP119)

PRAKTIKUM I MySQL / phpmyadmin

P - 12 Bab 9 : PHP & MySQL

Konsep Basis Data di Web

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

108

BAB 4 PERANCANGAN LAYAR

IV. Form. A. Pengenalan Form. B. HTML Input Element

Aplikasi Sistem Informasi Siswa ini adalah Versi 1.1 yang merupakan kelanjutan dari versi sebelumnya dengan tambahan Menu. Struktur menunya adalah :

KOMPUTER APLIKASI IT (Information Technology)

BAB IV HASIL DAN PEMBAHASAN. Sistem Informasi Penjualan dan Pembelian Barang Pada Toko Touring

Bab12 Pembuatan Aplikasi Biodata dengan PHP MYSQL

PEMANFAATAN SMS GATEWAY PADA SYSTEM PENDAFTARAN ONLINE (STUDI KASUS UNIVERSITAS MUHAMMADIYAH RIAU) HARUN MUKHTAR

BAB 2 LANDASAN TEORI

Pertemuan Ke-3 (HTML Lanjut [1]) D3 Manajemen Informatika - Unijoyo 1

Mengenal dan Mempelajari PHP Secara Sederhana Bagi Para Pemula

BAB-12 MEMBUAT FORM HTML

Menangani Input dari User

Upload File dengan Metode AJAX

Struktur dasar HTML terdiri dari element element didalam tag, tiap element tag harus memiliki close element tag, seberti contohnya <html></html>

Struktur Kondisi dan Perulangan

MEMBUAT APLIKASI GUEST BOOK

Membuat Tanggal dengan Datepicker

Transkripsi:

PHP Tips 16 Membuat Polling Aplikasi polling dibuat untuk keperluan survei. Tutorial ini akan memaparkan cara membuat aplikasi tersebut dengan menggunakan PHP tanpa menggunakan database. Data hasil polling akan disimpan dalam suatu file teks. Langkah pertama adalah membuat form untuk polling terlebih dahulu. Pada contoh ini, topik polling adalah tentang stasiun TV yang paling disukai oleh pengunjung. polling.htm <html> <head> <title>polling</title> </head> <body> <h1>polling</h1> <p>stasiun TV mana yang paling Anda sukai?</p> <form name="form1" method="post" action="send.php"> <table width="23%" border="0" cellspacing="1" cellpadding="2"> <td width="16%"><input name="option" type="radio" value="rcti"> </td> <td width="84%">rcti</td> <td><input name="option" type="radio" value="tpi"></td> <td>tpi</td> <td><input name="option" type="radio" value="sctv"></td> <td>sctv</td> <td><input name="option" type="radio" value="indosiar"></td> <td>indosiar</td> <td><input name="option" type="radio" value="transtv"></td> <td>trans TV </td> <td><input name="option" type="radio" value="trans7"></td> <td>trans 7 </td> <td><input name="option" type="radio" value="metrotv"></td> <td>metrotv</td> PHP Tips 16 Membuat Polling 60

<td><input name="option" type="radio" value="lativi"></td> <td>lativi</td> <td> </td> <td> </td> <td> </td> <td><input type="submit" name="submit" value="kirim"></td> </table> </form> <p><a href="lihat.php">lihat Hasil</a></p> </body> </html> Langkah berikutnya setelah membuat form adalah membuat file teks yang akan digunakan untuk menyimpan data polling. Berikut ini adalah isi dari file teks tersebut. data.txt 0 0 0 0 0 0 0 0 Anda dapat menggunakan notepad atau word editor yang lain untuk membuat file teksnya. Maksud dari isi file teks di atas adalah: bilangan pertama dari kiri menunjukkan jumlah orang yang memilih RCTI sebagai stasiun TV favoritnya, bilangan kedua menunjukkan jumlah pemilih TPI, bilangan ketiga dan seterusnya berturut-turut adalah SCTV, INDOSIAR, TRANS TV, TRANS 7, METROTV dan LATIVI. Karena belum ada yang memilih, maka nilai awal masing-masing adalah 0 (nol). Urutan penulisan data dari kiri ke kanan tidak harus seperti di atas. Anda dapat meletakkan jumlah pemilih SCTV dalam urutan data paling kiri dan seterusnya. Selain itu urutan data tidak tergantung urutan option pilihan dalam form. Akan tetapi alangkah baiknya jika urutan baik dalam form maupun dalam file teks konsisten. Dapat Anda lihat pada isi file teks tersebut, bahwa antar data dipisahkan dengan tanda (berfungsi sebagai data separator). Anda tidak harus menggunakan tanda sebagai data separator. Sebagai alternatif, Anda dapat menggunakan tanda semicolon (;), atau dash (-) atau yang lain. Hal penting yang harus Anda ketahui bahwa, file data.txt harus dalam mode writeable atau dalam linux harus di chmod 777 karena isi dari file tersebut akan selalu berubah setiap kali pengunjung memilih pilihan polling. Langkah ketiga adalah membuat script untuk pengolah form. Script ini akan dijalankan ketika user memilih option dan mensubmitnya. PHP Tips 16 Membuat Polling 61

send.php <?php // membaca pilihan user $pilihan = $_POST['option']; // membaca isi file data.txt $filedata = 'data.txt'; $handle = fopen($filedata, "r"); $data = fread($handle, filesize($filedata)); fclose($handle); // memecah isi data berdasarkan tanda sebagai data separatornya $hasil = explode(' ',$data); // increment untuk masing-masing pilihan if ($pilihan == 'rcti') $hasil[0] = $hasil[0] + 1; else if ($pilihan == 'tpi') $hasil[1] = $hasil[1] + 1; else if ($pilihan == 'sctv') $hasil[2] = $hasil[2] + 1; else if ($pilihan == 'indosiar') $hasil[3] = $hasil[3] + 1; else if ($pilihan == 'transtv') $hasil[4] = $hasil[4] + 1; else if ($pilihan == 'trans7') $hasil[5] = $hasil[5] + 1; else if ($pilihan == 'metrotv') $hasil[6] = $hasil[6] + 1; else if ($pilihan == 'lativi') $hasil[7] = $hasil[7] + 1; // update data pada isi file data.txt $data = $hasil[0]." ".$hasil[1]." ".$hasil[2]." ". $hasil[3]." ".$hasil[4]." ".$hasil[5]." ". $hasil[6]." ".$hasil[7]; $handle = fopen($filedata, "w"); fwrite($handle, $data); fclose($handle); // konfirmasi pilihan if (!empty($pilihan)) echo "Terimakasih sudah melakukan polling"; else echo "Anda tidak memilih apa-apa";?> PHP Tips 16 Membuat Polling 62

Perhatikan perintah $hasil = explode(' ',$data); Perintah tersebut digunakan untuk memecah string $data, yang merupakan string dari pembacaan file teks data.txt. Explode() merupakan perintah akan memecah string ke dalam array, berdasarkan data separator tertentu. Sebagai contoh, misalkan isi dari data.txt atau string dari $data adalah 0 1 5 2 3 4 8 7 Maka dengan menggunakan explode() hasilnya adalah $hasil[0] = 0, $hasil[1] = 1, $hasil[2] = 5,..., $hasil[6] = 7. Sesuai urutan dalam penulisan data dalam file teks bahwa urutan data paling kiri menunjukkan jumlah pilihan untuk RCTI, maka nilai $hasil[0] adalah menunjukkan jumlah pilihan untuk stasiun tv tersebut. Nilai $hasil[1] untuk TPI, $hasil[2] untuk SCTV, dan seterusnya sampai $hasil[6] untuk LATIVI. Apabila ada seorang pengunjung memilih RCTI sebagai stasiun tv favoritnya, maka nilai dari $hasil[0] akan bertambah satu, demikian pula untuk stasiun tv yang lain. Setiap kali ada pengunjung yang memilih, maka isi file teks akan diupdate. Sebagai contoh, misalkan data awal file teks adalah sbb: 0 0 0 0 0 0 0 0 Selanjutnya misalkan ada seorang pengunjung memilih RCTI, maka data file teks akan diupdate menjadi 1 0 0 0 0 0 0 0 demikian seterusnya. Langkah keempat adalah membuat script untuk menampilkan hasil polling. lihat.php <?php // membaca isi file data.txt $filedata = 'data.txt'; $handle = fopen($filedata, "r"); $data = fread($handle, filesize($filedata)); fclose($handle); PHP Tips 16 Membuat Polling 63

// setting nama stasiun tv (harus sesuai urutan data dalam data.txt) $stasiuntv = array("rcti","tpi","sctv","indosiar","trans TV", "TRANS 7","METROTV","LATIVI"); // setting skala untuk bar $skala = 5; // mencari total pemilih $hasil = explode(' ', $data); $total = array_sum($hasil); // mencari skala dan prosentase setiap hasil pilihan for($i=0;$i<=sizeof($hasil);$i++) { $scale[$i] = $hasil[$i]/$skala; $persen[$i] = $hasil[$i]/$total*100; } // menampilkan hasil polling echo "<h1>hasil Polling</h1>"; echo "<p>stasiun TV mana yang paling Anda sukai?</p>"; echo "<table border=0>"; for ($i=0;$i<=sizeof($hasil)-1;$i++) { echo "<td>".$stasiuntv[$i]."</td><td> </td><td>"; // menampilkan bar for ($j=1;$j<=$scale[$i];$j++) echo "<img src=bar.jpg>"; echo "</td><td>".sprintf("%3.0f",$persen[$i])."%</td>"; } echo "</table>"; echo "<p>total pemilih: ".$total."</p>";?> Keterangan: Skala pada script di atas digunakan untuk menampilkan grafik bar yang menunjukkan jumlah pilihan. Grafik bar dihasilkan dari pengulangan perintah echo "<img src=bar.jpg>"; Dengan demikian grafik bar dibangun berdasarkan sebuah file gambar bar.jpg yang ditampilkan berulang-ulang. Karena dimungkinkan bahwa jumlah pemilihnya banyak, maka tidak mungkin melakukan pengulangan gambar sejumlah pilihannya. Sehingga dalam hal ini perlu dibuat skala. Pada contoh di atas, skala dipilih 5 PHP Tips 16 Membuat Polling 64

($skala = 5), yang artinya bahwa misalkan jumlah pemilih untuk RCTI adalah 50, maka gambar bar.jpg akan diulang sebanyak 10 kali, demikian pula untuk jumlah pilihan yang lain. Dengan penggunaan bar, perbandingan jumlah pemilih akan dapat dengan mudah dibaca. Semakin panjang bar (semakin banyak pengulangan gambar), maka menunjukkan pemilihnya semakin banyak. Untuk gambar bar.jpg dapat dibuat dengan Microsoft Paint, Photoshop, Corel atau yang lain dengan ukuran pixel yang kecil, misalnya 10 x 10 dan dengan warna sesuai keinginan Anda. Berikut ini tampilan aplikasi pollingnya. PHP Tips 16 Membuat Polling 65