Oct 29

Bagi anda yang sedang belajar php dan mysql terutama tentang data tipe tanggal di Mysql pasti akan menemukan masalah pada saat mengabil tanggal di mysql dan ditampilkan di browser, karena format standar di mysql adalah YYYY-mm-dd(tahun-bulan-angka), sedangkan anda menginginkan agar tampil seperti layaknya format Indonesia, misal 01 Januari 2009.

Untuk mengkonversi tanggal di mysql ke format Indonesia kita bisa membuat fungsi untuk mengkonversinya dengan menggunakan fungsi bulit in di php yaitu explode() dan konsep array. Untuk jelasnya perahatikan scrpt dibawah ini :

Maka jika ditampilkan di browser akan tampak seperti berikut :

Selamat mencoba



Oct 23

Permasalahan penghitungan selisih jam ini penulis temukan saat membangun aplikasi penggajian untuk Toserba Fajar di Kab. Kuningan, permasalahannnya timbul pada saat menghitung jumlah jam kerja dan jam lembur, dimana untuk menghitung upah lembur dan jam kerla, harus diketahui terlebih dahulu selisih antara jam masuk dan jam keluar.

Setelah melakukan googling, penulis menemukan script dari blog http://dikantor.blogspot.com/2004/10/php-selisih-jam.html, namun script yang penulis temukan hanya menghasilkan selisih dalam detik sedangkan yang penulis butuhkan dengan format seperti pada gambar dibawah !

Setelah melakukan modifkasi, maka akhirnya penulis berhasil membuat satu fungsi untuk menghitung selisih waktu antara dua waktu yang berbeda, hasil awalnya memang berupa detik, untuk mengkonversi ke format jam dan menit, maka dilakukan proses perhitungan dengan menggunakan fungsi seperti dalam script dibawah ini :

JIka anda hendak mengambil data jam masuk dan jam keluar dari database (e.g. mysql) cukup menambahkan script pengambilan tanggal masuk dan keluar, kemudian simpan divariabel $jam_masuk dan $jam_keluar. Selamat mencoba



Jun 16

Mungkin anda sudah sering melihat gambar seperti dibawah ini :

Kemudian apa yang terjadi jika anda mengklik link selengkapnya ?, maka pasti browser akan menampilkan artikel secara keseluruhan seperti terlihat dibawah ini :

Tampilan dengan link “selengkapnya” seperti diatas sering digunakan di  halaman depan web / blog dengan tujuan untuk menghemat waktu loading atau menarik perhatian pembaca, untuk membuatnya sebagai contoh pada kasus ini penulis membuat tiga buah file yaitu config.php untuk mengkoeng terpilih.

Pada file config.php berisi parameter seting database dan satu buah parameter $batas yaitu untuk mengecek berapa banyak kata yang akan ditampilkan di halaman depan untuk setiap artikelnya, dalam hal ini ditetapkan sebanyak 50 kata !

Sedangkan pada file index.php adalah inti dari script untuk menampilkan setiap artikel. inti script ini adalah pada baris 9 (lihat gambar dibawah),  jika variabel artikel kosong maka akan memecah isi artikel dengan fungsi explode dan disimpan dalam variabel array $kata selanjutnya dengan menggunakan looping for dimulai dari 0 sampai dengan batas yang ditentukan dalam variabel $batas, array $kata ditampilkan (baris 16), dan pada baris 19 dilakukan pengecekan, jika nilai akhir variabel looping ($i) kurang dari sama dengan variabel $batas, maka link selengkapnya tidak akan ditampilkan.

Dari script diatas anda bisa memodifikasi agar link “selengkapnya” menjadi diubah menjadi tombol Read More atau sejenisnya dengan mengganti baris 20.

Dan terakhir jika link “selengkapnya” diklik maka user akan dibawa ke halaman detail dengan menampilkan seluruh artikel secara lengkap.

Untuk jelasnya silahkan download contoh script tersebut dengan mengklik tombol dibawah ini



Apr 25

Secara default mysql menampilkan tanggal menggunakan format YYYY-MM-DD Sedangkan format Indonesia pada umumnya menggunakan DD MMMM YYYY atau dd-mm-yy atau dd-mmm-yyyy dalam contoh ini akan dijabarkan merubah format default tanggal mysql menggunakan php, dengan cara  memanfaatkan fungsi explode() digabung dengan array.

Langkah-langkah

Untuk membuat format tanggal Indonesia langkahnya sebagai berikut :

Buat Koneksi ke database :

Loping dengan while untukmengambil data, didalam blok looping lakukan pemecahan tanggal format standar dengan fungsi explode()

Tampilkan hasil konversi pada tabel

Untuk membuat  format pendek nilai variabel $blndiganti dengan baris berikut :

Buku Kas Masuk

Format Panjang

Tanggal Keterangan Debet Kredit
15 Januari 2009 Penerimaan Jasa Service 2.550.000,- 0,-
18 Januari 2009 Penerimaan Piutang 2.150.000,- 0,-

Buku Kas Masuk

Format Pendek

Tanggal Keterangan Debet Kredit
15 Jan 2009 Penerimaan Jasa Service 2.550.000,- 0,-
18 Jan 2009 Penerimaan Piutang 2.150.000,- 0,-

Permasalahan selanjutnya bagaimana menjumlahkan ke bawah untuk menghitung total ? tunggu tips berikutnya !.

Download Script Disini



Jan 16

