Baca Tulis File DBF dengan PHP
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
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
- <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>
- </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 baca tulis DBF dengan PHP
- Download Contoh Program dan Tutorial ini
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!
Popularity: 1% [?]








April 16th, 2010 at 15:49
Good Tutorial,+ csv nya keren bgt…keep writing bos!
May 20th, 2010 at 14:30
jika kita ingin menambahkan query mysql misalnya perintah select dengan beberapa kondisi tertentu caranya gimana??? maksudnya di tuliskan di bagian mana dari program di atas…..
kalau bisa mohon penjelsan yang lebih lanjut tentang PHPXBASE…terima kasih…
July 24th, 2010 at 10:52
Pak,..
saya udah coba, tapi bingung karena error :
Warning: require_once(phpxbase/Column.class.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\lesson\dbf\tulis_dbf.php on line 23
Fatal error: require_once() [function.require]: Failed opening required ‘phpxbase/Column.class.php’ (include_path=’.;C:\xampp\php\pear\’) in C:\xampp\htdocs\lesson\dbf\tulis_dbf.php on line 23
file class.php-nya apa satu folder dengan file baca_dbf.php? atau ditaruh di folder tertentu?
mohon jawabannnya.
trims
July 24th, 2010 at 10:54
Pak,..saya udah coba, tapi bingung karena error : Warning: require_once(phpxbase/Column.class.php) [function.require-once]: failed to open stream: No such file or directory in C:xampphtdocslessondbf ulis_dbf.php on line 23 Fatal error: require_once() [function.require]: Failed opening required ‘phpxbase/Column.class.php’ (include_path=’.;C:xamppphppear’) in C:xampphtdocslessondbf ulis_dbf.php on line 23 file class.php-nya apa satu folder dengan file baca_dbf.php? atau ditaruh di folder tertentu?mohon jawabannnya.trims