Pages

18 January 2013

Form Dinamis Menggunakan Data Pada Tabel Phpmyadmin (1)

Pada artikel yang lalu penulis telah menguraikan "Field Dinamis Pada Tabel Phpmyadmin".
Pada artikel kali ini penulis mencoba menghubungkan kaitannya antara field pada tabel di phpmyadmin dengan form yang dibuat dengan program php.

Coba kita perhatikan kembali gambar disamping ini:
Katakanlah file php ini bernama file : identitasform.php 
Pada tampilan disamping terdapat 3 form, yaitu form inputan, form tampilan bentuk tabel, serta form tampilan kalender.

Mari kita bahas satu persatu:
Form Inputan :
Program html/php yang kita buat untuk membuat form inputan bermacam-macam, salah satunya seperti dibawah ini :


<tr>
    <td>Unit Peminjam</td>
    <td><input type="text" name="txt_unit" tabindex="1" size="20" /></td>
</tr>
<tr>
    <td>Nama Kegiatan</td>
    <td><input type="text" name="txt_kegiatan" tabindex="2" size="20" /></td>
</tr>
dst ...

 Dengan menggunakan aturan dinamis maka otomatis script penulisan program diatas berbeda, menjadi :
<tr>
    <td><? echo $data['field1']; ?></td>
    <td><input type="text" name="<? echo $data['field1']; ?>" tabindex="1" size="20" /></td>
</tr>
<tr>
    <td><? echo $data['field2']; ?></td>
    <td><input type="text" name="<? echo $data['field2']; ?>" tabindex="2" size="20" /></td>
</tr>
dst ...

Script program php diatas telah mengkoneksi antara tabel pada phpmyadmin dengan form yang akan ditampilkan.
Namun dalam perkembangannya penulis mengalami kesulitan/kerepotan jika terdapat perubahan karena masih membuka script file program form ini (identitasform.php)

Setelah membandingkan dan mempelajari referensi yang ada.
Penulis mendapat acuan referensi yang sangat menarik yaitu : PHP Professional pengembangan data array dalam aplikasi web penulis Bunafid Nugroho penerbit ANDI.
Menariknya adalah pada referensi ini setiap komponen misal label, textbox, combobox, radiobox di-array-kan dan di-fungsi-kan, sehingga terlihat lebih ringkas:

Sehingga dari script program diatas dapat ditulis seperti script program dibawah ini :
<tr>
    <td><?echo $data['field1'];?></td>
    <td><?echo inputbox('field1',text,$data['field1'],20,20,'','','');?></td>
</tr> <tr>
    <td><?echo $data['field2'];?></td>
    <td><?echo inputbox('field2',text,$data['field2'],20,20,'','','');?></td>
</tr>
...
Script program diatas pun dapat disederhanakan kembali menggunakan fungsi looping for menjadi :
<?
    for ($i=1; $i<6; $i++) {
    ?>
    <tr>
    <td><?echo $data['field'.$i];?></td>
    <td><?echo inputbox('field'.$i,text,$data['field'.$i],20,20,'','','');?></td>
    </tr>
    <?
    }
?>

Script program diatas itulah yang menjadi referensi buat penulis untuk membuat program-programnya.
Penulis lebih mudah mengedit/mengubah nama label form inputan dengan mengubah langsung di tabel database phpadminnya tanpa membuka script program identitasform.php.

Dan jika dikembangkan lebih jauh lagi,
penulis dapat saja membuat program baru sebagai program admin yang dapat mengubah label file identitasform.php tanpa mengeditnya di phpmyadmin tapi meninputnya/merubahnya lewat program lain, katakanlah file identitasformlabel.php.
Dengan demikian terdapat 2 file yaitu :
  1. identitasform.php - file untuk user input 
  2. identitasformlabel.php - file untuk admin merubah label pada identitasform.php
Dari 2 artikel diatas dapat kita tarik kesimpulan yaitu :
  • Untuk mempercepat pembuatan program maka kita membutuhkan file-file / komponen / cara yang dinamis (dapat dengan mudah diedit, ditambah dan dihapus).
  • Pada tabel di phpmyadmin dapat kita perbanyak dengan operasi copy tabel pada menu phpmyadmin yang telah tersedia kemudian kita bernama tabel barunya
  • Sama halnya dengan tabel untuk file program php (*.php), dapat juga kita perbanyak dengan copy paste filenya kemudian rename nama filenya.
  • Sehingga yang kita lakukan tinggal edit sedikit script program phpnya untuk menyesuaikan koneksi program yang baru kita buat dengan tabel yang baru kita buat.
  • Dengan demikian jadilah 2 tabel dan 2 file yang mana pada file pertama terkoneksi dengan tabel pertama dan  file kedua juga terkoneksi dengan tabel kedua.

Demikian artikel "Form Dinamis Menggunakan Data Pada Tabel Phpmyadmin (1)" bagian pertama ini.
Semoga menjadi inspirasi buat kita semua.

Nantikan artikel-artikel inspirasi selanjutnya.

No comments:

Post a Comment