Download - 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¤t=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¤t=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¤t=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.