Untuk tutorial selanjutnya gw pengen bikin kamus. hal yang bisa kita pelajari di sini adalah:
- bagaimana membuat proyek sederhana,
- export csv ke MySQL
- bagaimana menghubungkan dengan database mySQL,
- bagaimana menampilkan data dan
- memanfaatkan pencarian dengan PHP.
PERSIAPAN
Baiklah mari kita mulai, tapi sebelumnya siapkan siapkan alat dan bahan berikut:- server PHP dan server mysql / appserv / xamps : baca artikel instalasi webserver (Appserv)
- text editor (notepad++, scite, ultraedit, dll) atau Dreamweaver.
- database dari gkamus (gkamus-en.dict dan gkamus-id.dict)
EXPORT DATABASE KE CSV
Database di sini ada dua macam yaitu:- gkamus-en.dict : kamus English ke bahasa Indonesia
- gkamus-id.dict : kamus bahasa Indonesia ke English
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.
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 (~)
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 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.
Kemudian buat tabel dengan nama "english" jumlahnya 2 fields.
Klik go.
Kemudian isikan propertynya. Set seperti ini:
kata : VARCHAR : 100
arti : TEXT :
Kemudian klik save.
Struktur tabel english sudah jadi. Sekarang mari kita import file CSV kita.
- klik Import di menu atas phpmyadmin.
- klik browse dan arahkan ke english.csv
- klik go.
- klik tabel english di bagian kiri
- pilih add 1 field. letaknya pilih at beginning of table
- klik go
- isi dengan
Field : id
type : INT
extra : auto_increement
pilih primary key
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.
Menampilkan database Kamus dengan PHP
Sekedar mengingat kembali, kita tadi sudah membuat:- database dengan nama kamus,
- dua buah tabel yang masing-masing namanya english dan indonesia
- kemudian masing-masing tabel berisi field id, kata dan arti
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.
- // SETTING
- $db_host = "localhost";
- $db_user = "root"; // isi sesuai user mysql Anda
- $db_pass = "sipit"; // isi sesuai password mysql Anda
- $db_name = "kamus"; // nama database anda
- // KONEKSI KE DATABASE
- $link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect");
- mysql_select_db ($db_name) or die ("Ga bisa select database");
- ?>
- // SETTING
- $db_host = "localhost";
- $db_user = "root"; // isi sesuai user mysql Anda
- $db_pass = "sipit"; // isi sesuai password mysql Anda
- $db_name = "kamus"; // nama database anda
- // KONEKSI KE DATABASE
- $link = mysql_pconnect ($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
- $sql = mysql_query("SELECT * from english") or die(mysql_error());
- while ($res=mysql_fetch_array($sql)) {
- echo $res['id'];
- echo $res['kata'];
- echo $res['arti'];
- }
- ?>
Untuk memisahkan per data coba tambahkan
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.
- $sql = mysql_query("SELECT * from english") or die(mysql_error());
- while ($res=mysql_fetch_array($sql)) {
- echo $res['id'];
- echo $res['kata'];
- echo $res['arti'];
- echo '
- ';
- }
Kita tinggal memodifikasi SQLnya. seperti ini:
- $sql = mysql_query("SELECT * from english where kata = 'gecko' ") or die(mysql_error());
- while ($res=mysql_fetch_array($sql)) {
- echo $res['id'] . ' - ';
- echo $res['kata'] . ' - ';
- echo $res['arti'];
- echo '
'; - }
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
- SELECT * from english where kata LIKE 'ge%'
Hasilnya seperti ini:
Cuman seperti itu. Gampang khan?
Membuat Form Pencarian
Sekarang kita buat form pencariannya.buat file berikut dan simpan dengan nama cari.php
- "post" action="tampil.php">
- Kata yang dicari: "text" name="cari" id="cari" />
- "submit" name="submit" id="submit" value="Submit" />
Memodifikasi Tampil.php untuk Menghandle Form Pencarian
tampil.php kita edit seperti di bawah ini agar bisa menangkap variabel post ($_POST['cari'])- ari = $_POST['cari']; // menangkap inputan dari fiel cari di form pada file cari.php
- // SETTING
- $db_host = "localhost";
- $db_user = "root"; // isi sesuai user mysql Anda
- $db_pass = "sipit"; // isi sesuai password mysql Anda
- $db_name = "kamus"; // nama database anda
- // KONEKSI KE DATABASE
- $link = mysql_pconnect ($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
- $sql = mysql_query("SELECT * from english where kata LIKE '$cari' ") or die(mysql_error());
- while ($res=mysql_fetch_array($sql)) {
- echo $res['id'] . ' - ';
- echo $res['kata'] . ' - ';
- echo $res['arti'];
- echo '
'; - }
- gt;
- "post" action="">
- Kata yang dicari: "text" name="cari" id="cari" />
- "submit" name="submit" id="submit" value="Submit" />
- $cari = $_POST['cari']; // menangkap inputan dari fiel cari di form pada file cari.php
- If (isset($cari)) {
- // SETTING
- $db_host = "localhost";
- $db_user = "root"; // isi sesuai user mysql Anda
- $db_pass = "sipit"; // isi sesuai password mysql Anda
- $db_name = "kamus"; // nama database anda
- // KONEKSI KE DATABASE
- $link = mysql_pconnect ($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
- $sql = mysql_query("SELECT * from english where kata LIKE '$cari' ") or die(mysql_error());
- while ($res=mysql_fetch_array($sql)) {
- echo $res['id'] . ' - ';
- echo $res['kata'] . ' - ';
- echo $res['arti'];
- echo '
'; - }
- }
- ?>
0 Comments:
:)) :)] ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} ~x( :-t b-( :-L x( =))
Post a Comment
leave comment for this article...