Dhafiq Sagara adalah orang bodoh yang tidak bisa apa-apa, tapi dia selalu berusaha untuk terus menjadi yang lebih baik. Rasa keingin-tahuannya sangat tinggi, selalu berusaha dan terus berusaha, trial dan error adalah prinsip belajarnya.

Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

22 Okt 2012

RESTful Web Services JSON API Transformer with Java

RESTful Web Services JSON API Transformer with Java:
This post is the continuation of my previous last post, I had explained how to create a basic RESTful web services API using Java, now I want to explain JSON transformer to work with input Get and Post methods parameters. Just added a new class called transformer it converts object data into JSON text output format.


RESTful Web Services with input parameters

Script PHP Export Data MySQL Ke File Excel Multiple Sheet

Script PHP Export Data MySQL Ke File Excel Multiple Sheet:
Sebelumnya, saya pernah memposting artikel tentang export data ke Excel (.xls) di blog ini. Namun, dalam artikel tersebut, file Excel yang dihasilkan berupa single sheet atau single worksheet. Lantas, bagaimana jika kita ingin mengeksport beberapa data ke beberapa sheet sekaligus dalam satu file? Mudah-mudahan artikel yang saya buat ini bisa mencerahkan para pengunjung blog tutorial gratis ini yang ingin tahu caranya :-)

Untuk keperluan export data excel dengan multiple sheet ini, saya menggunakan class Spreadsheet_WriteExcel yang sudah tersedia. Silakan Anda mengunduh class tersebut di sini.
Namun, sayangnya manual atau petunjuk penggunaan class tersebut sangatlah minim sehingga terpaksa saya membedah class tersebut untuk mendapatkan method atau fasilitas apa saja yang bisa digunakan dalam class ini.

31 Okt 2011

Script PHP Pencarian Berdasarkan Pilihan Kategori ComboBox

Pencarian dalam sebuah website sangat penting guna memudahkan user dalam mendapatkan data lebih cepat tanpa harus melihat data satu-per-satu.

Google saja halaman utamanya adalah form search. Oleh karena itu begitu pentingnya pencarian dalam sebuah website.



Pada kesempatan kali ini, saya akan membahas mengenai bagaimana script pencarian tingkat lanjut dengan memanfaatkan combobox sebagai pilihan kategori pencarian pada PHP.


Kita buat database dengan nama obat.

Kemudian kita buat tabelnya:
CREATE TABLE obat (
  id_obat int(5) NOT NULL AUTO_INCREMENT,
  nama_obat varchar(50) NOT NULL,
  produk varchar(50) NOT NULL,
  indikasi text NOT NULL,
  golongan_obat varchar(50) NOT NULL,
  PRIMARY KEY (`id_obat`));


Dan inputkan data:
INSERT INTO obat (id_obat, nama_obat, produk, indikasi, golongan_obat) VALUES

(1, 'ADFER CAPSULE', 'Fahrenheit', 'Anemia yang disebabkan kekurangan Fe, anemia akibat traumatik atau anemia endogenik, anemia akibat perdarahan selama masa pertumbuhan, usia lanjut & masa penyembuhan, kehamilan, menyusui, anemia yang disebabkan malnutrisi umum atau diet', 'bebas'),

(2, 'BYCOLEN SYRUP', 'Landson', 'Meredakan batuk, flu, demam, masuk angin, sakit kepala', 'Keras'),

(3, 'DEGIROL', 'Darya-Varia', 'Sakit tenggorokan, infeksi pada rongga mulut dan faring, setelah pencabutan gigi untuk mencegah infeksi pada membran mukosa mulut dan pencegahan batuk dan pilek, terutama untuk perokok', 'Bebas'),

(4, 'ACCOLATE TABLET', 'Astra Zeneca', 'Pencegahan & pengobatan jangka panjang asma pada orang dewasa & anak-anak yang berusia 12 tahun ke atas', 'Bebas Terbatas');


Kemudian kita buat koneksi databasenya
koneksi.php
<?php
//set the database connection variables

$dbHost = "localhost";
$dbUser = "root";
$dbPass = "";
$dbDatabase = "obat";

//connet to the database

$db = mysql_connect("$dbHost", "$dbUser", "$dbPass") or die ("I cannot connect to the database because: " . mysql_error());
mysql_select_db("$dbDatabase", $db) or die ("I cannot select the database '$dbname' because: " . mysql_error());
?>


