baca tulis file dbf dengan php

4
Baca Tulis File DBF dengan PHP Tutorial dibuat oleh Achmad Solichin (http://achmatim.net ) pada tanggal 16 Maret 2010 Setelah sebelumnya kita membahas mengenai bagaimana baca tulis file CSV dengan PHP , maka pada tutorial ini akan dibahas mengenai baca tulis file DBF. Tutorial ini menjawab pertanyaan salah satu pengunjung Achmatim.Net yang menanyakan bagaimana penanganan file DBF dengan PHP. Berikut ini kutipannya: terima kasih pak artikelnya, mohon kami diberi sampel cara membaca file dbf dengan php beserta cara insert, delete dan update, serta kalau ingin menampilkan beberapa filed saja bagaimana terima kasih.Format file DBF (Database File) merupakan format penyimpanan basis data yang bisa dibilang generasi pertama dari DBMS (database management system). DBF dikenalkan pertama kali sebagai format file database dari DBMS dBase , yang selanjutnya digunakan juga oleh Paradox, Clipper, FoxPro dan beberapa database lainnya. PHP sebagai bahasa pemrograman populer saat ini juga mendukung baca tulis file DBF (dBase). PHP memiliki sekumpulan fungsi khusus terkait penanganan dBase . Untuk dapat menggunakan fungsi tersebut, library PHP seperti php_dbase.dll (di Windows) harus diaktifkan. Namun dalam tutorial ini kita tidak akan menggunakan fungsi terkait dBase tersebut, tapi kita akan menggunakan salah satu library (class) yang saya dapat dari situs kumpulan class php . Library tersebut bernama phpxbase dan dibuat oleh Erwin Kooi. Membuat dan Menulis File DBF Dalam tutorial ini kita akan membuat file DBF sederhana bernama “mahasiswa.dbf” dimana didalamnya berisi data mahasiswa beserta nilainya. Field data yang akan disimpan adalah nim, nama dan nilai. Data mahasiswa akan diisikan melalui sebuah form sederhana. Nama File: tulis_dbf.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <html> <head><title>Input Nilai Mahasiswa (Demo Menulis File DBF) </title> </head> <body> <h1>Input Nilai Mahasiswa</h1> <form action="" method="post"> NIM : <input type="text" name="nim" maxlength="10"/><br/> NAMA : <input type="text" name="nama" size="30"/><br/> NILAI : <input type="text" name="nilai" size="5"/><br/> <input type="submit" name="Simpan" value="Simpan"/> <input type="reset" name="Reset" value="Reset"/> </form> <?php if (isset($_POST['Simpan'])) { //ambil data $nim = $_POST['nim']; $nama = $_POST['nama'];

Upload: achmad-solichin

Post on 18-Jun-2015

1.358 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: Baca Tulis File DBF Dengan PHP

Baca Tulis File DBF dengan PHP Tutorial dibuat oleh Achmad Solichin (http://achmatim.net) pada tanggal 16 Maret 2010 Setelah sebelumnya kita membahas mengenai bagaimana baca tulis file CSV dengan PHP, maka pada tutorial ini akan dibahas mengenai baca tulis file DBF. Tutorial ini menjawab pertanyaan salah satu pengunjung Achmatim.Net yang menanyakan bagaimana penanganan file DBF dengan PHP. Berikut ini kutipannya: “terima kasih pak artikelnya, mohon kami diberi sampel cara membaca file dbf dengan php beserta cara insert, delete dan update, serta kalau ingin menampilkan beberapa filed saja bagaimana terima kasih.” Format file DBF (Database File) merupakan format penyimpanan basis data yang bisa dibilang generasi pertama dari DBMS (database management system). DBF dikenalkan pertama kali sebagai format file database dari DBMS dBase, yang selanjutnya digunakan juga oleh Paradox, Clipper, FoxPro dan beberapa database lainnya. PHP sebagai bahasa pemrograman populer saat ini juga mendukung baca tulis file DBF (dBase). PHP memiliki sekumpulan fungsi khusus terkait penanganan dBase. Untuk dapat menggunakan fungsi tersebut, library PHP seperti php_dbase.dll (di Windows) harus diaktifkan. Namun dalam tutorial ini kita tidak akan menggunakan fungsi terkait dBase tersebut, tapi kita akan menggunakan salah satu library (class) yang saya dapat dari situs kumpulan class php. Library tersebut bernama phpxbase dan dibuat oleh Erwin Kooi.

Membuat dan Menulis File DBF Dalam tutorial ini kita akan membuat file DBF sederhana bernama “mahasiswa.dbf” dimana didalamnya berisi data mahasiswa beserta nilainya. Field data yang akan disimpan adalah nim, nama dan nilai. Data mahasiswa akan diisikan melalui sebuah form sederhana. Nama File: tulis_dbf.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

<html> <head><title>Input Nilai Mahasiswa (Demo Menulis File DBF) </title> </head> <body> <h1>Input Nilai Mahasiswa</h1> <form action="" method="post"> NIM : <input type="text" name="nim" maxlength="10"/><br/> NAMA : <input type="text" name="nama" size="30"/><br/> NILAI : <input type="text" name="nilai" size="5"/><br/> <input type="submit" name="Simpan" value="Simpan"/> <input type="reset" name="Reset" value="Reset"/> </form> <?php if (isset($_POST['Simpan'])) { //ambil data $nim = $_POST['nim']; $nama = $_POST['nama'];

Page 2: Baca Tulis File DBF Dengan PHP

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

$nilai = $_POST['nilai']; /* load the required classes */ require_once "phpxbase/Column.class.php"; require_once "phpxbase/Record.class.php"; require_once "phpxbase/Table.class.php"; require_once "phpxbase/WritableTable.class.php"; /* definisikan field */ $fields = array( array("nim" , DBFFIELD_TYPE_CHAR, 11), array("nama" , DBFFIELD_TYPE_CHAR, 50), array("nilai" , DBFFIELD_TYPE_NUMERIC, 3, 0) ); /* buat tabel / db baru */ $tableNew = XBaseWritableTable::create("mahasiswa.dbf",$fields,false); /* masukkan data */ $r =& $tableNew->appendRecord(); $r->setObjectByName("nim",$nim); $r->setObjectByName("nama",$nama); $r->setObjectByName("nilai",$nilai); $tableNew->writeRecord(); echo '<h2>Data berhasil disimpan</h2>'; echo '<p>Klik <a href="baca_dbf.php">di sini</a> untuk menampilkan data</p>'; /* tutup tabel */ $tableNew->close(); } // end of if ?> </body> </html>

Membaca dan Menampilkan Isi File DBF Untuk membaca file DBF, digunakan class XbaseTable dari library phpxbase yang kita gunakan. Berikut ini contoh pembacaan file DBF yang sudah dibuat di program sebelumnya. Data akan ditampilkan ke dalam bentuk tabel di browser. Nama File: baca_dbf.php 1 2 3 4 5 6 7 8 9 10 11 12

<html> <head><title>Daftar Nilai Mahasiswa (Demo Baca File DBF)</title> </head> <body> <h1>Daftar Nilai Mahasiswa</h1> <table width="100%" border="1"> <tr> <th>NO</th> <th>NIM</th> <th>NAMA</th> <th>NILAI</th>

Page 3: Baca Tulis File DBF Dengan PHP

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

</tr> <?php /* load the required classes */ require_once "phpxbase/Column.class.php"; require_once "phpxbase/Record.class.php"; require_once "phpxbase/Table.class.php"; /* buat object table dan buka */ $table = new XBaseTable("mahasiswa.dbf"); $table->open(); $row = 1; while ($record=$table->nextRecord()) { echo "<tr>"; echo "<td>".$row++."</td>"; foreach ($table->getColumns() as $i=>$c) { echo "<td>".$record->getString($c)."</td>"; } echo "</tr>"; } //end while $table->close(); ?> </table> <p><a href="tulis_dbf.php">Input Nilai Mahasiswa</a></p> </body> </html>

Demo dan Download Contoh Program • Demo Program dan Download Contoh Program di http://achmatim.net

Kesimpulan Proses baca tulis file DBF di PHP dapat menggunakan fungsi‐fungsi yang sudah tersedia di PHP, yaitu fungsi yang berhubungan dengan penanganan database dBase. Sebagai alternatif, kita juga dapat menggunakan beberapa library (class) yang dibuat khusus untuk penanganan file DBF (dBase), salah satunya PHPXBASE. Tutorial ini hanya menjelaskan mengenai proses baca tulis file DBF menggunakan library PHPXBASE tersebut secara sederhana, namun selanjutnya dapat dikembangkan menjadi aplikasi yang lebih kompleks. Selamat mencoba dan maju terus ilmu pengetahuan Indonesia!

‐oOo‐

Tentang Penulis

Page 4: Baca Tulis File DBF Dengan PHP

Achmad Solichin. Adalah Lulusan Teknik Informatika, Fakultas Teknologi Informasi, Universitas Budi Luhur, Jakarta (S1, 2005). Saat ini sedang menempuh pendidikan S2 di Magister Teknologi Informasi Universitas Indonesia (2008). Kegiatan sehari‐hari adalah sebagai Dosen di Universitas Budi Luhur (http://www.bl.ac.id). Kegiatan lain aktif sebagai programmer, web developer, system analyst dan memberikan pelatihan di berbagai bidang komputer serta membuat tutorial‐tutorial praktis di bidang komputer. Penulis memiliki situs utama di http://achmatim.net yang berisi berbagai tutorial praktis di bidang

komputer serta menyediakan buku gratis komputer. Penulis dapat dihubungi melalui email di [email protected], YM achmatim, Facebook achmatim dan Twitter achmatim.

Lisensi Dokumen Seluruh isi dalam dokumen ini dapat digunakan, dimodifikasi dan disebarluaskan secara bebas untuk tujuan pendidikan, pembelajaran dan bukan komersial (non profit), dengan syarat tidak menghilangkan, menghapus atau mengubah atribut penulis dokumen ini dan pernyataan dalam lisensi dokumen yang disertakan di setiap dokumen. Tidak diperbolehkan mengkomersialkan tutorial ini kecuali mendapatkan ijin terlebih dahulu dari penulis.