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

  1. <html>
  2. <head><title>Input Nilai Mahasiswa (Demo Menulis File DBF) </title> </head>
  3. <body>
  4. <h1>Input Nilai Mahasiswa</h1>
  5. <form action="" method="post">
  6. NIM : <input type="text" name="nim" maxlength="10"/><br/>
  7. NAMA : <input type="text" name="nama" size="30"/><br/>
  8. NILAI : <input type="text" name="nilai" size="5"/><br/>
  9. <input type="submit" name="Simpan" value="Simpan"/>
  10. <input type="reset" name="Reset" value="Reset"/>
  11. </form>
  12.  
  13. <?php
  14.  
  15. if (isset($_POST['Simpan'])) {
  16. //ambil data
  17. $nim = $_POST['nim'];
  18. $nama = $_POST['nama'];
  19. $nilai = $_POST['nilai'];
  20.  
  21. /* load the required classes */
  22. require_once "phpxbase/Column.class.php";
  23. require_once "phpxbase/Record.class.php";
  24. require_once "phpxbase/Table.class.php";
  25. require_once "phpxbase/WritableTable.class.php";
  26.  
  27. /* definisikan field */
  28. $fields = array(
  29. array("nim" , DBFFIELD_TYPE_CHAR, 11),
  30. array("nama" , DBFFIELD_TYPE_CHAR, 50),
  31. array("nilai" , DBFFIELD_TYPE_NUMERIC, 3, 0)
  32. );
  33.  
  34. /* buat tabel baru */
  35. $tableNew = XBaseWritableTable::create("mahasiswa.dbf",$fields,false);
  36.  
  37. /* masukkan data */
  38. $r =& $tableNew->appendRecord();
  39. $r->setObjectByName("nim",$nim);
  40. $r->setObjectByName("nama",$nama);
  41. $r->setObjectByName("nilai",$nilai);
  42. $tableNew->writeRecord();
  43.  
  44. echo '<h2>Data berhasil disimpan</h2>';
  45. echo '<p>Klik <a href="baca_dbf.php">di sini</a> untuk menampilkan data</p>';
  46. /* tutup tabel */
  47. $tableNew->close();
  48.  
  49. } // end of if
  50. ?>
  51. </body>
  52. </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. <html>
  2. <head><title>Daftar Nilai Mahasiswa (Demo Baca File DBF)</title></head>
  3. <body>
  4. <h1>Daftar Nilai Mahasiswa</h1>
  5.  
  6. <table width="100%" border="1">
  7. <tr>
  8. <th>NO</th>
  9. <th>NIM</th>
  10. <th>NAMA</th>
  11. <th>NILAI</th>
  12. </tr>
  13.  
  14. <?php
  15. /* load the required classes */
  16. require_once "phpxbase/Column.class.php";
  17. require_once "phpxbase/Record.class.php";
  18. require_once "phpxbase/Table.class.php";
  19.  
  20. /* buat object table dan buka */
  21. $table = new XBaseTable("mahasiswa.dbf");
  22. $table->open();
  23.  
  24. $row = 1;
  25. while ($record=$table->nextRecord()) {
  26. echo "<tr>";
  27. echo "<td>".$row++."</td>";
  28. foreach ($table->getColumns() as $i=>$c) {
  29. echo "<td>".$record->getString($c)."</td>";
  30. }
  31. echo "</tr>";
  32. } //end while
  33.  
  34. $table->close();
  35.  
  36. ?>
  37. </table>
  38. <p><a href="tulis_dbf.php">Input Nilai Mahasiswa</a></p>
  39. </body>
  40. </html>

Demo dan Download Contoh Program

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!

Tags:
Comments
  1. 4 years ago
  2. 4 years ago
  3. 4 years ago
  4. 4 years ago
  5. 4 years ago
  6. 3 years ago
  7. 3 years ago
  8. 3 years ago
  9. 3 years ago
  10. 3 years ago
    • 3 years ago
  11. 3 years ago
  12. 3 years ago
  13. 3 years ago
  14. 3 years ago
  15. 2 years ago
  16. 2 years ago
  17. 2 years ago
  18. 2 years ago
    • 2 years ago
      • 2 years ago
  19. 2 years ago
  20. 2 years ago
  21. 1 year ago
  22. 9 months ago
  23. 7 months ago
    • 7 months ago

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>