Tutorial PHP: Format SMS Panjang Pada Gammu

Dua minggu terakhir ini saya intens belajar lagi tentang Gammu, mempersiapkan project *gelap* untuk dunia pendidikan Indonesia (mengusir penat dan pendulum kerja yang tak tentu masa depannya). Pada artikel tentang PHP ini, kita akan mencoba menginjeksikan format SMS panjang ke Inbox Gammu, kemudian biarkan Gammu yang melanjutkan.

Class PHP untuk melakukan hal ini sudah diposting oleh om Ikhsan dari FTIK USM di PHPClasses. Berikut sourcecode class-nya: Continue reading Tutorial PHP: Format SMS Panjang Pada Gammu

Tutorial PHP: Pembuatan Modul Pencatat Aktivitas User

Pencatatan aktivitas sistem bagi script/software kita sangat diperlukan untuk mengetahui apapun informasi dari tiap eksekusi skrip PHP yang telah dibuat. Pencatatan atau Logging ini terutama sangat perlu untuk aplikasi Sistem Informasi. Beberapa sistem informasi yang pernah saya kerjakan misalnya melakukan pencatatan tiap aksi yang dilakukan oleh pengguna sehingga mudah dilacak apa saja yang mereka lakukan dan mereka dapatkan.

Ada beberapa teknik yang bisa digunakan, antara lain: pencatatan aksi ke database, dan pencatatan aksi ke file log. Sudah tentu pencatatan aksi ke database adalah teknik yang paling mudah dilakukan dan dikelola. Untuk menambah catatan, tinggal melakukan query insert ke SQL, dan untuk membacanya tinggal gunakan query select. Dari pengalaman saya, teknik ini punya kekurangan besar yaitu pemborosan trafik akses database dan storage database (bisa jutaan baris per bulan). Untuk sebuah sistem informasi akademik misalnya, pada hari-hari sibuk, ratusan aksi bisa dicatat pada database dan sibuknya bisa memaksa engine database bekerja keras. Continue reading Tutorial PHP: Pembuatan Modul Pencatat Aktivitas User

Tutorial PHP: Cara Menyimpan Data sebagai Object

Sebagai pengguna WordPress, saya tahu bahwa hampir semua data yang diolah oleh script-script WordPress diproses sebagai sebuah Object daripada sebuah Array. Kecepatan adalah salah satu hal yang dipertimbangkan dalam penggunaan metode ini. (Mengenai apa perbedaan, keuntungan-kelemahan Object dan Array silakan pelajari kembali konsep OOP). Pada WordPress, khususnya data yang berasal dari database diolah menggunakan class WP-DB yang dikembangkan dari ezSQL.

Tak perlu mencontek habis gaya WordPress, kita juga bisa menggunakan Object untuk menyimpan data dengan class yang sudah native didukung di PHP yaitu stdClass. Contohnya: Continue reading Tutorial PHP: Cara Menyimpan Data sebagai Object

Tutorial PHP: Memecah Array

Memecah array menjadi beberapa bagian di PHP memang agak merepotkan, karena belum didukung secara native oleh PHP. Solusi yang biasa saya gunakan adalah melakukan pemecahan dengan fungsi berikut:

function array_split($array, $pieces=2) 
{   
    if ($pieces < 2) 
        return array($array); 
    $newCount = ceil(count($array)/$pieces); 
    $a = array_slice($array, 0, $newCount); 
    $b = array_split(array_slice($array, $newCount), $pieces-1); 
    return array_merge(array($a),$b); 
}

Dan untuk menggunakannya, sebagaimana contoh berikut: Continue reading Tutorial PHP: Memecah Array

Tutorial PHP: Skrip Upload Dokumen dan File ke Dropbox

Dropbox adalah solusi penyimpanan dokumen dan file online lintas perangkat dengan satu akun, sehingga pemilik akun dapat mengakses file-file diberbagai perangkat PC, notebook, netbook, iPad, mobile dll. Dropbox sendiri sudah menyediakan aplikasi-aplikasi bawaan khusus untuk perangkat yang akan digunakan.

Bagaimana jika kita ingin mencadangkan sebuah file/dokumen dalam server kita ke akun dropbox dengan aplikasi berbasis PHP? Caranya mudah, Dropbox telah menyediakan PHP DropboxUploader.

Untuk menggunakannya, contoh: Continue reading Tutorial PHP: Skrip Upload Dokumen dan File ke Dropbox