Pages

Rabu, 07 Maret 2012

Membuat kamus dengan PHP





Dengan PHP, kita bisa membuat Aplikasi Penerjemah Kata Asing atau secara fisik kita sebut dengan nama kamus. Aplikasi ini sangat berguna jika Anda ingin membuat website pendidikan agar pengunjung dengan mudah menerjemahkan kata-kata asing. Banyak kamus online bertebaran di dunia maya dan bisa disatukan ke situs kita. Tetapi untuk menambah keelitan situs kita, lebih baik kita buat sendiri. Dengan PHP, kamus online bisa kita buat dengan mudah.

Berikut langkah-langkahnya.

1) Buka Dreamweaver atau pengedit website yang biasa Anda gunakan

2) Buat sebuah file baru

Rancang sebuah tampilan yang menyerupai gambar di bawah ini, nama elemen formnya juga menyerupai nama elemen yang digaris merah.



3) Masukkan skrip Javascript di bawah ini ke dalam file kerjaan.



<script language="javascript">


function getXMLHttpRequest(){

if(window.ActiveXObject){

return new ActiveXObject("Microsoft.XMLHTTP");

}else if(window.XMLHttpRequest){

return new XMLHttpRequest();

}else alert("Status : Can not create XMLHttpRequest Object");

}

var xmlhttp=getXMLHttpRequest();

function sendRequest(pageURL,bahasa){

if(xmlhttp.readyState==4 || xmlhttp.readyState==0){



xmlhttp.onreadystatechange=function(){

if(xmlhttp.readyState==4 && xmlhttp.status==200){



if(bahasa=='indonesia'){

document.getElementById('konveringgris').value=xmlhttp.responseText;

}else if(bahasa=='inggris'){

document.getElementById('konverindonesia').value=xmlhttp.responseText;

}

//obj.innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open('GET',pageURL,true);

xmlhttp.send(null);



}



}


function konversi(bahasa){


if(bahasa=='indonesia'){


sendRequest('terjemahkan.php?kata='+document.getElementById('bahasaindonesia').value+'&bahasa=indonesia','indonesia');


} else if(bahasa=='inggris'){


sendRequest('terjemahkan.php?kata='+document.getElementById('bahasainggris').value+'&bahasa=inggris','inggris');


}


}


</script>




4) pada tombol dengan value Terjemahkan Ke Inggris, tambahkan skrip onclick="konversi('indonesia');"


5) pada tombol dengan value Terjemahkan Ke Indonesia, tambahkan skrip onclick="konversi('inggris');"

6) Buat sebuah file PHP bernama terjemahkan.php, isikan skrip berikut ini kedalamnya


<?php

$userSQL="root";

$passSQL="";


$dbSQL="kamusonline";


$sql=mysql_connect("localhost",$userSQL,$passSQL);


$ps=0; //PS adalah poin kesalahan

if (! $sql){


print("Terjadi kesalahan koneksi ke server SQL<br>");


$ps++;

}


$pilihDB=mysql_select_db($dbSQL,$sql);


if (! $pilihDB){


print("Terjadi kesalahan koneksi ke database $dbSQL pada server SQL<br>");


$ps++;

}


$kata=$_GET['kata'];

$bahasa=$_GET['bahasa'];


if($ps==0){


if($bahasa=="indonesia"){

$cari=mysql_query("SELECT * FROM daftarkata WHERE indonesia='$kata'",$sql);

} else if($bahasa=="inggris"){

$cari=mysql_query("SELECT * FROM daftarkata WHERE inggris='$kata'",$sql);

}


$jum=mysql_num_rows($cari);


if($jum==0){

print("tidak ada hasil");

}else{


$data=mysql_fetch_array($cari);


if($bahasa=="indonesia"){

print($data['inggris']);

} else if($bahasa=="inggris"){

print($data['indonesia']);

}


}


}


?>





7) Buat sebuah database MySQL bernama kamusonline, dan di dalamnya buat tabel bernama daftarkata dengan struktur sebagai berikut



8) Berikut cara pengisian tabel daftarkata


Pada kolom indonesia, isikan kata indonesia, kemudian pada kolom inggris isikan bahasa inggrisnya.

Contoh: pada kolom indonesia diisi pintu maka pada kolom inggris diisi door, untuk id dibiarkan saja.

9) pastikan file kamusonline dan file terjemahkan.php berada dalam satu folder

Jalankan kamusonline tersebut




Kamus Online telah selesai dibuat, tugas Anda berikutnya adalah menambah kosa-kata agar kamus bikinan Anda semakin lengkap.

Untuk source dan file sql bisa didownload di sini: http://www.mediafire.com/?px54nxvxovcy0y7

Jika ingin membahas artikel ini bersama saya dan pengunjung lain silahkan isi kotak komentar yang berada di bawah artikel ini.

Bergabunglah dengan Anggota Bahas Komputer untuk saling menshare tentang ilmu komputer.

1 komentar:

  1. Gan, kan biasanya kbanyakan orang sering melakukan translate per-kalimat, bagaimana metode yg digunakan dlm pensortiran per-kalimat tersebut ?

    Makasih.

    BalasHapus

Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.