www.gecko.web.id
   Resource Untuk Pengembang Web, PHP, CSS, MySQL, ajax.

   Home · Belajar PHP · Membuat Kamus sederhana Inggris - Indonesia dengan PHP dan MySQL

26
Aug ’08
Membuat Kamus sederhana Inggris - Indonesia dengan PHP dan MySQL

Untuk tutorial selanjutnya gw pengen bikin kamus. hal yang bisa kita pelajari di sini adalah:

  1. bagaimana membuat proyek sederhana,
  2. export csv ke MySQL
  3. bagaimana menghubungkan dengan database mySQL,
  4. bagaimana menampilkan data dan
  5. memanfaatkan pencarian dengan PHP.

Untuk mempermudah mereka yang ingin belajar maka proyek ini saya buat sesederhana mungkin agar mudah dipahami. Apabila Anda ingin mengembangkannya silahkan dan alangkah baiknya kalo Anda share di sini.

 

PERSIAPAN

Baiklah mari kita mulai, tapi sebelumnya siapkan siapkan alat dan bahan berikut:

  1. server PHP dan server mysql / appserv / xamps : baca artikel instalasi webserver (Appserv)
  2. text editor (notepad++, scite, ultraedit, dll) atau Dreamweaver.
  3. database dari gkamus (gkamus-en.dict dan gkamus-id.dict)

