PHP

Teknik Memvalidasi Input Tanggal dengan PHP

Salah seorang member saya, mas Teuku Maulana, menanyakan:

Pak… bisakah kita melakukan validasi input tanggal yang diisikan via form sebelum tanggal tersebut diproses atau disimpan ke dalam database? Sebagai contoh misalkan ada user yang mengisikan tanggalnya adalah: 30/02/2009, tentunya itu bukanlah tanggal yang valid. Sebelum tanggal tersebut diproses, bisakah sistem memberitahukan bahwa tanggal tersebut tidak valid? Mohon penjelasannya, kalau bisa dalam script PHP.

OK… saya jawab. Tentu bisa saja kita memvalidasi tanggal yang diinputkan. Dalam PHP, kita bisa menggunakan function checkdate().

Berikut ini saya jelaskan penggunaannya melalui contoh yang saya berikan.

Mengintip Fitur Terbaru di WordPress 2.8

Hi Guys… tak lama lagi WordPress dengan rilis terbarunya yaitu 2.8 mau dilaunching. Saat ini telah dirilis versi 2.8 betanya yang siap untuk diuji oleh para tester. Bagi Anda yang ingin mencobanya silakan download versi 2.8 beta (unstable) tersebut di http://wordpress.org/download/beta/. Siapa tahu Anda menemukan bugnya yang kemudian bisa Anda laporkan untuk diperbaiki ๐Ÿ™‚

Wah tak terasa cepat sekali WordPress ini membuat rilis terbarunya. Rasanya baru kemarin versi 2.7 di rilis, eh… sekarang kok dah keluar versi 2.8 nya. Ya.. begitulah, tidak seperti blogging software atau CMS yang lain, perkembangan WordPress sangatlah cepat. Bravo WordPress..

Ngomong-ngomong… apa saja ya fitur terbaru yang ada di WordPress 2.8? Nah.. ini dia beberapa fitur di antaranya seperti yang dikutip di http://codex.wordpress.org/Version_2.8

Script PHP Updating Data Secara Simultan (Studi Kasus Update Nilai Kuliah Mahasiswa)

Setelah beberapa waktu yang lalu saya memposting artikel tentang cara hapus data secara simultan dengan teknik multi selection dan insert data secara simultan menggunakan komponen checkbox, kali ini saya akan coba memposting artikel bagaimana proses update data secara simultan.

Ada seorang member saya, mas Christ, menanyakan sebuah kasus. Dalam kasusnya diceritakan bahwa ia ingin membuat aplikasi untuk keperluan update nilai siswa. Namun dia tidak ingin proses update nilainya satu-persatu, namun bisa secara simultan sekaligus. Proses ini terjadi ketika dalam proses entri nilai mata pelajaran.

Perlu diketahui bahwa ketika siswa mengambil pelajaran, terlebih dahulu data siswa dan mata pelajaran yang diikutinya disimpan ke dalam database, namun belum ada nilainya (nilainya 0). Begitu nilai sudah ada dan ingin diinputkan, maka proses updatelah yang terjadi. Nah… saudara Christ ini menghendaki proses updatenya bisa dilakukan sekaligus secara simultan dan tidak satu-satu. Kalau satu-satu jadi repot, apalagi kalau jumlah siswanya banyak.

So… dalam artikel ini akan dibahas teknik atau ide untuk membuat aplikasi seperti yang dimaksud oleh member saya tersebut, namun dengan sedikit modifikasi dalam kasusnya. Kali ini saya ambil kasus proses update nilai kuliah mahasiswa. Ya… supaya lebih mudah saja saya memahaminya, karena saya orang kampus kalee ๐Ÿ™‚ Nggak… kok just kidding, saya pilih kasus ini karena dalam komputer saya sudah ada tabel dan data terkait dengan hal ini. Jadi gak perlu repot-repot bikin tabel dan data baru. Tapi yang jelas konsepnya sama seperti yang diinginkan mas Christ kok.

Ide Membuat Pembatasan Jumlah Karakter Pada Form dengan Counter

Ada seorang member saya, mas Sarjito, menanyakan bisakah membuat script untuk membatasi jumlah karakter yang diinputkan pada sebuah form sebelum input tersebut disubmit. Jawabannya adalah bisa mas Jito, yaitu menggunakan Javascript.

Ide konsepnya adalah mirip seperti kita mengirim SMS via handphone.

