Membuat Aplikasi Polling Dengan PHP dan SQL Server

Sebenarnya SQL Server lebih sering digunakan sebagai database tandemnya aplikasi VB (desktop) atau ASP/ASP.Net (web). Sedangkan Aplikasi/Sistem yang dibangun dengan PHP lebih sering menggunakan Mysql sebagai database engine-nya. Berikut ini saya akan memberikan source code aplikasi polling (read dan update) menggunakan PHP dan SQL Server.

Desain Database Polling dengan tabel polling
Aplikasi Polling Dengan PHP dan SQL Server

Source Code koneksi database SQL Server dengan PHP (db.php)

<?php
// Konfigurasi
$server = "UNILA-CC80BCEE2\SQLEXPRESS";
$username = "sa";
$password = "kroseva";
$database = "Polling";

// Koneksi database
mssql_connect($server,$username,$password) or die("Koneksi gagal");
mssql_select_db($database) or die("Database tidak ada");
?>

Halaman index untuk aplikasi Polling (index.php)

<?php
// File koneksi ke database SQL Server 2005 Express Edition
include "db.php";

// SQL pertanyaan untuk polling
$kueri_pertanyaan = mssql_query("SELECT polling FROM polling WHERE id = '1'");
$pertanyaan = mssql_fetch_array($kueri_pertanyaan);

// Tampilkan pertanyaan
echo "$pertanyaan[polling]<br/><br/>";

// SQL pilihan untuk polling
$kueri_pilihan = mssql_query("SELECT id,polling FROM polling WHERE id != '1'");

// Tampilkan pilihan
echo "<form method='post' action='vote.php'>";
while ($pilihan = mssql_fetch_array($kueri_pilihan)){
	echo "<input name='id' type='radio' value='$pilihan[id]'> $pilihan[polling] <br/>";
}
echo"<br/><input name='result' type='submit' value='Result'>&nbsp;&nbsp;<input name='submit' type='submit' value='Vote Now'>";
echo "</form>";
?>

Source code vote untuk aplikasi Polling (Read & Update) vote.php

<?php
// File koneksi ke database SQL Server 2005 Express Edition
include "db.php";

// Fungsi update jumlah polling
function vote_poll(){
	$id = $_POST['id'];
	// Jika user sudah memilih pilihan
	if ($id != ''){
		$kueri_jumlah = mssql_query("SELECT jumlah FROM polling WHERE id = '$id'");
		$jumlah = mssql_fetch_array($kueri_jumlah);
		if ($jumlah[jumlah] > 0){
			$jumlah = $jumlah[jumlah] + 1;
		}
		else{
			$jumlah = 1;
		}
		// Update jumlah polling
		mssql_query("UPDATE polling SET jumlah='$jumlah' WHERE id='$id'");
		header('location:index.php');
	}
	// Jika user belum memilih pilihan
	else if ($id == ''){
		echo "Anda belum memilih";
		echo "<br/><a href='index.php'>Back to Polling</a>";
	}
}

// Fungsi menampilkan hasil polling
function show_poll(){
	// SQL pertanyaan untuk polling
	$kueri_pertanyaan = mssql_query("SELECT polling FROM polling WHERE id = '1'");
	$pertanyaan = mssql_fetch_array($kueri_pertanyaan);
	// Tampilkan pertanyaan
	echo "$pertanyaan[polling]<br/><br/>";
	// SQL pilihan untuk polling
	$kueri_pilihan = mssql_query("SELECT polling, jumlah FROM polling WHERE id != '1'");
	while ($pilihan = mssql_fetch_array($kueri_pilihan)){
		if ($pilihan[jumlah] > 0){
			echo "$pilihan[polling] : $pilihan[jumlah]<br/>";
		}
		else{
			echo "$pilihan[polling] : Belum ada data<br/>";
		}
	}
	echo "<br/><a href='index.php'>Back to Polling</a>";
}

// Aksi tombol voting polling
if (isset($_POST['submit'])){
	// Insert voting
	vote_poll();
}
// Aksi tombol result hasil polling
else if (isset($_POST['result'])){
	// hasil voting
	show_poll();
}
?>

 

Catatan :
Penjelasan ada pada setiap komentar per baris kode program.
Aplikasi Polling sudah diuji coba pada komputer lokal dengan XAMPP 1.7.3 dan SQL Server 2005 Express

Semoga bermanfaat.

R.Damanik

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s