Hal paling penting di kamus adalah databasenya.Setelah nanya-nanya om google akhirnya nemu databasenya gkamus (http://gkamus.sourceforge.net). Syukurlah databasenya public domain, artinya bisa kita pakai di tutorial ini. Makasih buat saudara Ardhan Madras, Firmansyah dan Hantarto Gunawan.

 

EXPORT DATABASE KE CSV

Database di sini ada dua macam yaitu:

  1. gkamus-en.dict : kamus English ke bahasa Indonesia
  2. gkamus-id.dict : kamus bahasa Indonesia ke English

Selanjutnya database ini kita convert (ubah) menjadi bentuk mysql. Nantinya kita buat dua tabel yakni tabel english dan tabel indonesia.

Mari kita obok-obok database. pertama kita export menjadi bentuk *.CSV lewat excel. Buka aja file gkamus-en.dict dan gkamus-id.dict tadi. tapi satu-satu ajah biar ga ribet. Kalo ga bisa buka sini gw ajarin buka. caranya klik kanan open trus pilih "select program from list" klik OK dan pilih "Microsoft office excel".

Ini screen shotnya.

membuat kamus screen shot database kamus

Kemudian hapus yang tidak berguna. Hapus baris 1 sampai dengan 5. delete rows. Ok siap diexport ke *.csv.
Pilih file | save as another format | di bagian save as type pilih "CSV (comma delimited)". Kasih nama english. Klik save apabila ada prompt klik yes

PENTING:
lakukan juga search an replace karakter " (double quote) menjadi ` (back quote)
ini penting agar waktu import ke mySQL tidak mengalami error.
Catatan: backquote bukanlah quote. Kalo di keyboard gw letaknya di bawah tilde (~)

simpan database kamus jadi csv file
Lakukan juga pada file satunya kemudian export ke *.csv dengan nama indonesia

Apabila ingin tahu hasil exportnya ini gw share: indonesia.csv dan english.csv.

 

EXPORT CSV KE MySQL

Untuk export dari csv ke MySql kita pakai phpmyadmin. Omong-omong phpmyadmin ini udah ada di bundle phpmyadmin. buka http://localhost dan ada akan mendapatinya di situ.

klik phpmyadmin

Klik link tersebut. kalo diminta password, masukkan user dan password Anda, apabila phpmyadmin-nya belum ada set biasanya user: root dan passwordnya kosong. Kemudian buat database dengan nama kamus.Klik tombol ciptakan.

buat database

Kemudian buat tabel dengan nama "english" jumlahnya 2 fields.

buat tabel di phpmyadmin

Klik go.

Kemudian isikan propertynya. Set seperti ini:

kata : VARCHAR : 100
arti : TEXT :

properti tabel kamus.english

Kemudian klik save.

Struktur tabel english sudah jadi. Sekarang mari kita import file CSV kita.

  1. klik Import di menu atas phpmyadmin.
  2. klik browse dan arahkan ke english.csv
  3. klik go.

Data sudah diimport tinggal tambah kolom id , jadikan primary key dan auto increement.

  1. klik tabel english di bagian kiri
  2. pilih add 1 field. letaknya pilih at beginning of table
  3. klik go
  4. isi dengan
    Field : id
    type : INT
    extra : auto_increement
    pilih primary key

primary dan auto increement

Jadi deh tabel english kita.
Tinggal bikin tabel indonesia. langkahnya sama seperti tadi. field-fieldnya juga sama seperti tadi.
Jangan lupa import seperti tadi dan jangan lupa pula untuk search and repalce karakter double quote (") menjadi back quote(`) biar sewaktu importnya ga error.

Kalo bingung navigasi di phpmyadmin coba klik kata kamus di kiri. Itu akan membawa kita kembali ke halaman depan database kita; yakni database kamus.

Kalo sudah jadi akan tampak seperti inilah database kita.

database kamus

 

Menampilkan database Kamus dengan PHP

Sekedar mengingat kembali, kita tadi sudah membuat:

Ok mari kita mulai koding.
Penulis menggunakan appserv untuk servernya. Untuk xamp atau lainnya bisa menyesuaikan.

Pertama kita buat folder dengan nama kamus di folder www. Path lengkapny adalah "C:AppServwwwkamus"
nantinya kita dapat mengakses kamus kita melalui browser dengan alamat "http://localhost/kamus"

Ke dua kita buat file tampil.php
dan isi dengan script berikut untuk koneksi ke database.

Ke tiga tambahkan script untuk menampilkan database. Script lengkapnya seperti ini

Script di atas akan menampilkan semua data di tabel english dan tanpa pemisah.

Untuk memisahkan per data coba tambahkan <BR> pada akhir script, dan untuk memisahkan per field kita bisa pakai dash (-) seperti contoh di bawah ini:
Atau terserah Anda untuk menampilkan data seperti yang Anda kehendaki.

Ke empat misalkan kita ingin menampilkan data yang cocok dengan kata gecko.
Kita tinggal memodifikasi SQLnya. seperti ini:

Cermati kode SELECT * from english where kata = 'gecko'

hasil pertama kamus

Ke empat bagaimana apabila kita ingin melakukan kata yang mendekati / mirip?
jawabnya gampang. tinggal tambahkan % di awal dan atau akhir kata yang dicari dan mengubah = dengan LIKE

contohnya seperti ini

Coba ganti dengan '%ge%' atau '%ge' maka Anda akan mendapatkan hasil yang berbeda.

Hasilnya seperti ini:

hasil kamus

Cuman seperti itu. Gampang khan?

 

Membuat Form Pencarian

Sekarang kita buat form pencariannya.

buat file berikut dan simpan dengan nama cari.php

Form sederhana di atas apabila diklik akan mengarah ke file tampil.php dengan membawa nilai post cari ($_POST['cari'])

 

Memodifikasi Tampil.php untuk Menghandle Form Pencarian

tampil.php kita edit seperti di bawah ini agar bisa menangkap variabel post ($_POST['cari'])

Kemudian apabila ingin menampilkan form dan hasil pencarian dalam satu halaman bisa menggunakan satu file berikut.

perubahannya adalah : <form method="post" action="kamus.php"> untuk redirect ke halamannya sendiri.
Atau bisa kita ubah menjadi <form method="post" action="<?=$_SERVER['PHP_SELF']?>"

kemudian untuk mengecek apakah inputannya sudah di set ataukah belum menggunakan:

 

Finaly

Akhirnya selesai sudah. Project kamus dengan PHP kita sudah selesai dan cuman diwakili oleh satu buah file kamus.php

Tentunya itu untuk keperluan belajar aja. Untuk aplikasi sebenarnya perlu beberapa opsi security dan tambahan fungsi. Mungkin ada yang nanya. Tabel indonesia-nya mo diapain?? Hehe itu untuk PR bikin kamus yang versi English ke bahasa Indonesia.

Yup PRnya dikumpulin lusa dan ga boleh kopas OK. Met belajar

Artikel yang sesuai:

Diskusikan Artikel Ini

* = required field

:

:

:





empat ditambah sembilan sama dengan
(Sum of four and nine)


 

 

 

 

Untuk mengetahui update blog ini, ada baiknya Anda
me-LIKE facebook page ini.




Ganapati pada April 8, 2012 (11:41PM)
Mas, file CSV-nya kok sudah dihapus, di share lagi donk..

makasih ya mas. ..
ran pada February 5, 2012 (1:42AM)
kbtulan sy juga ada tugas bikin kamus online. jadi kebantu deh krn liat postingannya..
sy diminta bikin kamus dgn 3 bahasa, indonesia inggris jepang. sy pake if-else. tapi ada problem ni mas. coz yg jalan cuma baris if pertama (yg terjemahan utk bhs inggris ke indonesia aja) yg keduanya (dari jepang ke indonesia) ga jalan..
mohon bantuannya mas..
maksih bgt sblmnya..
fredy pada January 20, 2012 (1:43AM)
waktu ngimpor ada pesan Invalid field count in CSV input on line 1. knpa nih bos? saya pake xampp.
aryo pada January 12, 2012 (10:42AM)
keren
anjie pada December 15, 2011 (1:36PM)
wah tengkyu banget gan.
agus pada July 25, 2011 (8:12AM)
ada pesan Invalid field count in CSV input on line 1. knpa nih gan?
ane pake xamp, apa beda sama appserv?..................
fajar pada June 10, 2011 (8:54AM)
om,,gy mna caranya membuat html dengan cara menggunakan php?
Hard Line pada June 1, 2011 (10:33PM)
Mas ko pas di import ...muncul "Invalid field count in CSV input on line 1."....gitu mas ...? dimana salahnya ya ...padahal string " udah saya re[place semua ganti pake'
sugiarto pada May 24, 2011 (2:32PM)
sangat berguna tutarialnya,
bagaimana kalo kita mau input sendiri di xcell nya bgm cr inputnya dan formatnya?
trim
sam-OYI pada May 13, 2011 (3:00PM)
thx gan
iwan pada May 1, 2011 (2:33PM)
Masi ijin baca artikelnya,,,
Bagus banget mas... :D
Ramlan Tjong Blog pada January 27, 2011 (10:21AM)
Keren Bro
TheDanters pada January 21, 2011 (1:50AM)
bos minta databasenya dong.
linknya yang di atas ga bisa
klo ada kirim ke sini ya ipin_cr7@yahoo.com
tnk's before
galih pada December 3, 2010 (6:53AM)
wah.... sip nih.. mo coba aq buat jadi sms gateway ah... buat mainan :P

makasih infonya...
anna pada October 27, 2010 (11:18AM)
like this
Gajah
Giliran Admin ngomong.. :D
gecko pada October 14, 2010 (2:34PM)
waktu buka excel pencet control + H
terus find what? isi dengan "
di replace with isi dengan '

Gitu aja
iki pada October 14, 2010 (1:30PM)
maksud saya cara ini:

PENTING:
lakukan juga search an replace karakter " (double quote) menjadi ` (back quote)
ini penting agar waktu import ke mySQL tidak mengalami error.
Catatan: backquote bukanlah quote. Kalo di keyboard gw letaknya di bawah tilde (~)

bagaimana??
mohon bantuannya soalnya saya mau coba juga
hehe
Gajah
Giliran Admin ngomong.. :D
gecko pada October 13, 2010 (7:26AM)
search and replace? gimana ya... ini khan bukan spreasheet?
bisa-bisa saja sih...

untuk replace bisa memanfaatkan stre_replace >> bisa merujuk ke sini: http://www.tizag.com/phpT/php-string-str_replace.php
iki pada October 13, 2010 (12:14AM)
saya mau tanya cara search and replace gimana
adv pada July 14, 2010 (10:03PM)
mas.. saya coba buat import kak ada pesan "Invalid field count in CSV input on line 1." padahal tanda " sudah saya ganti `.
knpa ya mas?
bajajbekas pada July 4, 2010 (10:23AM)
nice tutorial bro..keep spirit for learning and sharing to be the master
kitie pada June 30, 2010 (10:53PM)
ms, q pgn nyoba kamusny, tp g bs donlut gkamus-en.dict dan gkamus-id.dict. carany gmn? q bk linknya kok kosng
thnks
Gajah
Giliran Admin ngomong.. :D
gecko pada October 20, 2008 (11:49AM)
wogh algoritma penterjemah kalimat?? Kalo jadi bagus mahal bro. Lihat aja google translate kacaunya kaya apa? (yg English - indon).

Palagi program terdahulu itu..... Lupa namanya.
awank pada October 20, 2008 (10:27AM)
kalau algoritma buat penterjemahan kalimat ada gak bro ? lagi pusing nih buat algoritma penterjemahan kalimat indonesia inggris...ribet euy.....
Gajah
Giliran Admin ngomong.. :D
gecko pada September 26, 2008 (7:52AM)
@all: makasih
@nurfaiz : yang kamu minta anda di tutorial ini : http://www.gecko.web.id/belajar-php/membuat-pencarian-sederhana-dengan-php-dan-mysql/
nurfaiz pada September 25, 2008 (3:02PM)
mas, mau tanya, kalau ketika diketik ternyata tidak ada didatabae, supaya keluar tulisan "Maaf, data yang anda cari tidak ditemukan" gmana caranya yah? makasih atas jawabannya
nurfaiz pada September 24, 2008 (12:30PM)
Tutorial yang dahsyat buat dummies seperti saya. Ada problem ketika membuat database, tetapi akhirnya bisa juga. terima kasih banyak untuk penulis yang sudah berkenan untuk membagi ilmunya.
mul14 pada September 14, 2008 (5:09PM)
Wuihh.. niat juga bikin tutorial sepanjang ini.
fich pada September 8, 2008 (3:47PM)
ajarin donk kk ^^
izak pada September 2, 2008 (12:48AM)
Wah...hebat euy..simpel,tapi padat n mudah dpahamin...thx admin..trs tmbahin artikelx ya..aku jg pengen banget bisa bikin gesbuk..tapi lum bsa...

© 2008-2010 Eko Priyanto - www.gecko.web.id - Dapat dikopi secara bebas dengan mencantumkan sumber artikel.