Judul ini berangkat dari sering kalinya pada saat penulis mencoba membuat tabel dan memberi nama field-fieldnya, penulis kebinggungan akan penamaan field-field tadi.
Kalo cuma 1 tabel sih gak masalah. Namun kalo sudah banyak tabel akhirnya ya... kebinggungan sediri.
Dan juga hal itu cukup melelahkan dan butuh waktu karena harus memilirkan nama yang belum ada, sedangkan kita tidak banyak waktu untuk memikirkan hal itu karena ada pekerjaan lain yang menanti.
Belum lagi kalau ada penambahan atau pengurangan pada field tadi, itu juga sangat merepotkan, karena kita mesti memeriksa program mana yang terkena dampaknya dan harus kita revisi.
Begitu seterusnya....
Trus bagaimana solusinya ....?
Karena itu penulis mencoba cara lain, yang bagaimana sih cara mendesain tabel yang praktis serta standard.
Harapan penulis adalah kita cukup membuat 1 tabel master dengan field-filed master, yang mana dari satu tabel ini, dapat diperbanyak hingga tak terbatas.
Dan kita pun tidak kesulitan dalam memberi nama, mengkoneksi tabel, membuat form dan lain-lain.
Sebagai modal sekaligus gambaran umum yang penulis pahami yaitu :
- Tabel terdiri dari field-field, yang mana field-field tersebut terdapat type field serta lebar filed
- 1 field dapat dicopy paste menggunakan fasilitas operational yang tersedia pada phpmyadmin
- Field merupakan tempat inputan/database dari program form php yang dibuat, serta juga merupakan nilai outputan akan tampilan form php yang dibuat.
Mungkin masih binggung maksud penulis, baik untuk mudahnya penulis jelaskan dengan gambar berikut:
tabel ini berisi field dengan nama berurutan dari :
id | field1 | field2 | .... | field9 dst.
Sengaja oleh penulis tidak mengganti nama tetapi tetap field ke-n.
Yang ke-n nya sesuai dengan kebutuhan berapa field yang akan kita buat.
untuk id-nya adalah AUTO_INCREMENT.
Sedang untuk type filed-nya penulis menggunakan varchar dengan lebar 200.
Contohnya seperti pada gambar disamping :
Jika sama-sama kita perhatikan pada isian tabel dataidentitas tersebut untuk data ke-1 berisi :
1 | field1 | field2 | ... | field9 dst.
lalu penulis edit menjadi
1 | field1 | Unit peminjaman | ... | field9 dst.
Mengapa demikian.
Hal tersebut sengaja penulis isi dengan maksud, dinamis berlaku tidak hanya pada tabel di phpmyadmin saja tetapi juga pada program php fom inputannya, yaitu tepatnya pada kolom label penamaan (disamping textbox untuk inputan).
Wah.... sampai disini rasanya tambah binggung aja ya....
Tidak apa-apa, disimpan dulu aja binggungnya.
Pada prinsipnya penulis memberlakukan field dinamis tidak hanya pada tabel di phpmyadmin tapi juga pada program php inputan dan program php outputan.
Sehingga pada program php-nya, yang diharapkan oleh penulis yaitu kita juga tidak dibingungkan memikirkan nama label yang akan ditampilkan.
Karena penamaan label tersebut terdapat pada data ke-1 di tabelnya.
Dan kita juga dapat dengan mudah mengedit nama karena kita tidak harus mengedit dengan mengetik kembali di program php yang telah kita buat tapi cukup pada tabel di databasenya pada data ke-1.
Selain itu jika dalam perjalanan ternyata tidak cocok dengan data ke-2 dst, kita juga dapat dengan mudah menggantinya dan otomatis tampilan pada program php inputannya sama dengan yang telah kita edit.
Dan akan lebih mudah lagi jika kita menyediakan program untuk mengubah nama label dengan program baru khusus mengubah nama label yang akan tampil pada form inputan. (dan untuk hal ini rasanya terlalu jauh - mungkin lain kali kita bahas).
Kita kembali lagi sebagai contoh program tampilannya adalah sebagai berikut :
Nah ini dia contoh program php form inputan:
Pada kolom label berisi :
Unit Peminjaman :
Nama Kegiatan :
NRP :
Nama Peminjam :
No HP :
adalah nilai / nama yang telah kita inputkan pada data ke-1 tabel dataidentitas.
Yang jika kita edit dari phpmyadmin pada tampilan disamping otomatis menyesuaikan.
Dan pada gambar diatas juga terdapat tabel riwayat peminjam.
Tabel diatas pun juga oleh penulis telah diberlakukan dinamis.
Sehingga pada baris paling atas pada tabel diatas juga otomatis labelnya akan berubah jika tabel data ke-1 pada phpmyadmin diubah.
Kesimpulan artikel diatas adalah:
- dengan 1 tabel standard dapat kita copy paste menjadi beberapa tabel.
- dari tabel standard ini kita buat program php form inputan yang dinamis juga baik pada label dan pada textbox
- pada form-form lain juga dapat kita buat dinamisnya selama masih bisa didinamiskan.
Sekian semoga dapat menjadi inspirasi kita semua.
Ikuti artikel selanjutnya tentang "script dinamis pada form inputan".
No comments:
Post a Comment