PHP & MySQL Poll Sederhana
Tutorial ini akan menunjukkan bagaimana membuat sebuah jajak pendapat dasar menggunakan PHP dan menyimpan hasil di MySQL . Anda kemudian akan menampilkan hasilnya dengan membuat diagram lingkaran dengan Perpustakaan GD.
1. Membuat Basis Data
Hal pertama yang harus Anda lakukan adalah membuat database. Contoh jajak pendapat kami akan memiliki tiga opsi. Namun, Anda dapat memodifikasi ini agar sesuai dengan kebutuhan Anda.
2. Bagian Pertama dari Membuat Naskah Memilih
Anda memulai atau membuat skrip dengan informasi yang Anda perlukan untuk terhubung ke database Anda . Anda kemudian memberi nama cookie Anda dan mendefinisikan fungsi yang disebut pie . Dalam fungsi pai Anda, Anda mengambil data dari basis data Anda. Anda juga melakukan beberapa perhitungan yang akan membantu Anda menampilkan hasil dengan cara yang ramah pengguna, seperti persentase setiap suara dan berapa derajat dari 360 persentase yang dihasilkan. Anda mereferensikan vote_pie.php, yang akan Anda buat nanti dalam tutorial.
3. Bagian Dua dari Membuat Naskah Pemungutan Suara
Bagian kode selanjutnya dijalankan jika formulir pemungutan suara Anda telah dikirimkan. Pertama-tama memeriksa pengguna untuk melihat apakah mereka sudah memiliki cookie yang dipilih. Jika mereka melakukannya, itu tidak membiarkan mereka memilih lagi dan memberi mereka pesan kesalahan. Namun, jika tidak, itu akan mengatur cookie di browser mereka dan kemudian menambahkan suara mereka ke database kami. Akhirnya, ini menampilkan hasil polling dengan menjalankan fungsi pie Anda .
4. Bagian Tiga dari Membuat Naskah Memilih
Bagian terakhir dari skrip berjalan jika mereka tidak dalam mode voting. Itu memeriksa untuk melihat apakah mereka memiliki cookie di browser mereka. Jika ya, maka mereka tahu bahwa mereka telah memberikan suara dan menampilkan hasil jajak pendapat untuk mereka. Jika tidak ada cookie, itu akan memeriksa untuk memastikan mereka tidak dalam mode yang dipilih. Jika ya, maka tidak ada yang terjadi. Tetapi jika tidak, ini akan menampilkan formulir yang memungkinkan mereka memberikan suara.
Sebaiknya sertakan jajak pendapat ini di halaman Anda menggunakan fungsi include . Kemudian Anda dapat menempatkan polling di mana saja Anda inginkan di dalam halaman, cukup menggunakan satu baris.
5. Bagian Empat dari Membuat Naskah Memilih
<? php
header ('Jenis konten: gambar / png');
$ one = $ _GET ['one'];
$ two = $ _GET ['two'];
$ slide = $ satu + $ dua;
$ handle = imagecreate (100, 100);
$ background = imagecolorallocate ($ handle, 255, 255, 255);
$ red = imagecolorallocate ($ handle, 255, 0, 0);
$ green = imagecolorallocate ($ handle, 0, 255, 0);
$ blue = imagecolorallocate ($ handle, 0, 0, 255);
$ darkred = imagecolorallocate ($ handle, 150, 0, 0);
$ darkblue = imagecolorallocate ($ handle, 0, 0, 150);
$ darkgreen = imagecolorallocate ($ handle, 0, 150, 0);
// Penampilan 3D
untuk ($ i = 60; $ i> 50; $ i--)
{
imagefilledarc ($ handle, 50, $ i, 100, 50, 0, $ one, $ darkred, IMG_ARC_PIE);
imagefilledarc ($ handle, 50, $ i, 100, 50, $ one, $ slide, $ darkblue, IMG_ARC_PIE);
if ($ slide = 360)
{
}
else
{
imagefilledarc ($ handle, 50, $ i, 100, 50, $ slide, 360, $ darkgreen, IMG_ARC_PIE);
}
}
imagefilledarc ($ handle, 50, 50, 100, 50, 0, $ one, $ red, IMG_ARC_PIE);
imagefilledarc ($ handle, 50, 50, 100, 50, $ one, $ slide, $ blue, IMG_ARC_PIE);
if ($ slide = 360)
{
}
else
{
imagefilledarc ($ handle, 50, 50, 100, 50, $ slide, 360, $ green, IMG_ARC_PIE);
}
imagepng ($ handle);
header ('Jenis konten: gambar / png');
$ one = $ _GET ['one'];
$ two = $ _GET ['two'];
$ slide = $ satu + $ dua;
$ handle = imagecreate (100, 100);
$ background = imagecolorallocate ($ handle, 255, 255, 255);
$ red = imagecolorallocate ($ handle, 255, 0, 0);
$ green = imagecolorallocate ($ handle, 0, 255, 0);
$ blue = imagecolorallocate ($ handle, 0, 0, 255);
$ darkred = imagecolorallocate ($ handle, 150, 0, 0);
$ darkblue = imagecolorallocate ($ handle, 0, 0, 150);
$ darkgreen = imagecolorallocate ($ handle, 0, 150, 0);
// Penampilan 3D
untuk ($ i = 60; $ i> 50; $ i--)
{
imagefilledarc ($ handle, 50, $ i, 100, 50, 0, $ one, $ darkred, IMG_ARC_PIE);
imagefilledarc ($ handle, 50, $ i, 100, 50, $ one, $ slide, $ darkblue, IMG_ARC_PIE);
if ($ slide = 360)
{
}
else
{
imagefilledarc ($ handle, 50, $ i, 100, 50, $ slide, 360, $ darkgreen, IMG_ARC_PIE);
}
}
imagefilledarc ($ handle, 50, 50, 100, 50, 0, $ one, $ red, IMG_ARC_PIE);
imagefilledarc ($ handle, 50, 50, 100, 50, $ one, $ slide, $ blue, IMG_ARC_PIE);
if ($ slide = 360)
{
}
else
{
imagefilledarc ($ handle, 50, 50, 100, 50, $ slide, 360, $ green, IMG_ARC_PIE);
}
imagepng ($ handle);
Dalam skrip Anda, Anda menelepon vote_pie.php untuk menampilkan diagram lingkaran hasil Anda. Kode di atas harus ditempatkan dalam file vote_pie.php. Pada dasarnya yang dilakukan adalah menggambar busur untuk membuat pai. Anda melewati variabel yang diperlukan di tautan dari skrip utama Anda. Untuk lebih memahami kode ini, Anda harus membaca tutorial GD yang mencakup busur dan pai.
Seluruh proyek ini dapat diunduh dari: http://github.com/Goatella/PHPGraphicalPoll