Selasa, 22 Oktober 2013

Mencari Posisi Suatu Nilai dalam Variabel Array di Javascript

Dalam beberapa kasus pemrograman, kita kadang menjumpai suatu kondisi dimana diperlukan pengecekan apakah suatu nilai eksis/terdapat dalam isi suatu deret/array variabel atau tidak. Misalnya:
Diketahui:
var buahSaya = 'apel';
var deretBuah = ['rambutan', 'sirsak', 'melon', 'kiwi', 'jeruk', 'pisang', 'apel', 'jambu', 'nanas'];
Dengan menggunakan fungsi/method bawaan dari javascript kita bisa mengetahui di posisi berapa buah apel berada, jika posisi menunjukkan angka -1 maka buah apel tidak ada dalam isi variabel array buah, jika buah apel ditemukan maka akan dikembalikan nilai angka yang menunjukkan posisi atau nomor urutnya dalam isi variabel array buah.
Fungsi yang digunakan adalah indexOf(). Fungsi ini akan melakukan pencarian dalam isi suatu variabel array dari posisi paling awal sebagai posisi default atau bisa juga ditentukan posisi awal pencariannya mulai dari urutan nomor tertentu (array dalam javascript selalu dimulai dari indeks/urutan ke-0).

Senin, 21 Oktober 2013

Menghitung Umur di MySQL Dan Eksekusi-nya Melalui CDbCriteria Yii PHP Framework

Sebagai programmer, tentu tak akan bisa lepas dari dokumentasi API dari bahasa pemrograman maupun framework pemrograman yang sedang digunakan. Jika tidak, ya silakan bingung sendiri ke sana ke mari mencari jawaban jika di tengah-tengah aktivitas coding anda menemui kendala. Belum lagi kalau bingung juga mencari keyword-nya untuk googling. :D
Hal ini juga saya alami kemarin, merasa sudah terbiasa eksekusi query-query panjang MySQL di Yii menggunakan CDbCriteria, akhirnya menemui jalan buntu juga ketika harus menghitung umur menggunakan fungsi TIMESTAMPDIFF dari MySQL. Kode program saya translate manual ke dalam bahasa MySQL dan saya run, dan memang kode SQL-nya juga tidak menunjukkan adanya kesalahan alias query berjalan dengan lancar. Saya cek kode program saya juga tidak ada yang janggal, namun ketika saya jalankan selalu memunculkan pesan kesalahan yang sama seperti pada gambar dibawah ini yang intinya bahwa tidak ada kolom bernama TIMESTAMPDIFF bla bla bla atau dengan kata lain fungsi TIMESTAMPDIFF dan seterusnya itu dianggap sebagai nama kolom tabel di Yii.
Error CDbExeption, seleksi nama kolom yang tidak valid