Tips Dan Trik PHP

download Tips Dan Trik PHP

of 44

Transcript of Tips Dan Trik PHP

  • 7/30/2019 Tips Dan Trik PHP

    1/44

    Keanehan Penggunaan Function date() di PHP dan

    Solusinya

    Nah.. suatu ketika, saya iseng-iseng membuat script sederhana untuk menampilkan tanggal,

    bulan dan tahun saat ini, plus ada jam, menit dan detiknya. Adapun script nya sbb:

    Keterangan:d : tanggal

    m : bulan

    Y : tahun (4 digit)

    H : jami : menit

    s : detik

    Harapan saya ketika script tersebut ditampilkan di browser akan muncul tanggal, bulan, tahun,

    jam, menit dan detik yang benar sesuai waktu di sistem saat itu. Dan ternyata apa yang terjadi.perhatikan screen shot di bawah ini.

    Dalam screen shot tersebut saya ingin bandingkan antara waktu yang tampil di browser dari

    script dengan waktu yang ada di sistem. Untuk tanggal, bulan dan tahun kebetulan sama. Namun

    untuk jam nya ternyata berbeda. Nah.. lho ?? wah ternyata function date() di PHP tidak sesuai

    dengan waktu yang ada di sistem. Dalam kasus saya ini, selisih waktu antara di sistem dengan

    http://blog.rosihanari.net/keanehan-penggunaan-function-date-di-php-dan-solusinyahttp://blog.rosihanari.net/keanehan-penggunaan-function-date-di-php-dan-solusinyahttp://blog.rosihanari.net/keanehan-penggunaan-function-date-di-php-dan-solusinyahttp://blog.rosihanari.net/keanehan-penggunaan-function-date-di-php-dan-solusinyahttp://blog.rosihanari.net/keanehan-penggunaan-function-date-di-php-dan-solusinya
  • 7/30/2019 Tips Dan Trik PHP

    2/44

    apa yang tampil di browser tersebut adalah 1 jam. Untuk menit sama, dan untuk detiknya

    berbeda sekitar 2 detik. Perbedaan detik ini terjadi karena waktu yang saya butuhkan untuk

    mengambil gambar nya (nge-screen shot) adalah sekitar 2 detik, jadi ada jeda waktu antarawaktu di sistem dengan yang tampil di browser.

    Apakah Anda juga mengalami hal yang sama?? Saya tidak tahu persis mengapa hal itu bisaterjadi. Mungkin PHP menggunakan settingan Time Zone yang berbeda dengan yang ada di PC,

    CMIIW. Trus solusinya bagaimana dong? OK solusinya adalah dengan menambahkan TimeZone sendiri sesuai di daerah Anda. Kebetulan di Indonesia sudah ada Time Zone nya sendiriyaitu menggunakan Asia/Jakarta.

    OK sekarang bagaimana cara mengatur Time Zone nya? caranya adalah denganmenambahkan perintah

    date_default_timezone_set("Asia/Jakarta");

    pada script di atas, sehingga scriptnya menjadi

    Setelah ditambahkan perintah pengaturan Time Zone untuk Jakarta tersebut, alhamdulillah

    waktunya bisa tepat.

    Membuat Script PHP Untuk Report atau Rekap Data (2)

    December 12th, 2009 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    Beberapa waktu yang lalu saya pernah nulis artikel tentang cara buat script untukrekap datauntuk kasus yang agak simple. Nah kali ini saya akan mencoba menulis kembali untukmasalah yang sama, namun dengan kasus yang agak sedikit kompleks.

    Perhatikan studi kasus berikut ini, misalkan kita punya data karyawan yang tersimpan dalam 3

    buah tabel yaitu karyawan, golongan dan bidang sebagaimana tampak pada gambar berikutini

    http://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2http://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2http://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2/print/http://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/membuat-script-php-untuk-rekap-data-dari-data-mentahhttp://blog.rosihanari.net/membuat-script-php-untuk-rekap-data-dari-data-mentahhttp://blog.rosihanari.net/membuat-script-php-untuk-rekap-data-dari-data-mentahhttp://panduandasar.com/members/go.php?r=1093&i=b0http://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2/print/http://panduandasar.com/members/go.php?r=1093&i=b0http://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2/print/http://blog.rosihanari.net/membuat-script-php-untuk-rekap-data-dari-data-mentahhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2/print/http://blog.rosihanari.net/membuat-script-php-untuk-report-atau-rekap-data-2
  • 7/30/2019 Tips Dan Trik PHP

    3/44

    Tabel: Bidang

    Tabel: Golongan

    Tabel: Karyawan

    Yang jadi permasalahan adalah, bagaimana cara kita membuat script PHP untuk menghasilkan

    output seperti di bawah ini?

    OK sebelum kita mulai membuat scriptnya, terlebih dahulu kita harus punya ide pembuatannyadulu. Apabila kita perhatikan bahwa setiap baris data pada tabel output menunjukkan informasimengenai jumlah total pegawai, jumlah pegawai pada masing-masing golongan untuk setiap

    bidangnya. Maka nanti idenya adalah, kita baca semua bidang yang ada dahulu, kemudian untuk

    setiap bidangnya kita cari jumlah data masing-masing item nya (total pegawai dan jumlahkaryawan berdasarkan golongan). Sambil mencari jumlah masing-masing item untuk setiap

    bidang, jangan lupa kita jumlahkan jumlah masing-masing itemnya untuk mencari total item di

    akhir tabel.

  • 7/30/2019 Tips Dan Trik PHP

    4/44

    Berdasarkan ide tersebut, kita buat script PHP sbb:

  • 7/30/2019 Tips Dan Trik PHP

    5/44

    // menjumlahkan setiap jumlah karyawan gol 1 di setiap bidang// untuk menghitung total seluruh karyawan bergolongan 1$totalGol1+=$jumGol1;

    // cari jumlah karyawan untuk setiap kode bidang bergolongan 2$query2="SELECT count(*) as jum2 FROM karyawan WHERE kd_bidang =

    '$kodeBidang' AND kd_gol = 2";$hasil2=mysql_query($query2);$data2=mysql_fetch_array($hasil2);$jumGol2=$data2['jum2'];

    // menjumlahkan setiap jumlah karyawan gol 2 di setiap bidang// untuk menghitung total seluruh karyawan bergolongan 2$totalGol2+=$jumGol2;

    // cari jumlah karyawan untuk setiap kode bidang bergolongan 3$query2="SELECT count(*) as jum3 FROM karyawan WHERE kd_bidang =

    '$kodeBidang' AND kd_gol = 3";$hasil2=mysql_query($query2);$data2=mysql_fetch_array($hasil2);

    $jumGol3=$data2['jum3'];

    // menjumlahkan setiap jumlah karyawan gol 3 di setiap bidang// untuk menghitung total seluruh karyawan bergolongan 3$totalGol3+=$jumGol3;

    // tampilkan baris datanya untuk setiap bidangecho

    "".$no."".$namaBidang."".$jumlah."".$jumGol1."".$jumGol2."".$jumGol3."";

    // increment untuk nomor urut data$no++;

    }

    // membuat baris untuk total dataecho"Jumlah".$totalKaryawan."".$totalGol1."".$totalGol2."".$totalGol3."";

    // membuat akhir dari tabelecho"";

    ?>

    What do u think? ternyata tidak sulit bukan membuat report atau rekap data dengan PHP.

    Selamat mencoba ya. Oya, script di atas, belum saya coba jalankan sendiri di browser melainkanmenulis kodenya langsung di WordPress, so.. kalo ada error mohon maklum. Tolong koreksi

    script di atas ya, siapa tahu ada error atau bug nya

    Input Data Ke MySQL Secara Simultan Via Form dengan

    PHP

    http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php
  • 7/30/2019 Tips Dan Trik PHP

    6/44

    September 14th, 2009 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    Seringkali kita membuat script untuk input data hanya terdiri dari sebuah data atau record saja.

    Itu sangat-sangat mudah dilakukan. Lantas, bagaimana bila sekali entri langsung beberapa recordsekaligus secara simultan? Dengan demikian kita bisa entri beberapa data sekaligus tanpa repot

    bolak-balik membuka form baru ketika mau menyisipkan data. Kira-kira hal ini bisa dilakukan

    nggak ya? He.. 3x Ya jelas bisa donk! Oleh karena itu akan saya paparkan bagaimana ide

    membuat script seperti itu dengan PHP melalui artikel ini.

    Sebelum kita mulai membahas cara pembuatannya, ada baiknya Anda simak gambar berikut ini

    yang merupakan grand design studi kasus yang akan kita buat sebagai contohinput data simultanini. Studi kasus yang saya ambil terkait dengan entri data mahasiswa.

    Pertama, user diminta memasukkan jumlah data yang mau dientri terlebih dahulu (lihat gambar

    di bawah ini)

    Kedua, setelah user memasukkan jumlah data yang mau dientri, selanjutnya muncul form dengan

    komponen entri sejumlah data yang tadi dimasukkan. Pada form inilah data yang mau disimpan

    ke database, dimasukkan.

    http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php/print/http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php/print/http://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php/print/http://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php/print/http://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-phphttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/input-data-ke-mysql-secara-simultan-via-form-dengan-php/print/
  • 7/30/2019 Tips Dan Trik PHP

    7/44

    Setelah form di atas disubmit, maka data akan tersimpan ke database, seperti tampak pada

    gambar berikut ini

    Nah bagaimana cara membuatnya?

    Pertama kita siapkan dahulu tabel database MySQL nya. Pada studi kasus ini, kita buat simpelsaja deh (cukup 2 field saja dulu)

    CREATETABLE mhs (nim varchar(5),namamhs varchar(20),PRIMARYKEY(nim)

    );

    Kemudian kita buat form untuk memasukkan jumlah datanya terlebih dahulu.

    form.html

    Input Data Mahasiswa

    Jumlah Data

    Saya kira untuk membuat form di atas tidak ada masalah kan?

  • 7/30/2019 Tips Dan Trik PHP

    8/44

    Berikutnya kita buat script untuk menampilkan komponen inputnya sejumlah data yang tadi

    dimasukkan pada form di atas. Konsepnya adalah kita gunakan looping untuk menampilkan

    komponen inputnya. Lantas loopingnya dilakukan berapa kali? ya sebanyak jumlah datanyadonk.

    submit.php

    Input Data Mahasiswa

    NIMNAMA MHS

  • 7/30/2019 Tips Dan Trik PHP

    9/44

    Terakhir.. kita buat script untuk insert datanya. Untuk membuat script insert data secara simultan

    ini, mungkin yang menjadi kendala adalah bagaimana cara membaca semua data yang telah

    diinputkan dalam form sebelumnya untuk kemudian disimpan ke dalam database. Adapunkonsep pembacaan datanya adalah dengan menggunakan looping juga. Looping ini dilakukan

    sebanyak jumlah datanya ($n). Oleh karena itulah pada script ini kita butuh nilai $n yang ikut

    tersubmit dari script sebelumnya.

    insert.php

  • 7/30/2019 Tips Dan Trik PHP

    10/44

    Statement tersebut digunakan untuk mengecek jika ada baris komponen form yang tidak diisi

    NIM maupun nama mahasiswanya. Proses insert data ke database hanya akan dilakukan bila

    komponen input NIM dan nama mahasiswanya tidak kosong.

    Script PHP Updating Data Secara Simultan (Studi Kasus

    Update Nilai Kuliah Mahasiswa)

    May 18th, 2009 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    Setelah beberapa waktu yang lalu saya memposting artikel tentang carahapus data secara

    simultan dengan teknik multi selectiondaninsert data secara simultan menggunakan komponen

    checkbox, kali ini saya akan coba memposting artikel bagaimana proses update data secarasimultan.

    Ada seorangmember saya, mas Christ, menanyakan sebuah kasus. Dalam kasusnya diceritakanbahwa 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 saudaraChrist 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 yangdimaksud 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 kasusini 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 diinginkanmas Christ kok.

    Untuk keperluan pembahasannya dalam studi kasus ini, kita siapkan terlebih dahulu tabel dandatanya

    http://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswahttp://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswahttp://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswahttp://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswa/print/http://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswa/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/membuat-script-php-untuk-hapus-data-dengan-multi-selection/http://blog.rosihanari.net/membuat-script-php-untuk-hapus-data-dengan-multi-selection/http://blog.rosihanari.net/membuat-script-php-untuk-hapus-data-dengan-multi-selection/http://blog.rosihanari.net/membuat-script-php-untuk-hapus-data-dengan-multi-selection/http://blog.rosihanari.net/membuat-checkbox-dinamis-dan-pemrosesannya/http://blog.rosihanari.net/membuat-checkbox-dinamis-dan-pemrosesannya/http://blog.rosihanari.net/membuat-checkbox-dinamis-dan-pemrosesannya/http://blog.rosihanari.net/membuat-checkbox-dinamis-dan-pemrosesannya/http://source.rosihanari.net/http://source.rosihanari.net/http://source.rosihanari.net/http://panduandasar.com/members/go.php?r=1093&i=b25http://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswa/print/http://panduandasar.com/members/go.php?r=1093&i=b25http://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswa/print/http://panduandasar.com/members/go.php?r=1093&i=b25http://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswa/print/http://source.rosihanari.net/http://blog.rosihanari.net/membuat-checkbox-dinamis-dan-pemrosesannya/http://blog.rosihanari.net/membuat-checkbox-dinamis-dan-pemrosesannya/http://blog.rosihanari.net/membuat-script-php-untuk-hapus-data-dengan-multi-selection/http://blog.rosihanari.net/membuat-script-php-untuk-hapus-data-dengan-multi-selection/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswa/print/http://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswahttp://blog.rosihanari.net/script-php-updating-data-secara-simultan-studi-kasus-update-nilai-kuliah-mahasiswa
  • 7/30/2019 Tips Dan Trik PHP

    11/44

    CREATETABLE mhs (nim varchar(10),namamhs varchar(30),alamat text,sex varchar(10),PRIMARYKEY(nim)

    );CREATETABLE mk (

    kodemk varchar(5),namamk varchar(20),sks int(11),smt int(11),PRIMARYKEY(kodemk)

    );CREATETABLE ambilmk (

    nim varchar(10),kodemk varchar(5),nilai float,PRIMARYKEY(nim,kodemk)

    );

    INSERTINTO mhs VALUES('M0197001','ROSIHAN ARI YUANA','COLOMADU','L');INSERTINTO mhs VALUES('M0197002','DWI AMALIA FITRIANI','KUDUS','P');INSERTINTO mhs VALUES('M0197003','FAZA FAUZAN KH.','COLOMADU','L');INSERTINTO mhs VALUES('M0197004','NADA HASANAH','COLOMADU','P');INSERTINTO mhs VALUES('M0197005','MUH. AHSANI TAQWIM','COLOMADU','L');INSERTINTO mk VALUES('K001','KALKULUS II',3,4);INSERTINTO mk VALUES('K004','NUMERIK',3,4);INSERTINTO ambilmk VALUES('M0197001','K001',0);INSERTINTO ambilmk VALUES('M0197002','K001',0);INSERTINTO ambilmk VALUES('M0197003','K001',0);INSERTINTO ambilmk VALUES('M0197004','K001',0);INSERTINTO ambilmk VALUES('M0197005','K004',0);

    Perhatikan pada sampel tabel dan data di atas bahwa, misalkan hanya terdapat 2 matakuliah yangada (Kalkulus II dan Numerik). Sedangkan mahasiswa yang mengambil Kalkulus II ada 4orang yaitu yang bernim M0197001, M0197002, M0197003, dan M0197004. Tampak pulabahwa nilai matakuliah tersebut untuk keempat mahasiswa adalah masih 0 (belum diinputkan

    nilainya).

    Selanjutnya kita coba desain skenario untuk proses update nilai secara simultan ini. Skenariopertama adalah memilih nama matakuliah yang akan kita update nilainya (lihat gambar di bawah

    ini)

    Setelah dipilih nama matakuliah, akan muncul daftar form nilai untuk semua mahasiswa yang

    mengambil matakuliah tersebut. Nah.. di form inilah kita kan lakukan proses entri nilai atau edit

    nilai untuk mahasiswanya.

  • 7/30/2019 Tips Dan Trik PHP

    12/44

    Contoh tampilan di atas menggambarkan proses update nilai mahasiswa yang mengambilKalkulus II

    OK.. skenario sudah, berikutnya kita mulai buat aplikasinya.

    Pertama kita buat form untuk memilih nama matakuliahnya terlebih dahulu.

    formnilai.php

    Pilih Mata Kuliah :

  • 7/30/2019 Tips Dan Trik PHP

    13/44

    Keterangan:

    Nilai yang disubmit oleh form di atas menuju submit.php adalah kode matakuliahnya.

    Selanjutnya kita buat script submit.php. Script ini nanti akan memunculkan form update nilaiuntuk semua mahasiswa yang mengambil matakuliah yang dipilih dari formnilai.php

    submit.php

    Update Nilai

    NoNIMNilai

  • 7/30/2019 Tips Dan Trik PHP

    14/44

    NIM ini nantinya akan ikut disubmit ketika proses updating nilai. Mengapa NIM perlu disubmit

    ketika proses updating nilai? ya karena NIM akan diperlukan dalam query SQL update nilaiyang berbentuk

    UPDATE ambilmk SET nilai =...WHERE nim =...

    Query SQL di atas nanti akan diletakkan dalam script update.php

    Dalam script di atas terdapat pula perintah

  • 7/30/2019 Tips Dan Trik PHP

    15/44

    Teknik Proses Edit Data Dengan Berbagai Komponen Form

    August 5th, 2009 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    Seringkali saya ditanyai oleh rekan-rekan mahasiswa maupun pengunjung setiablog initentangbagaimana cara edit data dengan komponen combobox, checkbox, radiobutton dll. Daripada saya

    menjawabnya satu-persatu, mending saya jadiin satu saja jawabannya melalui artikel ini

    Untuk menjawab pertanyaan di atas, di sini saya akan mengimplementasikannya ke dalam

    sebuah studi kasus yaitu terkait dengan data personal seseorang.

    OK.. andaikan kita ingin membuat script untuk pendataan personal seseorang yang terdiri dari:

    nama, alamat, pekerjaan, jenis kelamin, dan status pernikahan. Dari kebutuhan tersebut, makakita buat dulu struktur tabel di MySQL sebagai berikut

    CREATETABLE pendataan (id int(20)AUTO_INCREMENT,nama varchar(30),

    alamat text,pekerjaan varchar(30),sex varchar(1),statusNikah int(11),PRIMARYKEY(id)

    );

    Sebelum kita lanjutkan membuat scriptnya, kita bahas dulu fungsi masing-masing field. Fieldid digunakan untuk menyimpan nomor ID unik setiap orang yang didata. Nomor ini digeneratesecara autoincrement. Field nama, alamat saya kira sudah jelas. Untuk field pekerjaan ininanti akan diisi melalui pilihan dari sebuah combo box yang menampilkan beberapa jenis

    pekerjaan. Oya untuk nama nantinya menggunakan textfield atau textbox, sedangkan alamat

    menggunakan textarea. Field sex atau jenis kelamin nantinya diisi melalui komponenradiobutton. Nilai field ini berupa L (laki-laki) atau P (perempuan). Terakhir fieldstatusNikah ini nanti juga akan diisi dengan angka 0 atau 1 (0 = blm menikah, 1 = sudahmenikah). Status menikah ini nanti akan diisi melalui sebuah komponen checkbox.

    Nah.. andaikan kita memiliki form input seperti di bawah ini:

    form.html

    http://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-formhttp://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-formhttp://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-form/print/http://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-form/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/http://blog.rosihanari.net/http://blog.rosihanari.net/http://panduandasar.com/members/go.php?r=1093&i=b25http://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-form/print/http://panduandasar.com/members/go.php?r=1093&i=b25http://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-form/print/http://panduandasar.com/members/go.php?r=1093&i=b25http://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-form/print/http://blog.rosihanari.net/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-form/print/http://blog.rosihanari.net/teknik-proses-edit-data-dengan-berbagai-komponen-form
  • 7/30/2019 Tips Dan Trik PHP

    16/44

    Baca input dari form

    Nama Anda:

    Alamat:

    Jenis Kelamin:Laki-laki Perempuan

    Pilih Pekerjaan:PetaniGuruDokterLain-lain

    Status Menikah: Ya

    Untuk membuat script insertnya ke mysql bisa Anda buat sendiri bukan?

    Nah selanjutnya bagaimana dengan script editnya? Pada prinsipnya script edit berisi form,namun bukan blank form namun sudah terisi dengan data yang telah diinputkan. Biasanya form

    untuk edit ini sama dengan form ketika input data.

    Permasalahan utama dalam proses edit adalah cara menampilkan data menggunakan komponen-

    komponen input pada form. Sebagai contoh misalkan bila ada data dimana jenis kelaminnya laki-

    laki, maka ketika proses edit via form menunjukkan radiobutton jenis kelaminnya nya telahdipilih laki-laki, begitu pula untuk jenis pekerjaan pada komponen combo boxnya.

    Bagaimana cara membuat hal yang demikian? Konsepnya adalah dengan menggunakan IF.

    Sebagai contoh untuk jenis kelamin. Dalam script edit nantinya akan dicek dulu apakah nilaijenis kelamin yang telah tersimpan laki-laki (L) atau perempuan (P). Jika nilainya L maka

    radiobutton untuk laki-laki akan diberi label checked yang artinya terpilih. Sedangkan jika Pmaka label checked akan diberikan pada radiobutton perempuan. Hal yang sama juga berlakuuntuk komponen yang lain.

    Berikut ini script untuk form editnya, yang sama dengan form insertnya.

    edit.php

  • 7/30/2019 Tips Dan Trik PHP

    17/44

    Edit Data

    Nama Anda:Jenis Kelamin:

  • 7/30/2019 Tips Dan Trik PHP

    18/44

    if($data['pekerjaan']=="Guru")echo"Guru";

    elseecho"Guru";

    if($data['pekerjaan']=="Dokter")echo"Dokter";

    elseecho"Dokter";

    if($data['pekerjaan']=="Lain-lain")echo"Lain-lain";

    elseecho"Lain-lain";?>

    Status Menikah:

  • 7/30/2019 Tips Dan Trik PHP

    19/44

    Membuat Pilihan Combobox Dinamis Tanpa AJAX

    May 13th, 2009 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    Ada salah seorang rekan (mas Arif Budiman) yang sekaligus menjadimember sayamenanyakanBisakah membuat pilihan combobox dinamis tanpa menggunakan AJAX?.

    Beliau menggambarkan kasusnya sebagai berikut:

    Misalkan terdapat dua buah combobox. Combobox pertama berisi pilihan tentang spesialisasidokter, 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 keduacombobox 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, jangankhawatir.. ada kok solusi lainnya yaitu dengan menggunakan gabunganJavascript DOMdanPHP.

    Mau tahu caranya? Nah simak lebih lanjut artikel ini

    OK bagaimana sih konsep penggunaan gabungan antaraJavascript DOMdan PHP untuk

    menyelesaikan kasus di atas? Ya.. konsepnya adalah kita akan mengenerateJavascript DOMdengan PHP. Javascript itu nanti yang akan digunakan untuk memberikan efek dinamisnya.

    Mungkin ada yang bertanya, ngapain harus pakai PHP? apa denganJavascript DOMsaja tidak

    cukup? Mmm jawabannya saya belum tahu karena saya belum pernah menjumpai carakoneksi dari Javascript ke MySQL. Kemungkinan bisa dengan menggunakan ODBC, namunsaya belum pernah mencobanya. Mengingat Javascript adalah client side (artinya terletak di sisi

    client) dan MySQL adalah server side (terletak di sisi server), maka kita butuh server sidescripting yang bisa mengenerate Javascript sekaligus bisa koneksi ke MySQL di server, dalam

    hal ini kita menggunakan PHP.

    http://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajaxhttp://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax/print/http://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://source.rosihanari.net/http://source.rosihanari.net/http://source.rosihanari.net/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://panduandasar.com/members/go.php?r=1093&i=b20http://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax/print/http://panduandasar.com/members/go.php?r=1093&i=b20http://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax/print/http://panduandasar.com/members/go.php?r=1093&i=b20http://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax/print/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://source.rosihanari.net/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax/print/http://blog.rosihanari.net/membuat-pilihan-combobox-dinamis-tanpa-ajax
  • 7/30/2019 Tips Dan Trik PHP

    20/44

    Nah.. kembali ke masalah di atas, pada artikel ini akan dibahas contoh aplikasinya namun

    dengan kasus yang diambil tidak sesuai dengan kasus yang dicontohkan mas Arif Budiman di

    atas. Adapun kasus yang saya ambil di sini adalah terkait pemilihan Nama Propinsi dan NamaKabupaten.

    Skenario dari aplikasi ini adalah, setelah user memilih salah satu nama propinsi dari combo boxpertama, maka secara otomatis pada combo box kedua memunculkan daftar pilihan nama-nama

    kabupaten yang terdapat pada propinsi terpilih.

    Sesuai kasus pertama yang disampaikan mas Arif di atas, yaitu data pilihan dalam combo box

    disimpan dalam MySQL, maka terlebih dahulu kita siapkan tabel dan sampel datanya untuk

    kasus ini.

    CREATETABLE propinsi (idProp int(11),namaPropinsi varchar(50),PRIMARYKEY (idProp)

    )

    CREATETABLE kab (idKab int(11),namaKabupaten varchar(50),idProp int(11),PRIMARYKEY (idKab)

    )

    INSERTINTO propinsi VALUES(1,'Jawa Tengah');INSERTINTO propinsi VALUES(2,'Jawa Barat');INSERTINTO propinsi VALUES(3,'Jawa Timur');

    INSERTINTO kab VALUES(1,'Kab. A',1);INSERTINTO kab VALUES(2,'Kab. B',1);INSERTINTO kab VALUES(3,'Kab. C',1);INSERTINTO kab VALUES(4,'Kab. D',2);INSERTINTO kab VALUES(5,'Kab. E',2);INSERTINTO kab VALUES(6,'Kab. F',2);INSERTINTO kab VALUES(7,'Kab. G',3);

    Dari sampel data di atas tampak bahwa untuk propinsi Jawa Tengah terdapat 3 kabupaten yangbisa dipilih yaitu A, B dan C. Jawa Barat terdapat 2 kabupaten yaitu D dan E, sedangkan Jawa

    Timur terdapat kabupaten F dan G.

    OK.. langkah berikutnya kita terlebih dahulu siapkan halaman untuk membuat combobox

    pertama.

    demo.php

  • 7/30/2019 Tips Dan Trik PHP

    21/44

    DemoPilih Propinsi:

    Silakan Pilih------------------------

    Dari script di atas ada beberapa catatan yang perlu kita perhatikan adalah: untuk form kitaberikan nama demo (name=demo), kemudian pada combobox propinsi tersebut kita kasih

    event onchange. Maksudnya adalah ketika proses selection pada combobox tersebut dilakukanmaka akan muncul suatu efek tertentu. Nah event onchange ini nanti akan memanggil

    function dalam Javascript bernama showKab().

    Selanjutnya, kita buat juga combobox kedua untuk memilih kabupatennya. Combobox ini kita

    letakkan dalam form yang sama dengan combobox kedua. Namun.. untuk combobox kedua ini,kita kasih NULL option atau sementara tidak ada daftar option pilihannya karena option tersebut

    nantinya akan digenerate secara dinamis.

    demo.php

  • 7/30/2019 Tips Dan Trik PHP

    22/44

    DemoPilih Propinsi:

    Silakan Pilih------------------------

    Pilih Kabupaten:

    Perlu dicatat pula bahwa untuk combobox kedua ini kita perlu beri nama id (id=kabupaten)

    karena akan digunakan sebagai referensi untukJavascript DOMnya. Javascript DOM nantinyaakan mengenerate daftar item option ke dalam komponen berdasarkan nama id ini.

    Nah selanjutnya kita akan berfokus ke dalam Javascript DOM nya.

    Anda sudah mengenalJavascript DOM(Document Object Model) bukan? Ya.. dalam kasus iniJavascript DOM akan digunakan untuk mengisi daftar option pada combox box kedua. Secara

    umum perintah dalam Javascript DOM untuk menyisipkan tag HTML ke dalam suatu komponen

    dalam halaman web adalah:

    document.getElementById('nama id komponen').innerHTML="...";

    Sehingga dari kasus ini, karena komponen yang akan disisipkan tag HTMLnya adalah yangmemiliki id=kabupaten maka perintah Javascript DOM nya adalah

    document.getElementById('kabupaten').innerHTML="...";

    Keterangan: Tanda titik-titik tersebut nantinya akan diisi dengan tag HTML untuk membuat

    option comboboxnya.

    http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/http://blog.rosihanari.net/tentang-dom-di-javascript/
  • 7/30/2019 Tips Dan Trik PHP

    23/44

    Berikut ini contoh perintahJavascript DOMuntuk menyisipkan option combobox ke dalam

    komponen id=kabupaten bila propinsi yang dipilih adalah Jawa tengah (idProp = 1)

    function showKab()

    {if(document.demo.propinsi.value=="1")

    {document.getElementById('kabupaten').innerHTML="Kab.

    AKab. BKab.C";

    }}

    Keterangan:

    Maksud dari if (document.demo.propinsi.value == "1") adalah bila yang dipilih daricombobox propinsi adalah 1 (Jawa Tengah) maka tampilkan option berisi kabupaten yang ada

    dalam propinsi Jawa Tengah. Maksud dari demo sendiri adalah nama form dimana di dalamnya

    terletak combobox propinsinya (), propinsi adalah nama

    komponen dari combobox propinsi ()

    Namun mengingat dalam database terdapat 3 propinsi, kita perlu mengenerate Javascriptsecara otomatis untuk ketiga propinsi tersebut. Berarti nanti diharapkan terdapat 3 buah IF untuk

    masing-masing pilihan propinsi. Lantas.. bagaimana cara mengeneratenya? ya kita gunakanPHP.

    function showKab(){

  • 7/30/2019 Tips Dan Trik PHP

    24/44

    $content="document.getElementById('kabupaten').innerHTML = \"";while($data2=mysql_fetch_array($hasil2)){

    $content.="".$data2['namaKabupaten']."";

    }$content.="\"";echo$content;echo"}\n";

    }

    ?>}

    Hasil script di atas akan mengenerate Javascript sbb:

    function showKab(){if(document.demo.propinsi.value=="1"){document.getElementById('kabupaten').innerHTML="Kab.AKab. BKab.C"}if(document.demo.propinsi.value=="2"){document.getElementById('kabupaten').innerHTML="Kab.DKab. EKab.F"}if(document.demo.propinsi.value=="3"){document.getElementById('kabupaten').innerHTML="Kab.G"}}

    Nah terakhir kita gabungkan script di atas dengan script sebelumnya menjadi satu kesatuan.

    demo.php

    function showKab(){

  • 7/30/2019 Tips Dan Trik PHP

    25/44

    $query="SELECT * FROM propinsi";$hasil=mysql_query($query);

    // membuat if untuk masing-masing pilihan propinsi beserta isi option untuk

    combobox keduawhile($data=mysql_fetch_array($hasil)){

    $idProp=$data['idProp'];

    // membuat IF untuk masing-masing propinsiecho"if (document.demo.propinsi.value == \"".$idProp."\")";echo"{";

    // membuat option kabupaten untuk masing-masing propinsi$query2="SELECT * FROM kab WHERE idProp = $idProp";$hasil2=mysql_query($query2);$content="document.getElementById('kabupaten').innerHTML = \"";while($data2=mysql_fetch_array($hasil2)){

    $content.="".$data2['namaKabupaten']."";}$content.="\"";echo$content;echo"}\n";

    }

    ?>}

    DemoPilih Propinsi:

    Silakan Pilih------------------------

    Pilih Kabupaten:

  • 7/30/2019 Tips Dan Trik PHP

    26/44

    Bila Anda coba teknik dan script di atas, maka akan tampil sebagaimana screen shot berikut ini

    OK.. selamat mencoba ya demikian mas Arif Budiman artikelnya mudah-mudahan bermanfaatbagi Anda dan pengunjung setia blog ini semuanya.

    Ide Membuat Generator Kode Unik Incremental Otomatis

    April 10th, 2009 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    Artikel kali ini akan saya coba bahas mengenai bagaimana ide membuat generator kode unik

    incremental secara otomatis.

    Wah apa tuh maksudnya? OK saya gambarkan hal tersebut melalui contoh berikut ini. Misalkan

    terdapat suatu sistem yang digunakan untuk pendaftaran anggota. Setiap anggota yang mendaftarnantinya akan diberikan kode unik, misalnya berbentuk A00001. Dalam keanggotaan tersebut

    terdapat 3 jenis anggota, yaitu Platinum, Gold dan Silver. Wah kok kayak keanggotaan apa

    http://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatishttp://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatishttp://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatis/print/http://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatis/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://panduandasar.com/members/go.php?r=1093&i=b20http://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatis/print/http://s363.photobucket.com/albums/oo75/rosihanari/?action=view&current=selection.jpghttp://panduandasar.com/members/go.php?r=1093&i=b20http://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatis/print/http://s363.photobucket.com/albums/oo75/rosihanari/?action=view&current=selection.jpghttp://panduandasar.com/members/go.php?r=1093&i=b20http://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatis/print/http://s363.photobucket.com/albums/oo75/rosihanari/?action=view&current=selection.jpghttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatis/print/http://blog.rosihanari.net/ide-membuat-generator-kode-unik-incremental-otomatis
  • 7/30/2019 Tips Dan Trik PHP

    27/44

    gitu ya? Its OK, itu hanya contoh. Untuk Platinum, kode anggotanya berawalan A dandilanjutkan dengan nomor urutnya. Keanggotaan Gold kodenya berawalan B dan Silver C.

    Sehingga misalkan terdapat seseorang pendaftar pertama, dan kebetulan ia ikut yang Platinum,maka harusnya kode dia adalah A00001. Selanjutnya bila terdapat pendaftar kedua dan ia juga

    ikut Platinum, maka kode berikutnya adalah A00002. Bagaimana bila terdapat pendaftar yang

    ketiga namun ia ingin ikut yang Gold? Ya.. karena sebelumnya belum ada anggota yang Gold,maka pendaftar ketiga ini mendapat kode B00001. Begitu seterusnya

    Nah.. paham kan gambaran di atas? Selanjutnya pertanyaannya adalah bagaimana membuat kodeunik incremental seperti di atas secara otomatis setiap kali ada pendaftar yang baru? Hal inilah

    yang akan dibahas pada artikel kali ini.

    Memang sih untuk kode unik ini kita bisa menggunakan fasilitas auto increment dalamdatabase, namun auto increment yang hanya berupa bilangan bulat positif 1, 2, 3, .. dst ini

    menjadi tidak bermakna.

    Contoh kasus lain yang menggunakan konsep kode unik incremental ini adalah kode transaksiyang ada di supermarket. Setiap kali kita membayar di kasir, pasti kita mendapatkan struk yang

    terdapat kode transaksi. Kode transaksi ini unik. Contoh kode transaksi ini misalkanTR2801200900001, dimana TR menunjukkan transaksi pembelian, 28012009 menunjukkan

    tanggal transaksi yaitu pada tanggal 28/1/2009 dan 00001 menunjukkan transaksi pembelian

    pertama pada tanggal tersebut. Bila nanti terdapat transaksi kedua pada tanggal yang sama, makakodenya menjadi TR2801200900002, dst.

    Adapun contoh yang lain yang menggunakan konsep di atas adalah ketika membuat KTP,dimana setiap orang akan diberikan nomor KTP unik. Selain itu juga dalam kasus membuat

    nomor SIM.

    OK.. akan saya paparkan bagaimana ide membuat kode unik incremental tersebut. Dalam hal ini

    akan saya ambil kasus mengenai pendaftaran anggota seperti halnya contoh pertama di atas.

    Nah.. bagaimana ide untuk membuat kode unik tersebut? Misalkan terdapat anggota baru yang

    mendaftar dengan jenis keanggotaan Platinum. Maka proses pertamanya adalah mencari kode

    anggota terbesar yang berawalan A**** dalam database. Dalam hal ini kita bisa menggunakanquery SQL

    SELECT max(field_kode)FROMTABLEWHERE field_kode LIKE'A%'

    Sebagai contoh misalkan terdapat kode anggota A00001, A00002, dan A00003, maka hasilquery di atas adalah A00003.

    Trus setelah mendapatkan kode terbesarnya, selanjutnya adalah mengambil angka dalam kode.Angka dalam kode ini nanti akan ditambah satu. Misalkan kode terbesarnya adalah A00003,

    maka kita ambil substring bilangan 3 untuk nantinya ditambah satu menjadi 4. Untuk mengambilangka dalam kode ini kita bisa gunakan perintah substr() dalam PHP.

  • 7/30/2019 Tips Dan Trik PHP

    28/44

    Setelah mengambil angka dalam kode dan ditambah satu, lalu hasilnya digabung kembali

    menjadi string kode. Untuk membentuk atau memformat string kode ini, kita bisa menggunakan

    sprintf() dalam PHP.

    OK sekarang kita coba membuat scriptnya. Kita pertama siapkan tabel untuk menyimpan data

    member

    CREATETABLE member (id varchar(6),nama varchar(20),alamat text,PRIMARYKEY(id)

    );

    Selanjutnya kita buat form untuk pendaftaran member baru.

    member.htm

    New Member

    Jenis Member

    PlatinumGoldSilver

    Form di atas digunakan untuk memilih jenis keanggotaan untuk anggota baru yang akanditambahkan. Setelah memilih jenis keanggotaan selanjutnya akan menuju form untukmemasukkan data anggota. Nah.. untuk form kedua ini, kode anggota tidak perlu diisi secara

    manual namun secara otomatis telah muncul. Data yang diisi hanyalah nama dan alamat anggota

    saja.

    add.php

  • 7/30/2019 Tips Dan Trik PHP

    29/44

    $hasil=mysql_query($query);$data =mysql_fetch_array($hasil);$idMax=$data['maxID'];

    // mengambil angka atau bilangan dalam kode anggota terbesar,

    // dengan cara mengambil substring mulai dari karakter ke-1 diambil 5

    karakter

    // misal 'A00001', akan diambil '00001'// setelah substring bilangan diambil lantas dicasting menjadi integer

    $noUrut=(int)substr($idMax,1,5);

    // bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut

    berikutnya

    $noUrut++;

    // membentuk kode anggota baru// perintah sprintf("%05s", $noUrut); digunakan untuk memformat string

    sebanyak 5 karakter// misal sprintf("%05s", 12); maka akan dihasilkan '00012'

    // atau misal sprintf("%05s", 1); maka akan dihasilkan string '00001'

    $newID=$jenis.sprintf("%05s",$noUrut);

    // kode anggota yang baru di atas nanti akan ditampilkan dalam komponen text

    box

    ?>

    Tambah Member Baru

    ID Member:

  • 7/30/2019 Tips Dan Trik PHP

    30/44

    $namaMember=$_POST['nama'];$alamatMember=$_POST['alamat'];

    $query="INSERT INTO member VALUES ('$idMember', '$namaMember','$alamatMember')";$hasil=mysql_query($query);

    if($hasil)echo"Tambah member sukses";elseecho"Tambah member gagal";

    echo"Tambah Member";?>

    Bagaimana mudah bukan membuatnya? Artikel ini sekaligus menjawab pertanyaan salah satumember saya(mas Ropi). Mau mendapatkan triks dan tips yang lain serta bagaimana cara

    menerapkan PHP di banyak studi kasus? Ikuti sajakursus bersama saya.

    Tips Optimisasi Script PHP

    Artikel ini berisi tentang beberapa tips terkait dengan bagaimana cara mengoptimisasi script PHPAnda supaya didapat kinerja yang baik dan cepat. Tips ini diramu dari beberapa sumber di

    internet:

    1. Untuk menampilkan string, sebaiknya gunakan perintah echo daripada print.2. Gunakan function unset() untuk menghapus variabel dari memori, khususnya array

    berukuran besar, bila tidak digunakan lagi pada proses berikutnya.

    3. Mmm sebaiknya hindari penggunaan require_once(), karena function ini butuh loadmemori yang besar

    4. Bila Anda ingin mengetahui kapan suatu script mulai dijalankan, sebaiknya gunakan$_SERVER['REQUEST_TIME'] daripada time().

    5. Untuk mengganti substring, penggunaan str_replace() lebih baik dari preg_replace().But. function strtr() malah lebih cepat 4 kali lipat daripada str_replace().

    6. Untuk mencari posisi substring, function yang paling cepat prosesnya adalah strpos(),diikuti preg_match(), dan terakhirereg().

    7. Lebih baik gunakan switch untuk menyatakan kondisional statement daripada multipleIF, atau IF ELSE

    8. Tutup koneksi database Anda bila sudah tidak digunakan lagi9. Untuk memfetch data dari database, sebaiknya gunakan $row['id'] daripada $row[id]

    karena penggunaan $row['id'] akan lebih cepat 7 kali lipat10.Hindari penggunaan function dalam looping FOR, misalnya penggunaan function count()

    dalam for ($x=0; $x < count($array); $x++)11.Penggunaan increment pada properti obyek, misal $this->$x++ menyebabkan proses 3

    kali lebih lambat daripada increment pada variabel lokal $x++.

    12.Script PHP akan diproses oleh Apache 210 kali lebih lambat daripada halaman HTMLstatis, oleh karena itu usahakan perbanyak penggunaan halaman HTML statis untuk

    membangun aplikasi web.

    http://source.rosihanari.net/http://source.rosihanari.net/http://blog.rosihanari.net/belajar-privat-php-online/http://blog.rosihanari.net/belajar-privat-php-online/http://blog.rosihanari.net/belajar-privat-php-online/http://blog.rosihanari.net/tips-optimisasi-script-phphttp://blog.rosihanari.net/tips-optimisasi-script-phphttp://blog.rosihanari.net/tips-optimisasi-script-phphttp://blog.rosihanari.net/belajar-privat-php-online/http://source.rosihanari.net/
  • 7/30/2019 Tips Dan Trik PHP

    31/44

    13.Tidak semua script PHP harus dinyatakan dalam bentuk OOP, karena seringnya malahmembuat memori penuh. Hal ini disebabkan setiap method dan object membutuhkan

    memori yang tidak sedikit14.Sebaiknya setiap struktur data jangan dinyatakan dalam bentuk class, terkadang array

    juga berguna untuk efisiensi memori.

    15.Sebaiknya gunakan single quote untuk mengapit string, daripada double quote. Sebagaicontoh

    $string = Hello; lebih baik daripada $string = Hello;

    Semoga tips di atas useful for you

    Script PHP untuk Mencegah Submit Form Berulang Kali

    Pernahkah Anda mendapati seseorang yang telah mensubmit form yang ada di situs Anda

    beberapa kali dalam waktu yang hampir bersamaan? Biasanya hal ini dilakukan oleh user yangmengira proses submit form belum sukses, sehingga ia berulang kali mengklik REFRESH atau

    mengklik tombol SUBMIT padahal sebenarnya proses submit sendiri sudah berhasil. Apabila

    data dari form tersebut disimpan di database maka Anda akan mendapati beberapa data yangsama (duplicate data).

    Lebih buruk lagi, seandainya yang mengirim data melalui form adalah sebuah spam yang bisajadi akan menghabiskan space quota hostingan Anda di server karena puluhan bahka ratusan data

    akan disubmit dalam waktu yang hampir bersamaan melalui form.

    Nah berikut ini ada tips untuk menanggulangi submit form yang berulang kali tersebut.

    Misalkan Anda memiliki form berikut ini

    form.php

    1234

    Masukkan nama Anda:

    Form di atas digunakan untuk memasukkan nama user lalu mensubmitnya. Ini hanyalah contoh

    sederhana saja. Anda dapat membuat beberapa field tambahan bila diperlukan.

    Teknik untuk mencegah submit berulang kali disini menggunakan bantuan session. Bagaimanaidenya? OK Pertama-tama untuk inisialisasi, session dibuat bernilai TRUE. Submit dikatakanberhasil jika nilai session yang tadinya bernilai TRUE, kemudian berubah menjadi FALSE.

    Sedangkan apabila submit belum berhasil maka status session masih TRUE dan memungkinkanuser melakukan re-submit. Apabila submit sebelumnya berhasil (status session menjadi FALSE),

    maka ia tidak bisa mensubmit lagi.

    http://blog.rosihanari.net/script-php-untuk-mencegah-submit-form-berulang-kalihttp://blog.rosihanari.net/script-php-untuk-mencegah-submit-form-berulang-kalihttp://blog.rosihanari.net/script-php-untuk-mencegah-submit-form-berulang-kali
  • 7/30/2019 Tips Dan Trik PHP

    32/44

    Nah, oleh karena itu kita harus modifikasi script untuk formnya untuk menerapkan ide di atas.

    form.php

    123456789101112131415

    Masukkan nama Anda:

    Nah selanjutnya kita buat script untuk memproses submitnya.

    submit.php

    1234567

    891011121314151617181920

    212223

    OK begitu kira-kira tips sederhana untuk mengatasi submit data yang berulang-ulang via form.Selamat mencoba dan mudah-mudahan bermanfaat bagi Anda. Nantikan tips-tips berikutnya darisaya, so stay tune terus di blog ini.

  • 7/30/2019 Tips Dan Trik PHP

    33/44

    Script PHP untuk Edit Data dengan Komponen

    RadioButton pada Form

    Tutorial kali ini masih terkait dengan proses editing data melalui form yang langsung terintegrasi

    dengan database MySQL. Masalah yang diangkat pada tutorial ini adalah bagaimana membuat

    script PHP untuk mengedit data melalui form menggunakan komponen RadioButton.

    Seperti yang kita tahu bahwa komponen RadioButton digunakan untuk memilih salah satu daribeberapa pilihan yang ada. Nah yang jadi pertanyaan, bagaimana caramengimplementasikannya dalam aplikasi edit data dengan form. So hal ini akan dibahas tuntaspada tutorial kali ini.

    Untuk studi kasus, kita mengambil contoh data mahasiswa yang terdiri dari NIM, NAMA MHS

    dan JENIS KELAMIN. Komponen RadioButton akan digunakan untuk mengubah JENISKELAMIN ini.

    Berikut ini adalah struktur tabel yang digunakan pada contoh ini

    CREATETABLE mhs (nim varchar(10),namaMhs varchar(30),jnsKelamin varchar(20),PRIMARYKEY(nim)

    )

    dengan sampel data sbb:

    INSERTINTO mhs VALUES('M0197001','ROSIHAN ARI YUANA','Pria');INSERTINTO mhs VALUES('M0197002','DWI AMALIA FITRIANI','Wanita');INSERTINTO mhs VALUES('M0197003','FAZA FAUZAN KH.','Pria');INSERTINTO mhs VALUES('M0197004','NADA HASANAH','Wanita');INSERTINTO mhs VALUES('M0197005','MUH. AHSANI TAQWIM','Pria');

    Apabila kita perhatikan pada form proses edit, khususnya pada JENIS KELAMIN, makaRadioButton akan melakukan CHECKED sesuai dengan data. Sebagai contoh, misalkan kita

    akan mengedit mahasiswa bernama Rosihan Ari yang berjenis kelamin PRIA, maka begitu link

    EDIT diklik, akan muncul form edit dengan RadioButton langsung men-CHECKED pada PRIA.

    Bagaimana membuat hal seperti tersebut di atas? Perhatikan script PHP berikut ini dan ingatjangan hanya asal copy and paste lalu jadi tapi perhatikan komentar-komentarnya, karenakomentar tersebut akan membantu Anda untuk mempelajari alur script.

  • 7/30/2019 Tips Dan Trik PHP

    34/44

    mysql_connect("namahost","dbuser","dbpass");mysql_select_db("dbname");

    // mendapatkan nilai dari parameter 'op' dari link

    $op=$_GET['op'];

    // bagian untuk proses edit

    if($op=="edit"){

    // membaca nilai dari parameter 'nim' dari link

    $nim=$_GET['nim'];

    // query untuk menampilkan data mahasiswa dengan// nim tertentu yang akan diedit via form

    $query="SELECT * FROM mhs WHERE nim = '$nim'";$hasil=mysql_query($query);

    $data =mysql_fetch_array($hasil);

    // setting untuk radio button jenis kelamin// jika jenis kelamin pria, maka radiobutton pria dicek

    if($data['jnsKelamin']=="Pria"){

    $option1="";

    $option2="";

    }// jika jenis kelamin wanita, maka radiobutton wanita// dicekelseif($data['jnsKelamin']=="Wanita")

    {$option1="";$option2="";}

    // menampilkan data hasil query pada form edit

    echo"";

    echo"";

    // menampilkan komponen edit data berisi nim

    echo"NIM

    ";

    // menampilkan komponen edit data berisi nama mhs

  • 7/30/2019 Tips Dan Trik PHP

    35/44

    echo"

    Nama Mahasiswa

    ";

    // menampilkan radiobutton edit untuk jenis kelamin

    echo"Jenis Kelamin

    Pria ".$option1." Wanita ".$option2."";

    echo"";

    // komponen hidden berisi nim lama yang akan digunakan// untuk kriteria dalam query update

    echo"";

    // menampilkan tombol submit

    echo"";

    echo"";}// proses update data setelah data dieditelseif($op=="update")

    {// membaca nim dari form edit

    $nim=$_POST['nim'];

    // membaca nama mahasiswa dari form edit

    $namaMhs=$_POST['namaMhs'];

    // membaca nim lama mhs dari form edit

    $nimLama=$_POST['nimLama'];

    // membaca jenis kelamin mhs dari form edit

    $sex=$_POST['sex'];

    // query update data

    $query="UPDATE mhsSET nim = '$nim', namaMhs = '$namaMhs',

    jnsKelamin = '$sex'WHERE nim = '$nimLama'";

    $hasil=mysql_query($query);

    // menampilkan status update

  • 7/30/2019 Tips Dan Trik PHP

    36/44

    if($hasil)echo"

    Proses Update Sukses

    ";elseecho"

    Proses Update Gagal

    ";

    }

    ?>

    NoNIMNama Mahasiswa

    Jenis KelaminAction

    Bagaimana, mudah bukan membuatnya?

  • 7/30/2019 Tips Dan Trik PHP

    37/44

    Rosihan Ari`s Blog

    Ketika ilmu tidak sekedar teori

    ABOUT ME| CONTACT ME|NO REKENING|NO RESI PENGIRIMAN BARANG

    Ingin Punya Script SMS Gateway dengan PHP + MySQL?

    Kami menyediakan software pengirim SMS massal untuk bisnis Anda. Atau... Anda punya konsep sendiri dengan

    aplikasi SMS Gateway? Request saja ke saya untuk dibuatkan [Info Lengkap...]

    Script PHP untuk Menghapus Data Via Panel di Tabel

    August 22nd, 2008 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    OK artikel kali ini akan membahas tentang bagaimana cara membuat script PHP untukmenghapus record atau data dari database (MySQL). Adapun penghapusan tersebut dilakukan

    melalui panel hanya dengan mengklik link yang bersesuaian dengan data atau baris record yangakan dihapus.

    Perhatikan video berikut ini yang merupakan tampilan hasil dari script yang akan dibuat kali ini

    Pada tampilan video di atas tampak bahwa sebelum data terhapus, muncul semacam konfirmasiapakah user benar-benar ingin menghapus data atau tidak. Konfirmasi ini muncul supaya

    http://blog.rosihanari.net/http://blog.rosihanari.net/http://blog.rosihanari.net/about-mehttp://blog.rosihanari.net/about-mehttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabelhttp://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabelhttp://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabel/print/http://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabel/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabel/print/http://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabel/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabel/print/http://blog.rosihanari.net/script-php-untuk-menghapus-data-via-panel-di-tabelhttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/about-mehttp://blog.rosihanari.net/
  • 7/30/2019 Tips Dan Trik PHP

    38/44

    menghindari hal-hal yang diluar dugaan, misalnya data terhapus secara tidak sengaja karena klik.

    Untuk memunculkan konfirmasi semacam in, di sini akan digunakan Javascript.

    Dalam contoh ini, kita membutuhkan struktur tabel mahasiswa sbb

    CREATETABLE mhs (nim varchar(10),namaMhs varchar(30),PRIMARYKEY(nim)

    )

    dan sampel data record sbb

    INSERTINTO mhs VALUES('M0197001','ROSIHAN ARI YUANA');INSERTINTO mhs VALUES('M0197002','DWI AMALIA FITRIANI');INSERTINTO mhs VALUES('M0197003','FAZA FAUZAN KH.');INSERTINTO mhs VALUES('M0197004','NADA HASANAH');INSERTINTO mhs VALUES('M0197005','MUH. AHSANI TAQWIM');

    Untuk lebih jelasnya perhatikan script di bawah ini

    12345678910

    11121314151617181920212223

    24252627282930313233

    function konfirmasi(nim){

    tanya = confirm('Anda yakin ingin menghapus mahasiswa bernim '+ nim+ '?');

    if (tanya == true) return true;else return false;

    }

  • 7/30/2019 Tips Dan Trik PHP

    39/44

    343536373839

    4041424344454647484950515253

    5455565758

    NIMNama MahasiswaAction

  • 7/30/2019 Tips Dan Trik PHP

    40/44

    Penggunaan Function REPLACE() di SQL

    Dalam artikel ini, akan saya paparkan mengenai penggunaan function REPLACE() di SQL.Mudah-mudahan ada manfaatnya bagi Anda sekalian. Apa yang saya tulis dalam artikel ini

    berdasarkan pengalaman yang pernah saya jumpai ketika akan membuat aplikasi, dan secaratidak sengaja menemukan function REPLACE() ini dalam manual. Nah karena saya telahmenemukan sesuatu ilmu yang baru, sekarang saatnya saya untuk membagi ilmu tersebut buat

    Anda

    Untuk menyingkat penjelasan, sebaiknya kita langsung impelementasikan penggunaan

    REPLACE ini ke dalam studi kasus saja. Studi kasus yang akan diambil di sini terkait dengan

    data yang disajikan sebagai berikut:

    Kode Karyawan Nama KaryawanK001 ROSIHAN ARI YUANA, S.PD

    K002 DWI AMALIA FITRIANI, S.PDK003 FAZA FAUZAN, S.PDK004 NADA HASANAH, S.PD

    dengan asumsi bahwa data di atas sudah disimpan di database.

    Apabila Anda perhatikan data di atas, maka nama karyawan semuanya ditulis dalam huruf

    kapital (termasuk titlenya). Padahal dalam aturan penulisan title untuk S.PD yang benar adalah

    S.Pd. Nah yang jadi masalah adalah, kita tidak mungkin mengedit data satu-persatu. Apabilacuma hanya sejumlah kecil data maka tentu saja gak masalah. Tetapi bagaimana kalau datanya

    ratusan bahkan ribuan? Tentu membutuhkan waktu proses pengeditan yang lama.

    Lantas bagaimana caranya untuk mengubah data tersebut dengan cepat? Untunglah dalam SQLterdapat function REPLACE() yang digunakan untuk menggantikan suatu substring dalam string

    tertentu.

    Bagaimana dengan sintaksnya? Sintaks dari REPLACE() adalah sebagai berikut:

    REPLACE(string, substring yang akan diganti, substring penggati)

    Function ini dapat diletakkan dalam statement SELECT maupun UPDATE. Adapun contohpenggunaan REPLACE() pada SELECT adalah

    SELECT REPLACE('www.rosihanari.net', 'www', 'http://www');

    Maksud statement di atas adalah mengganti substring www dengan http://www pada stringwww.rosihanari.net. Sehingga output dari query tersebut adalah http://www.rosihanari.net.Karena function REPLACE() ini diletakkan dalam SELECT maka tidak akan mengubah recordapapun dalam tabel database.

    http://blog.rosihanari.net/penggunaan-function-replace-di-sqlhttp://blog.rosihanari.net/penggunaan-function-replace-di-sqlhttp://blog.rosihanari.net/penggunaan-function-replace-di-sql
  • 7/30/2019 Tips Dan Trik PHP

    41/44

    Sekarang akan kita implementasikan function ini ke tujuan semula yaitu mengganti semua title

    S.PD dengan S.Pd untuk semua data karyawan. Karena tujuannya untuk mengubah data, maka

    kita gunakan perintah UPDATE.

    UPDATE tabelKaryawanSET namaKaryawan = REPLACE(namaKaryawan, 'S.PD', 'S.Pd');

    Maksud dari statement SQL di atas adalah mengubah data karyawan pada tabel tabelKaryawan,terutama pada field namaKaryawan yaitu nama karyawan yang baru adalah nama karyawanlama dengan title S.PD diganti S.Pd.

    Anda juga bisa melakukan update data menggunakan REPLACE() hanya pada data tertentu yang

    dalam hal ini dibatasi dengan klausa WHERE, misalnya:

    UPDATE tabelKaryawanSET namaKaryawan = REPLACE(namaKaryawan, 'S.PD', 'S.Pd')WHERE kodeKaryawan < 'K003';

    Maksud dari statement di atas adalah mengubah title karyawan hanya untuk karyawan yangberkode K001 dan K002.

    Mudah bukan???

    Rosihan Ari`s Blog

    Ketika ilmu tidak sekedar teori

    ABOUT ME| CONTACT ME|NO REKENING|NO RESI PENGIRIMAN BARANG

    Ingin Punya Script SMS Gateway dengan PHP + MySQL?

    Kami menyediakan software pengirim SMS massal untuk bisnis Anda. Atau... Anda punya konsep sendiri dengan

    aplikasi SMS Gateway? Request saja ke saya untuk dibuatkan [Info Lengkap...]

    Ide Dibalik Pembuatan Script Membilang Bilangan

    http://blog.rosihanari.net/http://blog.rosihanari.net/http://blog.rosihanari.net/about-mehttp://blog.rosihanari.net/about-mehttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilanganhttp://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilanganhttp://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilanganhttp://blog.rosihanari.net/script-pengirim-sms-massal-menggunakan-sms-gateway-dengan-php-dan-mysqlhttp://blog.rosihanari.net/no-resi-pengiriman-baranghttp://blog.rosihanari.net/no-rekeninghttp://blog.rosihanari.net/contact-mehttp://blog.rosihanari.net/about-mehttp://blog.rosihanari.net/
  • 7/30/2019 Tips Dan Trik PHP

    42/44

    May 10th, 2009 | by rosihanari | Cetak Artikel Ini

    Ingin beriklan di atas?

    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 setiablog ini.

    Bila membaca pertanyaan di atas, saya teringat waktu kuliah dulu dimana pertanyaan yang samapernah diberikan olehdosen 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 untukmembilang suatu bilangan.

    Ide utama dari pembuatan script untuk membilang bilangan ini adalah terlebih dahulu kita bagi-bagi bilangannya ke dalam kelompok 3 digit (ribuan) seperti halnya format bilangan dalam mata

    uang.

    Misalkan kita memiliki bilangan 1234567890, maka kita bagi terlebih dahulu menjadi1.234.567.890. Dari contoh ini kita mendapatkan 4 kelompok ribuan, yaitu 1, 234, 567 dan890, yang selanjutnya untuk setiap kelompok kita beri nomor urut kelompok, misalkan:kelompok 1 berisi 1, kelompok 2 berisi 234, kelompok 3 berisi 567 dan kelompok 4 berisi890.

    Nah.. selanjutnya kita nyatakan setiap kelompok tersebut ke dalam kalimat. Jika kelompok

    ribuan tersebut terletak pada urutan ke 1 dari 4 kelompok ribuan yang ada, maka nanti berbentuk

    milyar di mana adalah terbilang dari bilangan pada kelompok tersebut. Jika kelompokribuan terletak pada urutan ke 2 dari 4 kelompok ribuan yang ada, maka nanti berbentuk juta

    dst. Sehingga dari contoh di atas, diharapkan akan diperoleh format terbilang: milyar juta ribu

    Konsep di atas bisa kita kembangkan sampai dengan tingkat trilyun. Bila kita kembangkandalam tingkat trilyun, maka nantinya terdapat 5 kelompok ribuan. Jika kelompok ribuan terletak

    pada urutan ke-1 dari 5 kelompok yang ada, maka akan berbentuk trilyun. Jika kelompokribuan terletak pada urutan ke-2 dari 5, maka berbentuk milyar, urutan ke-3 dari 5 akanberbentuk juta, dst.

    http://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilangan/print/http://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilangan/print/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/http://blog.rosihanari.net/http://blog.rosihanari.net/http://wir.staff.uns.ac.id/http://wir.staff.uns.ac.id/http://wir.staff.uns.ac.id/http://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilangan/print/http://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilangan/print/http://panduandasar.com/members/go.php?r=1093&i=b5http://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilangan/print/http://wir.staff.uns.ac.id/http://blog.rosihanari.net/http://blog.rosihanari.net/pasang-iklan-bannerhttp://blog.rosihanari.net/ide-dibalik-pembuatan-script-membilang-bilangan/print/
  • 7/30/2019 Tips Dan Trik PHP

    43/44

    Setelah kita dapatkan format terbilang untuk masing-masing kelompok, langkah berikutnya kita

    terjemahkan semua bilangan yang ada di setiap kelompok. Seperti pada contoh di atas, kita

    terjemahkan bilangan yang ada di kelompok ke-1 yaitu 1 menjadi satu. Kelompok ke-2 yaitu234 menjadi dua ratus tiga puluh empat. Kelompok ke-3 yaitu 567 menjadi lima ratus enampuluh tujuh, serta kelompok ke-4 yaitu 890 menjadi delapan ratus sembilan puluh

    Dengan menggabung kedua langkah di atas maka akan diperoleh hasil terbilang : satu milyardua ratus tiga puluh empatjuta lima ratus enam puluh tujuh ribudelapan ratus sembilan puluh.

    Nah implementasi dari konsep di atas akan diperoleh script berikut ini (script ditulis dalamPHP)

    terbilang.php

  • 7/30/2019 Tips Dan Trik PHP

    44/44

    // memecah kelompok ribuan berdasarkan tanda '.'$pecah=explode(".",$x);

    $string="";

    // membentuk format terbilang '... trilyun ... milyar ... juta ... ribu ...'for($i=0;$i

    Selanjutnya bagaimana cara menggunakan script di atas? ya tinggal kita includekan script diatas lalu panggil function terbilang(). Berikut ini contohnya:

    Bila Anda menemukan sebuah bug atau kelemahan script di atas bisa kita diskusikan melaluikomentar di bawah ini. Semoga bermanfaat.