Category 7

Category 3

Just be my self!

Category 4

Diberdayakan oleh Blogger.

Popular Posts

Category 5

Category 1

Category 6

Category 2

You are here: Home / , , , , , Membuat Kamus Inggris Indonesia Dengan PHP

Membuat Kamus Inggris Indonesia Dengan PHP

| 24 Comments

Pada kesempatan kali ini saya akan menuliskan bagaimana membuat kamus sederhana menggunakan PHP dan MySQL. Hal yang utama dan terpenting dalam pembuatan kamus ini adalah database kamus Indonesia-Inggris dan Inggris-Indonesia. Kamu bisa mengambil database dari gKamus yang bisa didownload di sini dan di sini. Database ini open source, jadi kita tidak perlu khawatir dengan masalah lisensi. :)



Beberapa hal yang harus dilakukan


Oke, sekarang langsung saja kita mulai. Sebelumnya, saya asumsikan pada komputer kita sudah terinstal AppServ dan berjalan dengan lancar. Apabila pada komputer belum terinstal, bisa baca tulisan saya di sini. Dalam pembuatan kamus ini ada beberapa hal utama yang harus kita lakukan, yaitu:


1. Mendownload database gKamus Indonesia-Inggris dan Inggris-Indonesia.
2. Mengubah database kamus dari gKamus ke dalam bentuk tabel MySQL. Database gKamus asli bernama gkamus-id.dict untuk kamus Indonesia-Inggris dan gkamus-en.dict untuk kamus Inggris-Indonesia.
3. Menuliskan script PHP, yang berfungsi untuk menampilkan arti kata yang anda masukkan.


[ad#ad-1]


Mengubah database kamus dari gKamus ke dalam bentuk tabel MySQL


Oke, sekarang langsung saja kita mulai membuatnya. Ikuti langkah-langkah dibawah dengan seksama, jangan sampai ada hal yang terlewat. :)
1. Setelah kita mendapatkan database gkamus. Ubah file gkamus-en.dict menjadi gkamus-en.csv dan gkamus-id.dict menjadi gkamus-id.csv. Caranya, buka file gkamus-en.dict menggunakan Microsoft Office Excel dengan klik kanan Open With > Microsoft Office Excel.


[spoiler][/spoiler]


2. Setelah file tersebut terbuka, lakukan penghapusan pada baris 1 sampai 5 yang tidak dibutuhkan. Blok kelima baris tersebut, kemudian klik kanan Delete.


[spoiler][/spoiler]