Sebagai contoh misalkan kita batasi jumlah karakter yang bisa diinputkan adalah 250 buah. Supaya informatif, sebaiknya dalam form terdapat semacam counter yang menunjukkan berapa karakter lagi yang bisa dituliskan. Karena kita batasi jumlah karakternya ada 250, maka nilai awal counternya adalah 250. Setiap kali kita mengetikkan karakter pada form tersebut, jumlah karakter tersebut akan terus berkurang sampai dengan 0 yang artinya karakter tidak bisa ditambah lagi.

Bagaimana cara membuatnya? simak artikel menarik berikut ini.

Membuat Pilihan Combobox Dinamis Tanpa AJAX

Ada salah seorang rekan (mas Arif Budiman) yang sekaligus menjadi member saya menanyakan “Bisakah membuat pilihan combobox dinamis tanpa menggunakan AJAX?”.

Beliau menggambarkan kasusnya sebagai berikut:

Misalkan terdapat dua buah combobox. Combobox pertama berisi pilihan tentang spesialisasi dokter, serta combobox kedua berisi pilihan dokter yang sesuai pada spesialisasi dalam combobox pertama. Sebagai contoh misalkan pada combobox pertama dipilih spesialisasi penyakit dalam, maka secara otomatis dan langsung pada combobox dua menampilkan daftar pilihan dokter yang spesialisasinya penyakit dalam. Adapun data yang ditampilkan pada kedua combobox disimpan dalam database MySQL sehingga tidak bersifat statis.

Memang solusi yang bisa dipilih untuk menyelesaikan kasus di atas adalah dengan AJAX (Asynchronous Javascript and XML). Namun… bagi yang belum paham tentang AJAX, jangan khawatir.. ada kok solusi lainnya yaitu dengan menggunakan gabungan Javascript DOM dan PHP.

Mau tahu caranya? Nah… simak lebih lanjut artikel ini ๐Ÿ™‚

PHP

Ide Dibalik Pembuatan Script Membilang Bilangan

Bagaimana sih cara membuat script untuk membilang suatu bilangan? Jika kita punya suatu bilangan misalkan ‘1901’ maka script akan menghasilkan output ‘seribu sembilan ratus satu’. Demikian pertanyaan yang pernah diajukan oleh salah satu pengunjung setia blog ini.

Bila membaca pertanyaan di atas, saya teringat waktu kuliah dulu dimana pertanyaan yang sama pernah diberikan oleh dosen atau guru saya. He.. 3x.. maksud saya tugas kuliah.. Butuh waktu berhari-hari untuk memikirkan ide dalam membuat scriptnya, sampai-sampai tidak sempat tidur. Ah… gak usah dilanjutin deh, ntar ketahuan kalo mendramatisir ๐Ÿ™‚

OK.. dalam artikel ini saya coba membahas bagaimana ide dalam membuat script untuk membilang suatu bilangan.

Membuat Script PHP untuk Hapus Data dengan Multi Selection

Pernahkah Anda membuat script untuk menghapus data dengan konsep multi selection? Untuk menghapus sebuah data sih.. saya kira mudah untuk membuatnya. Pembahasan tentang hal ini telah saya kupas tuntas di artikel sebelumnya.

Tapi… bagaimana bila data yang akan dihapus lebih dari satu sekaligus? Rumit gak ya membuat scriptnya? Hmm… nggak rumit kok, cuman sedikit memusingkan saja he.. he.. he ๐Ÿ™‚ nggak ding, becanda… mudah-mudahan artikel yang saya sajikan ini tidak membuat Anda pusing.

OK… konsep menghapus data dengan multi selection ini biasanya menggunakan bantuan komponen checkbox. Mengapa checkbox? ya.. karena komponen checkbox memungkinkan kita bisa memilih pilihan lebih dari satu.

Teknik Pengurutan Kembali ID Auto Increment Pada Record

Ada seorang member saya yang berasal dari Aceh bernama Mas Baiquni menanyakan:

“Pak.. misalkan saya punya 10 record atau data yang memiliki ID katakanlah 1, 2, 3, …, 10. Kemudian saya ingin apabila saya menghapus salah satu data menggunakan script tertentu, misalkan data dengan ID 3 yang dihapus, maka secara otomatis ID nomor 4 menjadi ID nomor 3, ID nomor 5 menjadi 4, dst.. sehingga urutan keseluruhan ID datanya menjadi 1, 2, 3, 4, …, 9. Bagaimana cara untuk mewujudkan hal tsb? Dengan catatan field ID menggunakan AUTO INCREMENT”.

Nah… mungkin ada diantara pengunjung dari blog ini yang menjumpai masalah serupa dengan mas Baiquni di atas, berikut ini artikel pembahasannya.