Secara default php menampilkan angka tidak menggunakan pemisah ribuah dan desimal Kalaupun kita menggunakan fungsi number_format(angka,jml_desimal), akan ditampilkan dalam format inggris seperti 1,000,000.00 padahal format indonesia berbentuk 1.000.000,00 Contoh dibawah ini adalah contoh script merubah angka format inggris ke format Indonesia dengan menggunakan fungsi Continue reading »



Jul 26

Bahasa pemrograman apa yang familiar di telinga anda ? php, asp, java for web, ajak, cgi ? dari mana anda tahu kalo script tersebut dibangun dengan php. asp,java for web, ajak atau cgi bahkan html murni ? saya yakin akan mengetahuinya dari baris url yang ada pada browser, sperti terlihat pada gambar dibawah ini :

Dari URL tersebut diketahui kalo web tersebut dibangun dengan menggunakan PHP,tapi pernahkan anda lihat alamat url berikut ini :

Menggunakan bahasa pemrograman apa halaman web tersebut ? program ozs (setahu saya tidak ada bahasa pemrograman ozs, kalau bukan saya yang buat :) )

File info.ozs yang diakses melalui url tersebut sebenarnya adalah file php, namun dengan sedikit melakukan perubahan di file configurasi apache (web server) maka anda bisa menciptakan file extensions sendiri sesuka anda, misal index.oya, index.web, dan lain sebagainya. Teknik itu didalam web server disebut dengan file alias, artinya kita membuat file alias dari index.php menjadi index.ozs (dan semacamnya tergantung keinginan kita), apa tujuannya, hal ini ditujukan untuk keamanan dan memproteksi file-file php dari infeksi virus, seperti beberapa worm dari varian VBS.Redlof.A, B, C, dan worm lainya.

Bagaimana cara melakukan seting pada web server untuk melakukan pembuatan file alias ? Continue reading »



Jul 19

phpMyAdmin, merupakan sebuah tools untukmengelola mysql berbasis web, pada saat instalasi standar, seting keamanan untuk user di set “root” dan pasword dalam keadaan kosong (tanpa pasword) sehingga pada saat anda mengakses dibrowser dengan alamat http://localhost/phpmyadmin/, secara otomatis halaman phpMyAdmin ditampilkan.Bagi anda sebagai administrator mungkin tidak jadi masalah, karena anda tidak direpotkan untuk mengisi user name dan password, yang menjadi masalah, ketika komputer client mengakses dengan URL http://xxx.xxx.xxx/phpmyadmin/ (xxx.xxx.xxx=ip computer phpmyadmin/server), maka secara otomatis tanpa ada verifikasi apapun halaman phpmyadmin akan ditampilkan ! (kalau tidak sebagaimana kasus yang pernah dihadapi oleh yozaniar) bung yozan menginstal phpmyadmin di komputer server lab sekolah, tiba-tiba beliau mencoba mengakses dari client dan sukses terbuka tanpa hambatan apapun. kalo ini terjadi, siapapun akan bisa merubah database dalam mysql.

Untuk itu diperlukan metode pengamanan/otentifikasi agar pada saat phpMyAdmin diakses, user diminta memasukan username dan password, sehinga akan timbul kotak dialog dibawah ini pada saat user mengakses phpmyadmin :

Untuk urusan penanganan securitas dan otentifikasi, phpMyadmin menyediakan tiga pilihan konfigurasi, yaitu Continue reading »



Jul 15

Apakah anda sedang belajar PHP ? pernahkan di benak anda bertanya, bagaimana membuat aplikasi berbasis web dengan php yang bersifat modular, sehingga anda bisa menambah dan mengurangi fasilitas di aplikasi anda tanpa harus banyak melakukan perubahan di inti program ? atau singkatnya, bagaimana agar url aplikasi berbasis php anda ditampilkan sebagai berikut ?

Untuk menampilkan url seperti gambar diatas, sebagai langkah awal anda harus menyiapkan struktur direktori/folder sebagai berikut :

dari gambar disamping, direktori latihan merupakan root direktori (public_html), dibawahnya terdiri dari beberapa direktori, yaitu direktori admin untuk menyimpan script-script keperluan administrator,images untuk menyimpan file gambar, calender untuk menyimpan script kalender, dan direktori modul untuk menyimpan modul-modul yang akan kita buat untuk aplikasi web kita, dari contoh disamping terdapat modul download, faq, guest dan lain-lain dimana masing-masing nama mempunyai fungsi sesuai namanya (untuk penamaan terserah anda).

Setelah anda menyiapkan direktori tersebut buatlah file index.php berikut kosmetik tampilannya sesuai dengan selera anda, dan pada bagian inti yang akan menampilkan isi dari aplikasi tambahkan script berikut :

Untuk membuat link ke modul tertentu, buatkah hiperlink dengan format sebagai berikut :
<a href=index.php?mod=guest&task=view>Buku Tamu<a>, sehingga pada saat anda mengarahkan mouse pada hiperlink Buku Tamu akan tampil :
http://www.situsanda.com/index.php?mod=guest&task=view, namun script tersebut tidak akan menampilkan apa-apa jika di direktori guest pada direktori modul tidak ditemukan file view.php

Jadi pada gambar ketiga, cara kerjanya adalah pada saat anda mengklik hiperlink yang dibuat seperti diatas, maka script akan memeriksa apakah ada file view.php di modul guest? jika anda maka akan menjalankan script :
require_once(”./modul/guest/view.php”), jika tidak ditemukan file View.php di modul direktori guest, maka dalam hitungan 0,1 detik halaman web akan direfresh ke file index.php.