3. Lakukan replace terhadap petik ganda (") dengan petik tunggal ('). Pilih menu Edit > Replace, pada Find what isikan tanda petik ganda (") dan pada Replace with isikan tanda petik tunggal ('). Kemudian klik tombol Replace All.


[spoiler][/spoiler]


4. Simpan file yang sudah kita modifikasi tersebut dengan ekstensi csv. Pilih menu File > Save As…, pada Save as type cari yang CSV (Comma Delimited) (*.csv) kemudian klik tombol Save. Selesai!


[spoiler][/spoiler]


5. Langkah selanjutnya yaitu mengubah file csv tersebut ke dalam tabel MySQL. Pertama, buka terlebih dahulu phpMyAdmin dengan browser kesayangan kita. Pada tutorial ini, saya menggunakan Mozilla Firefox. Ketikkan http://localhost/phpmyadmin/ pada address bar. Apabila ditanya User Name dan Password, isikan sesuai instalasi AppServ kita.


[spoiler][/spoiler]


6. Kemudian kita akan dibawa pada halaman utama phpMyAdmin. Buat database baru dengan nama kamus, ketikkan "kamus" (tanpa tanda petik) pada kotak isian dibawah tulisan Create new database kemudian klik tombol Create.


[spoiler][/spoiler]


7. Kemudian buat tabel baru di dalam database kamus. Pada isian Create new table on database kamus, ketikkan "kamus_en" (tanpa tanda petik) pada Name dan ketikkan angka "2" (tanpa tanda petik) pada Number of fields lalu klik tombol Go.


[spoiler][/spoiler]


8. Buat dua field (kolom) dari table kamus_en, yaitu field kata dan arti dengan ketentuan: kata (varchar,100) dan arti (text). Untuk lebih jelasnya lihat gambar dibawah:


[spoiler][/spoiler]


Kemudian klik tombol Save yang ada dibawahnya.


9. Setelah membuat tabel kamus_en, selanjutnya adalah mengisikan datanya. Yaitu dengan meng-import file gkamus-en.csv ke dalam tabel MSQL. Klik tombol Import pada bagian atas.


[spoiler][/spoiler]


10. Cari file gkamus-en.csv yang sudah kita simpan pada langkah awal tadi dengan klik tombol Browse pada isian File to import.


[spoiler][/spoiler]


11. Di isian CSV options, isikan tanda koma (,) pada kotak isian Fields terminated by. Lalu klik tombol Go.


[spoiler][/spoiler]


12. Apabila proses import berhasil, maka akan muncul tulisan Import has been succesfully… dan kita bisa melihat isi tabel kamus_en dengan klik tombol Browse pada bagian atas.


[spoiler][/spoiler]


13. Dan kini kita sudah memiliki tabel untuk kamus Inggris-Indonesia yang bisa kita gunakan untuk membuat aplikasi kamus berbasis web menggunakan PHP.
Untuk membuat tabel kamus Indonesia-Inggris (kasih nama 'kamus_id', lakukan langkah yang sama. Yaitu dari langkah 1 sampai 13, tetapi lewati langkah ke-6 pada saat membuat database. Jadi cukup ada satu database, yang di dalamnya terdapat 2 tabel kamus: kamus_en dan kamus_id.


[spoiler][/spoiler]


Menulis script PHP


Tuliskan script dibawah ini menggunakan editor kesayangan kita (saya memakai notepad) dan simpan dengan nama kamus.php pada direktori C:\AppServ\www\kamus\ (buat direktori baru dengan nama 'kamus' di dalam direktori C:\AppServ\www\).



<form method="post" action="<?=$_SERVER['PHP_SELF']?>"><p>Kata yang dicari: <input type="text" name="cari" id="cari" /></p>
<p><input type="submit" name="submit" id="submit" value="CARI" /></p>
</form>
<?php
$cari = $_POST['cari'];
if($cari == '')
{
echo "Masih kosong!";
}
else
{
// SETTING
$db_host = "localhost";
$db_user = "root";
$db_pass = "root";
$db_name = "kamus";
// KONEKSI KE DATABASE
$koneksi = mysql_connect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect");
mysql_select_db ($db_name) or die ("Ga bisa select database");
// MENAMPILKAN SEMUA DATA - masih menampilkan data tanpa pemisah
$query = "SELECT * from kamus_en where kata like '$cari'";
$hasil = mysql_query($query);
$hitung = mysql_num_rows($hasil);
if ($hitung != '0')
{
while ($baris = mysql_fetch_array($hasil))
{
echo "<b>KATA</b> : $baris[kata]<br>";
echo "<b>ARTI</b> : $baris[arti]<br>";
}
}
else
{
$query = "SELECT * from kamus_id where kata like '$cari'";
$hasil = mysql_query($query);
$hitung = mysql_num_rows($hasil);
if ($hitung != '0')
{
while ($baris = mysql_fetch_array($hasil))
{
echo "<b>KATA</b> : $baris[kata]<br>";
echo "<b>ARTI</b> : $baris[arti]<br>";
}
}
else
{
echo "Kata tidak ada dalam database!";
}
}
}
?>

Penjelasan singkat sript di atas


Pertama-tama program menampilkan form pencarian kata. Apabila kotak isian sudah kita isi (bila kosong maka akan menampilkan pesan "Masih kosong!") dan kita klik tombol cari maka kata yang kita cari akan dibandingkan dengan kata yang ada di dalam tabel kamus_en, bila ditemukan kecocokan maka kata yang kita masukkan adalah kata dalam Bahasa Inggris dan program akan menampilkan kata tersebut dan artinya. Bila ternyata tidak ada yang cocok dengan tabel kamus_en maka kata tersebut akan dibandingkan dengan kata yang ada di dalam tabel kamus_id. Bila ditemukan maka kata tersebut adalah kata dalam Bahasa Indonesia. Bila tidak cocok dengan kedua tabel maka akan menampilkan pesan "Kata tidak ada dalam database!".


Menjalankan kamus PHP


Untuk menjalankan kamus, buka browser dan ketikkan http://localhost/kamus/kamus.php. Apabila tidak ada error maka kamus akan berjalan seperti yang diharapkan, tetapi bila masih ada error periksa lagi script yang sudah kita tuliskan. Kemungkinan ada salah dalam penulisan. :)


Kalau tidak mau repot-repot download saja file lengkapnya di sini :


Download database gkamus-id.dict
Download database gkamus-en.dict
Download script kamus.php

pitbalap mengatakan...

Wah ini nich yang gue cari, ijin download ya gan ???
:D

jatiblack mengatakan...


pitbalap :
Wah ini nich yang gue cari, ijin download ya gan ???



Monggo silahken di sedot aja. Gratis kok. :D

170p3'x mengatakan...

ane juga kebetulan lg nyari yang kek ginian gan...thanks udah mau share. sekalian izin donlot :D

jatiblack mengatakan...


170p3′x :
ane juga kebetulan lg nyari yang kek ginian gan…thanks udah mau share. sekalian izin donlot


Silahkan juragan, monggo disedot aja. Gratis kok. :D
Makasih udah mampir ...

@ifdalsukri mengatakan...

thanks udah berbagi ilmu gan. skalian minta ijin donlod :)

jatiblack mengatakan...


@ifdalsukri :
thanks udah berbagi ilmu gan. skalian minta ijin donlod


Iya sama-sama juragan ...

:shakehand2

Jangan bosan-bosan mampir ke sini.

Monggo disedot aja ...

siweah mengatakan...

ijin donlot and thx.

ada yang punya gkamus untuk mandarin - indonesia?
kalo ada share dongK

jatiblack mengatakan...


siweah :
ijin donlot and thx.
ada yang punya gkamus untuk mandarin – indonesia?
kalo ada share dongK


Silahkan sedot aja, gratis kok.....

Mungkin yang lain ada yang bisa bantu siweah ini?? :)

