Anda di halaman 1dari 16

Muchamad Faiz Abdillah

3D4 TA / 7210 040 006


APLIKASI J2ME PADA WEB MOVIE SHOP
(MENAMPILKAN WEB DAN APLIKASI DATABASE MySQL PADA EMULATOR
J2ME)
1. TUJUAN
Setelah melaksanakan percobaan aplkasi J2ME ini diharapkan mampu :
- Memahami cara pengaksesan WEB PHP kita menggunakan J2ME
emulator
- Mampu membuar program Java dan PHP
2. DASAR TEORI
J2ME (Java 2 Micro Edition)
Java 2 Micro Edition (J2ME), merupakan bagian dari Java 2J2ME Standar
Edition (J2SE) yang menyediakan lingkungan pengembangan yang kaya
fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas
basis data, rancangan user interface, masukkan/ keluaran (input/ output),
dan pemrograman jaringan (network programming), dan termasuk sebagai
paket-paket dasar bahasa Java.

J2ME selain menyedikan bahasa Java yang sama, unggul dalam


portabilitas (kemampuan dapat dijalankan dimanapun), safe network
delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan
(dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah
untuk beragam consumer electronic product, seperti pager, smart card,
cell phone, handheld PDA, dan set-top box.

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

Paparan singkat di atas adalah penjelasan singkat mengenai Java dan


sedikit gambaran dimana paket J2ME digunakan. Sebenarnya masih
panjang penjelasan tentang Java dan paket J2ME, tetapi tidak dibahas
disini.
Komponen-komponen J2ME terdiri dari Java Virtual Machine (JVM)
yang digunakan untuk menjalankan aplikasi Java pada emulator
atauhandheld device, Java API (Aplication Programming Interface) dan
tools lain untuk pengembangan aplikasi Java semacam emulator Java
Phone, emulator Motorolla dari J2ME wireless toolkit.
J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada
perangkat konsumen. Perangkat ini memiliki jumlah memori yang terbatas,
menghabiskan sedikit daya dari baterei,layar yang kecil dan bandwith
jaringan yang rendah.
Program J2ME, seperti semua program JAVA adalah diterjemahkan
oleh VM. Program-program tersebut dikompile ke dalam bytecode dan
diterjemahkan denga Java Virtual Machine(JVM).Ini berarti bahwa programprogram tersebut tidak berhubungan langsung dengan perangkat.
J2ME menyediakan suatu interface yang sesuai dengan perangkat.
Aplikasi-aplikasi tersebut tidak harus dikompile ulang supaya mampu
dijalankan pada mesin yang berbeda. Inti dari J2ME terletak pada
configuration dan profile-profile. Suatu configuration menggambarkan
lingkungan runtime dasar dari suatu sistem J2ME. Ia menggambarkan core
library, virtual machine, fitur keamanan dan jaringan
3. LANGKAH PERCOBAAN
Pada percobaan yang dilakukan di tutorial ini dengan menggunakan
NetBeans 7.1.1
Langkah pertama adalah dengan membuat project baru dengan menekan
ctrl+shift+N.Kemudian buat nama project.Tematkan project di folder
/xamp/htdocs/,karena dalam prosesnnya aplikasi ini akan mengakses
database pada PHP MySQL

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

Kemudian lakukan pemilihan device dan configurasi untuk emulatornya

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

Setelah itu clik finish dan lanjutkan membuat program Midlet dengan
menekan tombol ctrl+N dan memilih seperti gambar berikut

Beri nama midlet anda dan ini merupakan nama class pada program java
yang dibuat

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

4. ANALISA PERCOBAAN
Percobaan yang dibuat kali ini yaitu tetap menggunakan konsep
MovieShop namun di buat dalam aplikasi program pada J2ME dengan
menggunakan NetBean.Pada pembuatan webnya tetap menggunakan form
form seperti sebelumnya dimana terdapat komentar dari tamu yang
berkunjung,pencarian judul film,update data,delete data.Pada percobaan
yang dilakukan terdapat form admin yang digunakan untuk menghapus
data,mengupdate
data,dan
menginputkan
data
katalog
dari
MovieShop.Sehingga hanya Admin saja yang bisa mengotak atik
database.Berikut analisa data percobaaan yang dilakukan.

LAYOUT APLIKASI J2ME


public void awal() {
d = Display.getDisplay(this);
form = new Form("---WELCOME---");
tick = new Ticker("Selamat Datang di Online Shop Comment");
form.setTicker(tick);
form.append("SELAMAT DATANG DI\n");
form.append("PENS\n");
form.append("Online Shop\n");
try {
Image gbr1 = Image.createImage("/awal.jpg");
form.append(gbr1);
Display.getDisplay(this).setCurrent(form);
} catch (IOException e) {
}
form.addCommand(cmNext);
form.addCommand(cmExit);
form.setCommandListener(this);
d.setCurrent(form);
}

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006
public void awal_1() {
d = Display.getDisplay(this);
ls1 = new List("Pilihan", Choice.IMPLICIT);
ls1.append("1.Give a Comment\n", null);
ls1.append("2.View Comment\n", null);
ls1.append("3.Interpolasi search\n", null);
ls1.append("4.Gallery\n", null);
ls1.setCommandListener(this);
ls1.addCommand(cmBack);
ls1.addCommand(cmOK);
d.setCurrent(ls1);
}

PROSES INPUT DATA


Penginputan data tamu yang berkunjung
public void komen() {
d = Display.getDisplay(this);
form2 = new Form("Give A Comment");
form2.append("Silakan Anda menuliskan komentar anda pada form di bawah
ini :\n\n");
tf1 = new TextField("Nama :", "", 50, TextField.ANY);
tf2 = new TextField("Email :", "", 50, TextField.ANY);
tf3 = new TextField("Komentar :", "", 255, TextField.ANY);
form2.append(tf1);
form2.append(tf2);
form2.append(tf3);
form2.setCommandListener(this);
form2.addCommand(OKkomen1);
form2.addCommand(cmkomen1);
d.setCurrent(form2);
}
public void komen2() {
form3 = new Form("");
form3.append("Proses Penginputan Komentar Sedang Berlangsung\n\n");
form3.append("Nama : " + tf1.getString());
form3.append("\n");
form3.append("Email : " + tf2.getString());
form3.append("\n");
form3.append("Komentar : " + tf3.getString());
form3.append("\n");
form3.setCommandListener(this);
form3.addCommand(OKkomen2);
form3.addCommand(OKHalamanUtama);
d.setCurrent(form3);
}
public void proses_komen() {
form6 = new Form("---Info dari Server---");
pesan3 = "";
String URLsite = "http://localhost/faiz/src/simpan.php";
String p1, p2, p3;
form6.append("Selamat Registrasi Anda Berhasil ");
p1 = "&nama="+tf1.getString();
p2 = "&email="+tf2.getString();
p3 = "&komentar="+tf3.getString();
HttpConnection con = null;
InputStream in = null;

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

data

StringBuffer data = new StringBuffer(); //untuk sekumpulan data string


try {
con = (HttpConnection)Connector.open(URLsite+p1+p2+p3);
in = con.openInputStream();
int ch;
while ((ch = in.read()) != -1) { //selama tidak -1 (akhir file), baca semua
data.append((char) ch);
}
pesan3 = data.toString();//untuk menampilkan semua data di StringBuffer
form6.addCommand(cmNext);
form6.addCommand(OKHalamanUtama);
form6.setCommandListener(this);
Display.getDisplay(this).setCurrent(form6);
} catch (IOException e) {
}

public void tampil_komen() {


form12 = new Form ("Komentar Para Pengunjung");
pesan5 = "";
String URLsite = "http://localhost/faiz/src/view.php";
HttpConnection con = null;
InputStream in = null;
StringBuffer data2 = new StringBuffer();
try {
con = (HttpConnection)Connector.open(URLsite);
in = con.openInputStream();
int ch;
while((ch = in.read()) != -1){
data2.append((char)ch);
}
pesan5 = data2.toString();
form12.append (pesan5);
form12.addCommand(cmMenu);
form12.addCommand(OKHalamanUtama);
form12.setCommandListener(this);
Display.getDisplay(this).setCurrent( form12 );
} catch (IOException e) {}
}
public void menu_komen() {
d = Display.getDisplay(this);
ls2 = new List("Pilihan", Choice.IMPLICIT);
ls2.append("1.Update Komentar\n", null);
ls2.append("2.Cari Komentar\n", null);
ls2.append("3.Delete Komentar\n", null);
ls2.setCommandListener(this);
ls2.addCommand(cmBack);
ls2.addCommand(cmOK2);
d.setCurrent(ls2);
}
public void update_komen() {
d = Display.getDisplay(this);
form13 = new Form("Form Update Komentar");
form13.append("Silakan Anda memasukkan nama yang akan Anda
Update\n\n");

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

tf12 = new TextField("Nama :", "", 30, TextField.ANY);


form13.append(tf12);
form13.setCommandListener(this);
form13.addCommand(OKTampilUpdate);
form13.addCommand(cmMenu1);
d.setCurrent(form13);

Pengunjung dapat memposting komentarnya dengan menekan list


komentar pada halaman Beri komentar dalam prosesnya pengunjung
akan mengisi 3 form yaitu form Nama,Email dan Komentar,kelemahan
dalam program java adalah tidak mengenal adanya spasi saat pengisian
database.sehingga apabila ingin menambahkna spasi.si pengunjung
menambahkan tanda _ sebagai pengganti spasi.proses penginputan
database tersebut di buat dengan menggunakan text field yaitu dengan
tf1,tf2,tf3 dari proses tersebut kemudian data akan diproses dengan
mengambil variable dati textfield yang telah diisikan dengan metode GET
yang kemudian disimpan dalam variable p variable p ini kemudian
akan dimasukkan kedalam program PHP yang mengakses ke kolom
masing2 yang telah di siapkan sebelumnya.Kolomtersebut juga ber id
nama,email,dan comment.Berikut program PHP untuk menyimpan data
variable yang di inputkan dari form komentar tamu.
<?php
$dtnama = $_GET["nama"];
$dtemail = $_GET["email"];
$dtkomentar = $_GET["komentar"];
$conn=mysql_connect ("localhost","root","")
or die ("koneksi gagal");
mysql_select_db("coba",$conn);
$sqlstr="insert into pengomen (Nama,Email,Komentar)
values ('$dtnama','$dtemail','$dtkomentar')";
$hasil = mysql_query($sqlstr,$conn);
echo "Data sudah tersimpan";
?>

Dalam prosesnya,penginputan data akan mengakses database movie


yang kemudian data yang telah di inputkan tadi di masukkan kedalam
tabel komen.dari tabel komen tersebut kemudian di ambil dengan
menggunakan metode GET dari variable p tadi,karena variable p
menyimpan sementara dari textfield yang diinputkan sebelumnya.
PROSES LIHAT DATA
Pada proses ini yang berhak melihat database dari tamu adalah
admin.Sehingga dalam prosesnya terlebh dahulu login untuk admin.Dan ini
juga berlaku untuk update database,input katalog dan lihat tamu.Berikut
untuk login Admin
public void tampil_komen() {
form12 = new Form ("Komentar Para Pengunjung");
pesan5 = "";
String URLsite = "http://localhost/faiz/src/view.php";
HttpConnection con = null;
InputStream in = null;

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006
StringBuffer data2 = new StringBuffer();
try {
con = (HttpConnection)Connector.open(URLsite);
in = con.openInputStream();
int ch;
while((ch = in.read()) != -1){
data2.append((char)ch);
}
pesan5 = data2.toString();
form12.append (pesan5);
form12.addCommand(cmMenu);
form12.addCommand(OKHalamanUtama);
form12.setCommandListener(this);
Display.getDisplay(this).setCurrent( form12 );
} catch (IOException e) {}

Namun dalam pengecekan user dan password dari admin.langsung di


inisialisasi di program java.sehingga tinggal mencocokan data dari textfield
yang di inputkan dengan yang sudah di setting.berikut untuk proses
pencocokanya dengan menambahkan
((tf9.getString()
==
null
?
"efyeiipe"
==
null
tf9.getString().equals("efyeiipe")) && (tf10.getString() == null
"maroondark" == null : tf10.getString().equals("maroondark")))

:
?

Program tersebut juga terdapat pengaksesan terhadap database


PHP yaitu tampil_tamu.php dan programnya adalah sebagi berikut
<?php
$conn=mysql_connect ("localhost","root","")
or die ("koneksi gagal");
mysql_select_db("coba",$conn);
$hasil = mysql_query("select * from pengomen",$conn);
while ($row=mysql_fetch_row($hasil)) {
echo "========================";
echo "\n";
echo " Nama : " .$row[0];
echo "\n";
echo " Email : " .$row[1];
echo "\n";
echo " Komentar : " .$row[2];
echo "\n";
}
?>

Database yang akan di ambil variabelnya adalah dari kolom 0 untuk


nama mengambil kolom 1 untuk emai dan mengambil nilai dari kolom
2 untuk data komentar yang di ambil dari masing masing kolom akan
mengakses dari $row[n] dimana n adalah index dimana kita akan
menempatkan pada menu tampilan.
PROSES UPDATE TAMU
Dalam prosesnya yang dijadikan patokan untuk proses pengupdatetan
adalah variable nama dari tamu yang telah komentar,berikut proses dari
update tamu dalam java
9

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006
pesan6 = data4.toString();//public void update_komen() {
d = Display.getDisplay(this);
form13 = new Form("Form Update Komentar");
form13.append("Silakan Anda memasukkan nama yang akan Anda
Update\n\n");
tf12 = new TextField("Nama :", "", 30, TextField.ANY);
form13.append(tf12);
form13.setCommandListener(this);
form13.addCommand(OKTampilUpdate);
form13.addCommand(cmMenu1);
d.setCurrent(form13);
}
public void form_update(){
form14 = new Form ("Info dari Server");
pesan6 = "";
form14.append("Komentar yang akan Anda Update\n\n");
String URLsite = "http://localhost/faiz/src/cari.php";
String p11,p12;
p11 = "&nama="+tf12.getString();
HttpConnection con = null;
InputStream in = null;
StringBuffer data3 = new StringBuffer();
try {
con = (HttpConnection)Connector.open(URLsite+p11);
in = con.openInputStream();
int ch;
while((ch = in.read()) != -1){
data3.append((char)ch);
}
pesan6 = data3.toString();
form14.append (pesan6);
p12 = tf12.getString();
form14.append("\n");
form14.append("Silakan Anda Mengisi Form Update Komentar\n");
form14.append("Nama tidak bisa dirubah\n");
tf16 = new TextField ("Nama :", p12, 30, TextField.ANY);
tf17 = new TextField ("Email :", "", 30, TextField.ANY);
tf18 = new TextField ("Komentar :", "", 50, TextField.ANY);
form14.append(tf16);
form14.append(tf17);
form14.append(tf18);
form14.addCommand(cmBack);
form14.addCommand(OKUpdate);
form14.setCommandListener(this);
Display.getDisplay(this).setCurrent(form14);
}catch (IOException e) {}
}
public void proses_update(){
form15 = new Form ("---Info dari Server---");
pesan7="";
String URLsite = "http://localhost/faiz/src/update.php";
String p16,p17,p18;
p16 = "&nama="+tf16.getString();
p17 = "&email="+tf17.getString();
p18 = "&komentar="+tf18.getString();
HttpConnection con = null;

10

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

InputStream in = null;
StringBuffer data4 = new StringBuffer(); //untuk sekumpulan data string
try {
con = (HttpConnection)Connector.open(URLsite+p16+p17+p18);
in = con.openInputStream();
int ch;
while((ch = in.read()) != -1){
data4.append((char)ch);
}
pesan7 = data4.toString();
form15.addCommand (OKHalamanUtama);
form15.addCommand (cmMenu);
form15.append (pesan7);
form15.setCommandListener(this);
Display.getDisplay(this).setCurrent( form15 );
} catch (IOException e) {}

public void delete_komen() {


d = Display.getDisplay(this);
form9 = new Form("Form Delete Komentar");
form9.append("Silakan Anda memasukkan nama yang akan Anda
Delete\n\n");
tf9 = new TextField("Nama :", "", 30, TextField.ANY);
form9.append(tf9);
form9.setCommandListener(this);
form9.addCommand(OKDelete);
form9.addCommand(cmBack);
d.setCurrent(form9);
}

Proses ini hamper sama dengan percobaan PHP MySQL sebelumnya


dengan menggunakan 1 patokan ID database semisal dalam percobaaan
yang dijadikan patokan adalah varibel nama.Dari proses pencarian nama
tersebut kemudian akan di update namun dengan nama yang
sama.Karena dalam program berikut data patokan adalah nama sehingga
variable nama tidak bisa dirubah
<?php
$dtnama = $_GET["nama"];
$dtemail = $_GET["email"];
$dtkomentar = $_GET["komentar"];
$conn=mysql_connect ("localhost","root","")
or die ("koneksi gagal");
mysql_select_db("coba",$conn);
$sqlstr="update
pengomen
set
Nama='$dtnama',
Komentar='$dtkomentar' where Nama='$dtnama'";
$hasil = mysql_query($sqlstr,$conn);
echo "====================";
echo "\n";
echo " Nama : " .$dtnama;
echo "\n";
echo " Email : " .$dtemail;
echo "\n";
echo " Komentar : " .$dtkomentar;
echo "\n";
while($hasil){
echo "Data sudah terupdate";
}
?>

Email='$dtemail',

11

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006
PROSES DELETE
Setelah kita menginputkan,kemudian mengupdate,kemudian di lihat
databasenya proses selanjutnya adalah delete database.Proses tersebut
juga memerlukan sebuah patokan untuk menentukan database yang akan
dihapus.Data yang dijadikan adalah variable nama
public void proses_delete() {
form10 = new Form ("Info dari Server");
pesan4 = "";
String URLsite = "http://localhost/faiz/src/delete.php";
String p9;
p9 = "&nama="+tf9.getString();
HttpConnection con = null;
InputStream in = null;
StringBuffer data2 = new StringBuffer();
try {
con = (HttpConnection)Connector.open(URLsite+p9);
in = con.openInputStream();
int ch;
while((ch = in.read()) != -1){
data2.append((char)ch);
}
pesan4 = data2.toString();
form10.append (pesan4);
form10.addCommand(cmMenu);
form10.addCommand(OKHalamanUtama);
form10.setCommandListener(this);
Display.getDisplay(this).setCurrent( form10 );
} catch (IOException e) {}
}

PROSES PENCARIAN DENGAN INTERPOLASI


Pada proses ini yang di cari dalam data pencarian adalah judul suatu
film.Ilustrasinya semua data judul film telah di inputkan dalam database
melalui login admin.Data yang dicari menggunakan metode interpolasi
berikut prosesnya
public void cari_komen() {
d = Display.getDisplay(this);
form11 = new Form("Form Tampil Member");
form11.append("Silakan Anda memasukkan nama yang akan Anda
tampilkan\n\n");
tf11 = new TextField("Nama :", "", 30, TextField.ANY);
form11.append(tf11);
form11.setCommandListener(this);
form11.addCommand(OKCari);
form11.addCommand(cmBack);
d.setCurrent(form11);
}
public void proses_cari(){
form12 = new Form ("Info dari Server");
pesan5 = "";
String URLsite = "http://localhost/faiz/src/cari.php";
String p10;
p10 = "&nama="+tf11.getString();
HttpConnection con = null;

12

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

InputStream in = null;
StringBuffer data2 = new StringBuffer();
try {
con = (HttpConnection)Connector.open(URLsite+p10);
in = con.openInputStream();
int ch;
while((ch = in.read()) != -1){
data2.append((char)ch);
}
pesan5 = data2.toString();
form12.append (pesan5);
form12.addCommand(cmMenu);
form12.addCommand(OKHalamanUtama);
form12.setCommandListener(this);
Display.getDisplay(this).setCurrent( form12 );
} catch (IOException e) {}

public void cari_polasi() {


d = Display.getDisplay(this);
form20 = new Form("Interpolasi Search");
form20.append("Silakan Anda memasukkan kata yang akan Anda cari\n\n");
tf20 = new TextField("Kata :", "", 30, TextField.ANY);
form20.append(tf20);
form20.setCommandListener(this);
form20.addCommand(OKPolasi);
form20.addCommand(cmBack);
d.setCurrent(form20);
}
public void proses_polasi(){
form21 = new Form ("Info dari Server");
pesan8 = "";
String URLsite = "http://localhost/faiz/src/interpol.php";
String p20;
p20 = "&kata="+tf20.getString();
HttpConnection con = null;
InputStream in = null;
StringBuffer data8 = new StringBuffer();
try {
con = (HttpConnection)Connector.open(URLsite+p20);
in = con.openInputStream();
int ch;
while((ch = in.read()) != -1){
data8.append((char)ch);
}
pesan8 = data8.toString();
form21.append (pesan8);
form21.addCommand(cmMenu);
form21.addCommand(OKHalamanUtama);
form21.setCommandListener(this);
Display.getDisplay(this).setCurrent( form21 );
} catch (IOException e) {}
}
public void commandAction(Command c, Displayable s) {
String data = c.getLabel();
System.out.println(data);
if (data == "Keluar") {
keluar();

13

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006

} else if (data == "Masuk") {


awal_1();
}
if (data == "Kembali") {
akhir();
} else if (data == "Pilih") {
if (ls1.isSelected(0)) {
komen();
} else if (ls1.isSelected(1)) {
tampil_komen();
} else if(ls1.isSelected(2)){
cari_polasi();
}
//else if(ls1.isSelected(3))
// delete_komen();
} else if (data == "Kembali") {
awal_1();
} else if (data == "Kembali") {
komen();
} else if (data == "Utama") {
awal();
} else if (data == "Simpan") {
komen2();
} else if (data == "Pilihan") {
menu_komen();
} else if (data == "Pilihan") {
menu_komen();
} else if (data == "Proses") {
proses_komen();
} else if (data == "Interpolasi") {
proses_polasi();
}
else if (data == "Pilih Lagi") {
if (ls2.isSelected(0))
update_komen();
else if(ls2.isSelected(1))
cari_komen();
else if(ls2.isSelected(2))
delete_komen();
} else if (data == "Lihat") {
form_update();
} else if (data=="Cari") {
proses_cari();
} else if (data == "Delete") {
proses_delete();
} else if (data=="Update") {
proses_update();
}

Dan data dari text field yang di inputkan kemudian akan di cocokkan
dengan database yang ada di PHP MySQL yang sudah di inputkan
sebelumnya.Proses
tersebut
akan
memanggil
program
php
Interpol_cari.php
<?
// konfigurasi server dengan database
$dbhostname = "localhost";
$dbusername = "root";

14

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006
$dbpassword = "";
$dbdatabase = "tugas";
mysql_connect($dbhostname,$dbusername,$dbpassword)
or
Connection");
mysql_select_db($dbdatabase) or die ("Cannot Find Database");
?>
<?
// mengecek apakah ada kata pencarian
$kata = $_GET['kata'];
// function untuk cari kata
function dapatkankata($carikata)
{
$variabel=$carikata;
$variabel=str_replace(' ','+',$variabel);
$variabel=str_replace('+,',' ,',$variabel);
$variabel=str_replace(',+',', ',$variabel);
$i=1;
while($i>-1)
{
$i=strpos($variabel,'++');
$variabel=str_replace('++','+',$variabel);
}
if ($variabel{0}=='+')
{ $variabel=' ' . substr($variabel,1); }
if ($variabel{strlen($variabel)-1}=='+')
{ $variabel=substr($variabel,0,strlen($variabel)-2) . ' '; }
$variabel=str_replace(' ',' ',$variabel);
$arr=explode(',',$variabel);
$pencarian = "";
$tandakata = "";
while(list($index,$barisdata)=each($arr))
{
$tmp =str_replace("+", "%",$barisdata);
// pencarian untuk isi berita saja
$pencarian = $pencarian . '(isi LIKE "%' . $tmp . '%") OR ';
$tandakata = $tandakata . " " . trim(strtolower($tmp));
}

die

("Error

$pencarian=str_replace("%%","%",$pencarian);
$pencarian="(" . substr($pencarian,0,strlen($barisdata)-4) . ")";
return $pencarian;

}
if (!empty($kata))
{
$katadicari =dapatkankata($kata);
}

// cek data yang ada di database


$query
= "SELECT * FROM interpolasitgs WHERE " . $katadicari . " ORDER BY
id desc";
$result = mysql_query($query) or die("Error, query failed");
$tandakata=str_replace(","," ",$kata); //variabel untuk menandakan
while ($row=mysql_fetch_array($result)) {
?>
<?
$isi=nl2br($row["isi"]);
// jika kata diisi
if (empty($kata)) {}
else

15

PENS SHOP

Muchamad Faiz Abdillah


3D4 TA / 7210 040 006
{
$arrmark=explode(' ',$tandakata);
while(list($index,$barisdata)=each($arrmark))
{
$isi = str_replace(trim($barisdata), " ( " . trim($barisdata) . " ) ",$isi);
$tmp=ucfirst(trim($barisdata));
$isi = str_replace($tmp, " ( " . $tmp . " ) ",$isi);
}
}
echo $isi;
?>
<?
}
?>

Seperti yang telah di jelaskan sebelumnya bahwa proses penginputan


database meggunakan java tidak bisa menggunakan spasi.Namun dengan
menggunakan metode pencarian interpolasi ini proses tersebut akan
mencari sumua frase kata yang mengandung kata yang di inputkan dalam
pencarian.Sehingga dalam proses pencariannya data yang tadinya di
inputkan menggunakan tada _ bisa dicari menggunakan interpolasi
KESIMPULAN
- Dengan menggunakan Program java kita bisa menggunakan PHP
sebagai database dengan koneksi lokalhost.
- Database dari java tidak boleh terdapat spasi.Klopun dalam
penginputanya menggunakan tanda spasi maka tidak dapat di
proses.
- Proses pencarian dengan menggunakan metode interpolasi
dapat memaksimalkan kerja dari search engine dimana semua
frase kata yang di inputkan dapat ditemukan dengan mudah.

16

PENS SHOP

Anda mungkin juga menyukai