Form utama pencarian
index.php
<?php
include("koneksi.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Pencarian Berdasarkan Kategori di PHP</title>
<script src="selectdesa.js"></script>
</head>
<body>
<form method="POST" action="">
Search: <input type="text" name="txtsearch">
<select name="kategori_obat">
 <option value="nama_obat">Nama Obat</option>
 <option value="produk">Produk</option>
 <option value="indikasi">Indikasi</option>
 <option value="golongan_obat">Golongan Obat</option>
</select>
<input type="submit" value="Search" name="submit"/>

<?php
  if (isset($_POST['submit'])) {
   $search = $_POST['txtsearch'];
   $kategoriobat = $_POST['kategori_obat'];
   
   $sql = "SELECT * FROM obat WHERE $kategoriobat LIKE '%$search%'";
   $result = mysql_query($sql) or die('Error, list obat failed. ' . mysql_error());
    
   if (mysql_num_rows($result) == 0) {
    echo '<p></p><p>Pencarian tidak ditemukan</p>';
   } else {
    echo '<p></p>';
    while ($row = mysql_fetch_array($result)) {
     extract($row);
      
     echo '<p>Nama Obat: '.$nama_obat.'</p>';
     echo '<p>Produk: '.$produk.'</p>';
     echo '<p>Indikasi: '.$indikasi.'</p>';
     echo '<p>Golongan Obat: '.$golongan_obat.'</p>';
     echo '<p></p>';
    }
   }
  }
?>
</form>
</body>
</html>




Silahkan dicoba melakukan pencarian berdasarkan kategori tertentu pada combobox.
Dan anda dipersilahkan download contoh projectnya: pencarian-php.zip

12 Okt 2011

Simple AJAX-PHP With ComboBox

AJAX yang merupakan singkatan dari Asynchronous JavaScript And XMLHTTP, merupakan sebuah teknik pemrograman berbasis web dengan tujuan untuk menciptakan aplikasi yang lebih interaktif. Proses pertukaran data server dilakukan dibelakang layar, sehingga halaman web tidak perlu di load ulang untuk mendapatkan data yang user inginkan.
Dengan kata lain, AJAX ini proses pemilihan data yang diinginkan user tanpa harus me-load ulang atau membaca ulang halaman web. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability.

Kali ini saya akan memberikan tutorial tentang penggunaan AJAX dalam menampilkan data.

5 Okt 2011

Download Video Tutorial CakePHP

CakePHP adalah sebuah framework atau kerangka kerja untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang dpengembang web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.

CakePHP membuang proses monoton dalam pengembangan aplikasi web. CakePHP menyediakan semua alat bantu yang diperlukan untuk memulai tugas coding yang perlu diselesaikan: yaitu logika aplikasi. Daripada membuat sesuatu yang baru setiap memulai proyek baru, pengguna dapat meninjau unduhan CakePHP dan mulai fokus kepada logik aplikasi yang hendak dibangun.

Download Video Tutorial Cake PHP (20 Episode With English Speaking):

Pembahasan sangat lengkap, mulai dari cara instalasi sampai pembuatan sebuah website menggunakan framework CakePHP. Silahkan diunduh dan dipelajari. Selamat Belajar.....

6 Agu 2011

Mengubah Format Tanggal PHP Menjadi Format Tanggal Indonesia

Format tanggal pada PHP secara default adalah seperti berikut: YYYY-mm-dd, misal: 2011-08-25.

Jika kita ubah menjadi format bulan yang berupa nama bulan, secara default nama bulan tersebut berformat bahasa Inggris, seperti 25 August 2011.
Sehingga kita perlu mengubah menjadi format tanggal Indonesia, seperti: 25 Agustus 2011

Bagaimana caranya? check this out...

Berikut source codenya:
<?
function DateToIndo($date){
		$BulanIndo = array("Januari", "Februari", "Maret",
						   "April", "Mei", "Juni",
						   "Juli", "Agustus", "September",
						   "Oktober", "November", "Desember");
	
		$tahun = substr($date, 0, 4);
		$bulan = substr($date, 5, 2);
		$tgl   = substr($date, 8, 2);
		
		$result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;		
		return($result);
}
	
	echo(DateToIndo("2011-08-25")); //Akan menghasilkan 25 Agustus 2011
?>

Silahkan download file code-nya datetoindo.php

24 Apr 2011

Script PHP Untuk Translate Teks Bahasa Dengan Menggunakan Google API Translate

Tutorial kali ini membahas mengenai pemanfaatan Google API Translate untuk diterapkan ke dalam bahasa PHP. Sebelum beranjak ke proses yang lebih dalam, sebenarnya API itu apa sih? bukan kependekan dari Akademi Pelawak TPI lho ya... hehe...

API (Application Programming Interface) adalah sekumpulan perintah, fungsi, dan protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan sistem operasi (wikipedia).

Ada kalanya seorang programmer memanfaatkan API di dalam mengembangkan suatu aplikasi. Di dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API.

Sebelum kita mulai membuat script PHP nya, kita aktifkan API key dari Google API Translate melaui link berikut https://code.google.com/apis/console/?api=translate dan gunakan akun Google anda. Jika belum memiliki akun Google, silahkan register dulu.

Setelah anda login, anda akan melihat tampilan seperti berikut:



















Klik tombol Add project, kemudian muncul konfirmasi persetujuan, silahkan tandai/centang pada I agree to these terms. Setelah itu klik tombol Accept.



















Akan muncul beberapa akses Google API yang lain, disini kita cukup mengaktifkan Translate API saja (dalam keadaan ON)
Kemudian klik API Access. Dan akan muncul API key.
API key tersebut yang akan kita gunakan untuk men-develop aplikasi translate menggunakan Google API.

Oke, untuk konfigurasi aktivasi Google API Translate sudah selesai. Saatnya kita membuat script PHPnya.


Pertama, kita buat form untuk penerjemahnya, berikut source codenya:

form-translate.html
<html>
<head>
   <title>Translate Bahasa Menggunakan Google API Translate</title>
</head>
<body>
<h1>Translate Bahasa Menggunakan Google API Translate</h1>
<form method="post" action="translate.php">
Dari:
<select name="from">
   <option value="id">Indonesia</option>
   <option value="en">Inggris</option>
   <option value="ma">Malaysia</option>
   <option value="fr">Perancis</option>
   <option value="es">Spanyol</option>
   <option value="de">Jerman</option>
   <option value="nl">Belanda</option>
</select>

Ke:
<select name="to">
   <option value="id">Indonesia</option>
   <option value="en">Inggris</option>
   <option value="ma">Malaysia</option>
   <option value="fr">Perancis</option>
   <option value="es">Spanyol</option>
   <option value="de">Jerman</option>
   <option value="nl">Belanda</option>
</select>
<input type="submit" name="submit" value="Terjemahkan">

<p><textarea name="teks" cols="40" rows="5"></textarea></p>

</form>
</body>
</html>

Perhatikan pada code form-translate.html di atas. Terdapat dua buah combo box untuk memilih bahasa tertentu ke bahasa tertentu untuk terjemahan. Masing-masing bahasa terdapat identitas sendiri, misalnya bahasa Indonesia menggunakan ‘id’, bhs Inggris dengan ‘en’. Identitas bahasa ini nanti akan dibaca oleh Google API Translate dan digunakan untuk proses translate.

Kemudian kita buat script translate.php yang merupakan action dari form-translate di atas. Berikut source codenya:

translate.php
<?php

// masukkan API Access di sini, ubah API key dibawah ini sesuai API key milik anda
$key = "AIzaSyCyr25D8TV_UCR-ZyusXon9D-BTYZeQwik";

// membaca teks dari form
$teks = urlencode($_POST['teks']);

// dari bahasa
$dariBhs = $_POST['from'];

// ke bahasa
$keBhs = $_POST['to'];

// URL untuk mengakses Google API Translate
$url = "https://www.googleapis.com/language/translate/v2?key=".$key."&q=".$teks."&source=".$dariBhs."&target=".$keBhs."&callback=response";

// membaca respon dari server Google
$fetch = file_get_contents($url);

// mengambil data JSON yang terletak di dalam response(...)
$splits1 = explode("response(", $fetch);
$splits2 = explode(");", $splits1[1]);

// mengekstrak data JSON
$hasil = json_decode($splits2[0], true);

// mengambil teks hasil terjemahan dari data JSON
$translate = $hasil["data"]["translations"][0]["translatedText"];

// menampilkan hasil terjemahan
echo "<p><b>Teks asli: </b>".$_POST['teks']."</p>";
echo "<p><b>Hasil terjemahan: </b>".$translate."</p>";
?>

Kemudian aktifkan openssl yang ada pada server apache kamu. OpenSSL tersebut digunakan untuk mengaktifkan https connection yang digunakan untuk memanggil koneksi Google API.
Jika menggunakan XAMPP, masuklah pada alamat directory C:\xampp\php, dan carilah file php.ini, kemudian carilah teks berikut:
;extension=php_openssl.dll
dan hilangkan tanda titik koma (;) yang ada di depannya. Kemudian simpan file php.ini tersebut dan restart server apache anda.

Setelah semua konfigurasi dan penulisan script PHP telah selesai, jalankan aplikasi melalui web server local (localhost) dan berikut tampilan aplikasi tersebut:


Dan hasil submit form tersebut adalah seperti berikut:





NB: Google API Translate ini terbatas melayani maksimum 100.000 karakter perhari untuk diterjemahkan dari sebuah API Access.


Silahkan download project translate-google-API.zip
Semoga bermanfaat.


20 Apr 2011

Redirect Page Menggunakan Javascript

Jika pada artikel sebelumnya saya membahas mengenai Redirect Page Menggunakan Meta-Tags, kini kita membahas dengan topik yang sama tapi beda cara yaitu Redirect Page Menggunakan Javascript.

Fungsi javascript yang dipakai untuk redirect page menggunakan window.location. Dan kita bisa menentukan lokasi redirect yang dituju dengan menentukan waktu tertentu untuk me-redirect page.


Berikut syntax javascript untuk redirect page dan letakkan pada halaman body, yaitu antara tag <body> dan </body>:
<script language="JavaScript">
    var time = null
    function move() {
    window.location = 'index.php'
    }
</script>

Kemudian ubah tag <body> menjadi seperti berikut:
<body onload="timer=setTimeout('move()',2000)">

Yang berarti bahwa halaman akan di redirect dalam waktu 2000mili second = 2 second ke halaman index.php. Anda dapat mengubah waktu redirect tersebut dalam satuan mili second.


Redirect Page Menggunakan Meta-Tags

Untuk membuat suatu halaman web di redirect ke halaman yang lain memiliki banyak cara, salah satunya adalah dibuat melalui meta-tags. Penggunaan redirect web page ini biasa dipakai pada halaman konfirmasi. Misalkan setelah kita melakukan insert data, selalu ada konfirmasi untuk sukses dan gagal. Setelah konfirmasi page tersebut, diberi jeda waktu yang kemudian di redirect ke halaman lain/halaman utama.

Proses redirect web page berikut ini menggunakan meta-tags.

Penempatan script meta-tags berikut ini diletakkan antara tag <head> dan </head> dari code HTML web.
Berikut codenya:
<meta HTTP-EQUIV="REFRESH" content="2; url=index.php">

Code di atas me-redirect page ke halaman index.php dengan diberi jeda waktu 2 detik (dideklarasikan pada tag content). Pemberian waktu pada code content dapan anda ganti sesuai keinginan dengan satuan detik/second.


11 Nov 2010

Option Select (Drop Down Item) - Mengambil List Dari Database

Option Select pada tag HTML ini berfungsi untuk membuat daftar pilihan yang ditampilkan berupa kontrol drop down.

Jika daftar pilihan pada option select dibuat manual, tidak akan susah. Akan tetapi bagaimana jika menampilkan pilihannya tersebut berdasarkan isi dari database???


Berikut ini adalah contoh syntax untuk menampilkan option select kontrol berdasarkan isi dari database. Data yang ditampilkan pada option select adalah nama-nama toko.
<select name = "id_tokomakanan"/>
<?php
        $query="Select * from toko";
        $rs = mysql_query($query);
        while($result_data = mysql_fetch_array($rs)){
            list($id_toko, $nama_toko)=$result_data;
?>
        <option name="id_tokomakanan"><?php echo "$nama_toko"?></option>
<?php
    }
?>
</select>

Radio Button - Mengambil List Dari Database

Radio Button adalah fungsi HTML yang berguna untuk menandai pilihan item.

Jika kita mendeklarasikan list radio button secara manual memang tidak ada masalah, tapi jika list radio button tersebut berasal dari list database bagaimana caranya yaa.....


Berikut akan menampilkan list dari nama_toko yang ada pada tabel toko:
<?php 
$result = mysql_query("select * from toko");
    while($row = mysql_fetch_array($result)){
        list($id_toko,$nama_toko)=$row;                    
            echo "<input type='radio' name='".$row['id_toko']."'>".$nama_toko."<br/>";
    }
?>

Berikut yang ditampilkan:

PHP Code - Current Time and Date

Pada bahasa pemrogramman PHP pun bisa mengambil jam dan tanggal sekarang sesuai dengan jam sistem komputer atau laptop anda. Fungsi yang dipakai untuk memanggil tanggal dan jam pada saat sekarang itu adalah fungsi date.




Code PHP untuk mencetak record tanggal hari ini:
<?php 
$datenow=Date("Y-m-d");
echo "$datenow";
?>
Hasilnya adalah tanggal saat ini:
2010-11-11


Bagaimana jika waktu jam sekarang?? Berikut code PHP-nya:
<?php 
$time=date("h:i:s");
echo "$time";
?>
Hasilnya adalah jam saat ini:
06:37:22

Bisa juga mengambil tanggal esok harinya:
Berikut code PHP-nya:
<?php 
$tomorrow = mktime(0, 0, 0, date("m"), date("d")+1, date("y"));
$nextdate=date("Y-m-d", $tomorrow);
echo "$nextdate";
?>
Maka hasil outputnya adalah tanggal keesokan harinya:
2010-11-12
Keterangan: Saat ini tanggal 2010-11-11 maka besok tanggal 2010-11-12


Mencetak record tanggal seminggu yang akan datang:
<?php 
echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n";
?>
Hasil outputnya:
Next Week: 2010-11-18
Keterangan: Saat ini tanggal 2010-11-11 maka seminggu yang akan datang adalah tanggal 2010-11-18