irfanesia mengatakan...

keren nih..
tapi masih bingung, ilmu belom nyampek :D
hehe

Irfan Soetedja mengatakan...

Thanks so much... lagi butuh list kata-kata indonesia

Ijin sedootttt.... :D

jatiblack mengatakan...


irfanesia :
keren nih..
tapi masih bingung, ilmu belom nyampek
hehe


Kalo mau mencoba pasti tidak akan susah kok mas. Yang penting mau belajar, trial & error... :)


Irfan Soetedja :
Thanks so much… lagi butuh list kata-kata indonesia
Ijin sedootttt….


Silahkan Mas Irfan Soetedja, langsung sedot saja. Gratis kok... :D

Budi santosa mengatakan...

wah akhirnya ketemu juga keinginan membuat kamus bahas daerah
terima kasih

andanto mengatakan...

ijin donlod yah....

thanks sudah berbagi ;)

jatiblack mengatakan...


Budi santosa :
wah akhirnya ketemu juga keinginan membuat kamus bahas daerah
terima kasih


Sama-sama, semoga membantu... :D

jatiblack mengatakan...


andanto :
ijin donlod yah….
thanks sudah berbagi


Monggo di sedot aja juragan... :beer:

ron mengatakan...

mas kalo translate kalimat kodingny gmn yah???

jatiblack mengatakan...


ron :
mas kalo translate kalimat kodingny gmn yah???


Wah untuk kalimat saya rasa agak rumit.
Mungkin mas ron bisa gunakan Google Translate API (http://code.google.com/apis/language/translate/overview.html), sayangnya sekarang harus bayar. Padahal sebelumnya gratis...
Tapi saya sendiri belum pernah buat mas... :D

ron mengatakan...

wah...byr yah mas...haha :),,klo kalimt tp yg urutan pengucapnny sm dgn indonesia mas,,,mislny bhs sunda mas...cthny: Bade kamana? indony jg--> Mau kemana? koding phpny gmn yah mas? mw bljr2 nih mas...^_^ ty

jatiblack mengatakan...


ron :
wah…byr yah mas…haha ,,klo kalimt tp yg urutan pengucapnny sm dgn indonesia mas,,,mislny bhs sunda mas…cthny: Bade kamana? indony jg–> Mau kemana? koding phpny gmn yah mas? mw bljr2 nih mas…^_^ ty


Saya hanya bisa kasih konsepnya saja. Kalo seperti itu berarti kalimat yang akan diterjemahkan dipotong-potong terlebih dahulu menggunakan fungsi explode berdasarkan spasi, kemudian tiap kata bisa diartikan satu-satu. Kemudian digabungkan lagi menjadi satu kalimat. Silahkan baca-baca tentang fungsi explode di Manual PHP mas. Kalo sudah berhasil di-share di sini ya? :)

ryan mengatakan...

terimakasih atas informasinya ya gannn

jatiblack mengatakan...


ryan :
terimakasih atas informasinya ya gannn


Iya sama-sama gan... :shakehand

jumat sidik mengatakan...

wah gan mantep banget ga, makasi banyak gan :-)

jatiblack mengatakan...


jumat sidik :
wah gan mantep banget ga, makasi banyak gan


Iya sama-sama, makasih udah mampir gan... :malus

Irfan Soetedja mengatakan...

@jatiblack
Terima kasih bung, lumayan membantu postinganya..
skalikan numpang share Translator Jawa bung..
http://mongosilakan.com

moga manfaat