Fungsi LEFT Komputer Aplikasi E - Commerce

PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 3 10.7. Fungsi RPAD Fungsi RPAD digunakan apabila kita ingin menyisipkan karakter dikanan data yang sudah ada didalam database.

10.8. Fungsi LEFT

Fungsi LEFT digunakan apabila kita ingin mengambil beberapa karakter dari sebelah kiri. 10.9. Fungsi RIGHT Fungsi RIGHT digunakan apabila kita ingin mengambil beberapa karakter dari sebelah kanan 10.10. Fungsi SUBSTRING Fungsi SUBSTRING digunakan apabila kita ingin mengambil beberapa karakter dari sebelah kiri pada posisi karakter tertentu sampai sebelah kanan pada posisi karakter tertentu pula. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 4 10.11. Fungsi SUBSTRING …FROM… Digunakan untuk menemukan kata dengan posisi yang di berikan oleh user Keterangan : • Pada contoh diatas akan mencari kata pada nama barang dengan kode barang = B0001, pada posisi 6. Spasi dihitung 10.12. Fungsi REPLACE Digunakan untuk merubah atau menimpa kata atau huruf Keterangan : • Pada contoh diatas akan merubah nama barang dengan kode barang B0001 dengan ketentuan penggantian yaitu, mengganti huruf “u” dengan huruf “o”. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 5 10.13. Fungsi REPEAT Digunakan untuk pengulangan sesuai dengan banyaknya pengulangan yang diberikan. Keterangan : • Pada contoh diatas nama barang dengan kode B0001 akan ditulis sebanyak 2 kali. Karena kondisi pengulangan yang diberikan adalah 2. 10.14. Fungsi REVERSE Digunakan untuk membalikan kata, di mana kata yang harusnya jadi huruf pertama menjadi huruf yang terakhir. Keterangan : • Contoh diatas akan membalikan semua nama Barang pada table barang sehingga ditulis dengan keadaan tebalik . PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 6 10.15. Fungsi INSERT Digunakan untuk menyisipkan kata atau karakter dengan posisi dan panjang karakter yang akan disisipkan. Keterangan : • Pada contoh diatas disipkan kata “Bergaris” pada nama barang dengan criteria kode barang =”B0001” pada posisi ke 11 dengan menyisipkan 8 karakter dengan kata yang disisipkan yaitu “Bergaris” 10.16. Fungsi LCASE Digunakan untuk merubah semua huruf besar menjadi huruf kecil Keterangan : • Pada contoh diatas akan merubah semua nama barang menjadi huruf kecil dari table barang. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 7 10.17. Fungsi UCASE Menjadikan semua huruf kecil menjadi huruf besar. Keterangan : • Perintah diatas akan merubah semua nama barang menjadi huruf besar dari table barang 10.18. Date Function Fungsi ini digunakan untuk memanipulasi tanggal atau data yang bertipe tanggal. Untuk memcoba Fungsi-Fungsi yang berhubungan dengan tanggal , Silahkan anda buat terlebih dahulu sebuah table dengan nama karyawan. Adapun struktur dari table karyawan ini adalah sebagai berikut : 10.19. TO_DAYSTanggal Keterangan : • Perintah diatas akan menghasilkan Umur dari karyawan yang di cari dari tanggal sekarang dikurangi dengan tanggal lahir dibagi dengan tahun. Dimana 1 tahun diasumsikan 365 hari. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 8 10.20. DAYOFWEEKStanggal Berfungsi untuk mengambil hari dari parameter tanggal yang dimasukan, nilai ini akan menghasilkan angka antara 1-7 dimana angka 1=Minggu,…,7=Sabtu 10.21. WEEKDAYTanggal Berfungsi untuk menentukan hari dari parameter tanggal yang dimasukan, hasil dari perintah ini akan menghasilkan nilai antara 0-6 dimana angka 0=Senin,…,6=Minggu. 10.22. DAYOFWEEKTanggal Berfungsi untuk menentukan hari dari parameter tanggal yang dimasukan, hasil dari perintah ini akan menghasilkan nilai antara 1-7 dimana angka 1=Senin,…,7=Minggu. Keterangan : • Perintah SQL diatas akan menguji apakah hari sekarang = 6 atau hari Sabtu , jikahari sekarang hari sabtu maka akan ditampilkan “Gajian” jika hari sekarang bukan hari Sabtu maka akan keluar pesan “Tidak”. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 9 10.23. DAYOFMONTHTanggal Berfungsi untuk mengetahui hari yang ke-n dari sebuah tanggal dimana , n =1 sampai 31. 10.24. DAYOFYEARTanggal Di gunakan untuk mengetahui Hari ke-n dari Tanggal yang dimasukan sebagai parameter, Dimana nilai n=1 – 366 10.25. MONTHTanggal Digunakan untuk mengetahui urutan bulan berdasarkan parameter tanggal yang dimasukan PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 10 10.26. DAYNAMETanggal Digunakan untuk mengetahui nama hari, dari sebuah tanggal yang dimasukan sebagai parameter. 10.27. MONTHNAMETanggal Digunakan untuk mencari bulan yang dihasilkan dari tanggal yang dimasukan sebagai parameter. Keterangan : • Pada perintah SQL diatas dihasilkan bulan dimana 10.28. QUARTERTanggal Digunakan untuk mengetahui ¼ dari tanggal yang dimasukan sebagai parameter, Angka yang dihasilkan dari perintah QUARTER antara 1-4 PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 11 10.29. YEARTanggal Digunakan untuk mencari tahun dari tanggal yang dimasukan sebagai parameter. 10.30. COUNT Digunakan untuk menghitung berapa banyak data yang ada dalam suatu table. 10.31. SUM Digunakan untuk menghitung jumlah data dalam suatu tabel 10.32. AVG Digunakan untuk mencari rata-rata nilai dari sebuah tabel PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 12 10.33. MAX Digunakan untuk mencari nilai maksimal dari suatu tabel 10.34. MIN Digunakan untuk mencari nilai minimal dari suatu tabel PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 1 11.1. Berhubungan dengan File Teks File merupakab tempat untuk menyimpan data sekunder, tetapi sanget diperlukan bagi jalanya suatu system aplikasi. File merupakan tempat menumpan data secara permanent di dalam disk, semua data yang pernah dimasukan kedalam file, jika suatu saat diperlukan lagi, dapat langsung dipanggil tanpa perlu entri ulang. Secara umum ada beberapat format file, yaitu ada file teks dan file biner. 11.2. Cara kerja File Secara umum cara kerja file adalah sebagai berikut: • Buka File • Proses file • Tutup File 11.3. Membuka dan Menutup File Untuk membuka file dapat digunakan sinstak seperti berikut: Buka File fp =fopen“namafile”,”mode” fp adalah file handle. Nama File: string nama file yang akan diakses Menutup File fclosefp Mode Akses File 11.4. Membaca data dari File Untuk membaca data dari file dapat digunakan perintah fgets Sintak: var = fgetsfp,jumlahdata Dengan menggunakan perintah ini, data dibaca secara baris perbaris sebanyak jumlah data. Setiap baris ditandai dengan adanya karakter ganti baris newline. Jumlah data digunakan untuk membatasi jumlah byte yang harus dibaca, jika ternyata dalam suatu baris jumlah datanya tidak diketahui. Umumnya nilai jumlah data lebih besar dari lebar satu baris data dalam file. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 2 Contoh: Buat file teks berisi informasi seperti berikut: MONITOR 700000 PRINTER 500000 HARDISK 400000 Disimpan dengan nama: data.txt Kemudian buat file php untuk membaca data tersebut. ? echo h3Baca Databrpre; fp=fopendata.txt,r; whileisi=fgetsfp,30 { echo isi. br; } ? Membaca data dengan fgets 11.5. fread Melakukan pembacaan file dalam format binary dengan menggunakan modus aman safe mode dengan jumlah data yang dibaca persekali baca, Sintak : var=freadfp,jumlahdata PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 3 Contoh Program: ? echo h3Baca Databrpre; fp=fopendata.txt,r; whileisi=freadfp,30 { echo isi. br; } ? Membaca data dengan fread Dengan menggunakan fread, data dibaca sebanyak jumlah data yang diiinginkan, dan kemudian ditampilkan kelayar. Dari contoh fget dan fread diatas diperlihatkan bahwa dengan menggunakan fget data akan diabca perbaris, sedangkan dengan menggunakan fread data akan dibaca sebanyak jumlah data yang dituliskan, danpa peduli apakah data lebih dari satu baris atau tidak. 11.6. fscanf Adalah fungsi yang digunakan untuk membaca data dan memisahkan setiap elemen array kedalam variable-variabel penampungnya Sintak: Listvar1,var2,…=fscanfp,”format+delimiter” Hasil dari fscanf selalu dalam bentuk array yang berisi nilai-nilai untuk setiap field. List. Setiap field dipisahkan dengan men ggunakan delimiter yang menggunakan escape character. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 4 ? echo h3Baca Databrpre; fp=fopendata.txt,r; whilelistnama,harga=fscanffp,s\ts\n { echo nama. .harga.br; } ? Membaca data dengan fscanf 11.7. feof Fungsi ini digunakan pada pembacaan file, untuk memeriksa apakah isi file sudah habis terbaca atau belum. Fungsi ini akan menghasilkan false apabila belum mencapai akhir file dan true jika telah mencapai akhir file. sintak: feof 11.8. fgetc Fungsi ini berguna Untuk membaca file secara perkarakter. Sintak var=fgetcfp Contoh Program: PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 5 ? echo h3Baca Databrpre; fp=fopendata.txt,r; jh=0; jb=1; whilefeoffp { ch=fgetcfp; echo ch; ifch= ch=\n ch=\t jh++; ifch==\n jb++; } echo brJumlah karakter : jh; echo brJumlah baris : jb; ? Membaca data dengan feof dan fgetc 11.9. readfile Fungsi ini berguna untuk membaca dan menuliskan isi file ke standar output. Fungsi ini akan membaca seluruh file dan langsung dituliskan ke standar output. Hasil pembacaan berupa jumlah byte yang ddibaca dan disimpan ke dalam variable untuk dipegunakan selanjutnya. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 6 ? echo h3Baca Databrpre; isifile=readfiledata.txt; echo isifile; ? Membaca data dengan readfile Dengan menggunakan fungsi readfile, kita tidak perlu melakukan open file dan close file. Pada contoh ditas, hasil epmbacaan langsung ditampilkan dan jumlah byte disimpan ke dalam variable isifile, dan pada akhir baris ditampilkan angka 57, yang menunjukan ukuran dari data yang dibaca dan ditampilkan. 11.10. Menulis Data kedalam File Untuk menuliskan data kedalam file dapat dilakukan dengan menggunakan fungsi fputs. Sintak: fputsfp,data Pada saat akan menuliskan data kedalam file harus diperhatikan tentang mode buka file, apabila terjadi kesalahan menyatakan mode buka file, maka dapat mengakibatkan data hilang. ? echo h3Menyimpan databrpre; namafile = baru.txt; data = Memory,300000; fp = fopennamafile,w; fputsfp,data; fclosefp; echo Data berhasil ditulis ke file namafile; ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 7 Menulis data ke dalam file dengan fputs 11.11. fwrite Fungsi ini digunakan untuk menuliskan data file sebanyak jumlah data dalam mode binary Sintak: fwritefp,jumlahdata Fungsi ini sama dengan fputs akan tetapi setelah parameter string, perintah ini membutuhkan parameter jumlah data yang harus dituliskan kedalam file. 11.12. Memeriksa ke beradaan File Untuk memeriksa apakah file yang kita buat sudah ada atau belum dapat dilakukan dengan terlebih dahulu memerintahkan agaraprogram kita mengecek keberaan file tersebut. Hal ini sangat penting untuk menentukan apakah kita akan membuat file baru, atau akan menambahkan saja. Jadi sebelum di tulis orang program harus memberi perintan bahwa file sudah ada atau belum. Sintak: hasil=file_exists“namafile”; ? echo h3Memeriksa filebrpre; namafile = baru.txt; iffile_existsnamafile { echo File namafile sudah ada ; } else { echo File namafile belum ada ; } ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 8 Memeriksa Keberadaan File 11.13. Membuat Counter Teks dengan File Teks Counter didalam halaman website, digunakan oleh pemilik website untuk mengetahui berapa jumlah pengunjung yang telah meilihat isi website tersebut. Dengan adanya counter ini, akan dapat diketahui berapa pengunjung perhari, perbulan atau pertahun. Berikut adalah salah satu contoh bagaimana membuat counter mesin penghitung berbasis teks, yang dibuat dengan menggunakan file teks Counter Berbasis Teks PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 9 ? membuka file penyimpan data dengan mode hanya membaca fp=fopenhit.txt,r; membaca data saat ini jumlah=fgetsfp,255; menutup file penyimpan data fclosefp; membuka kembali file penyimpan data dengan mode untuk menulis fw=fopenhit.txt,w; inkrementasi jumlah, hasilnya disimpan dalam variabel baru temp=jumlah+1; menyimpan jumlah pengunjung yang baru ke dalam file jumlah_baru=fputsfw,jumlah+1; menampilkan jumlah pengunjung ke layar echo brh3Halaman ini telah dibuka sebanyak temp kali; fclosefw; ? 11.14. Counter Berbasis Grafis Counter berbasis grafis akan tampil lebih bagus dibandingkan yang menggunakan teks, hal inilah yang menyebabkan kenapa banyak sekali model-model counter jenis grafis yang dipergunakan di Internet. Untuk membuat counter berbasis grafis, terlebih dahulu kita harus memiliki image gambar angka 0 sampai dengan 9, seperti terlihat dibawah ini: setelah kita memiliki image angka 0 sampai dengan 9, kemudian simpan dalam satu folder didalam direktori home kita. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 10 Counter berbasia grafis ? data = data.txt; dir_gambar = countergrafisnumber; debug = 1; ifis_filedata { ifhits = filedata AND file = fopendata, w { hits = trimhits[0] + 1; fputsfile, hits; length = strlenhits; fclosefile; file = fopendata, r; echo h2Counter Grafis ; echo table cellspacing=0 cellpadding=0tr\n; forrepeat = 1; repeat = length; repeat++ { number = fgetcfile; echo tdimg src=\dir_gambarnumber.gif\ alt=\number\\n; } echo trtable\n; fclosefile; } else { ifdebug = 0 { echo File gambar tidak ada; } } } else { ifdebug = 0 { echo File penyimpan data.txt tidak ditemukan; } } ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 11 12.1. Mengolah data dari form Untuk mengelola data yang dikirim dari web, dapat dilakukan dengan menggunakan peintah Get atau Post. Methode ini dikembangkan oleh pengembang web untuk mendapatkan informasi masukan dari user atau pengunjung web. Perbedaan dari kedua methode ini adalah dalam cara mengirim data. Methode get akan mengirimkan data bersama pada URL, sedangkan Post akan mengirimkan data terpisahdari URL. 12.2. Mengirim data dengan Menggunakan Methode Post Untuk mengirim data dalam halaman web, dan kemudian diterima diaplikasi yang lain, ada dua methode yang digunakan yaitu methoe Post dan Get, Perbedaan dari kedua perintah ini adalah pada methode get data yang dikirim sifatnya terbatas dan datanya dikirim bersama dengan URL, sedangkan dengan menggunakan methhode post data yang dikirimkan ukuran dan jumlahna bias besar dan data dikirim secara terpisah dari URL. Methode Post Form Masukan dengan Method Post html form action=post.php methode=post h3 center pre Mengirim dengan POST table border=1 trtdUsernametdinput type=text name=username trtdPasswordtdinput type=password name=password table br input type=submit value=SENDinput type=reset value=CANCEL form PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 12 Menangani Action Hasil Methode Post html center pre bParameter Terkirim table border=1 ? echo trtdUsernametdusername; echo trtdPaasswordtdpassword; ? table 12.3. Mengirim data dengan Menggunakan Methode Get Contoh bagaimana mengirim dan menangani action dengan menggunakan methode get html form action=get.php methode=get h3 center pre Mengirim dengan GET table border=1 trtdPanjangtdinput type=number name=panjang trtdLebartdinput type=number name=lebar table br input type=submit value=SENDinput type=reset value=CANCEL form PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 13 Form Masukan dengan Method Get html center pre bParameter Terkirim table border=1 ? echo trtdPanjangtdpanjang; echo trtdLebartdlebar; luas= panjang lebar; echo trtdLuastdluas; ? Menangani Action Hasil Methode Get PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 14 12.4. Menghitung Total Belanja dengan Object Input Text Untuk memasukan data dalam form, dapat dilakukan dengan menggunakan beberapa object masukan. Ada beberapa objek masukan yang sering dipergunakan yaitu: Perintah Bentuk Objek Keterangan Input type text Memasukan data perbaris Input type radio Memilih satu pilihan Input type checkbook Memilih pilihan lebih dari satu Select Memilih salah satu pilihan TextArea Memasukan data lebih dari satu bars Membaca dengan menggunakan perintah input type=text, hanya akan membaca data perbaris, berikut adalah contoh aplikasinya. Input.html html form action=input.php methode=post h1 center MENGHITUNG H3 TOTAL HARGA table border=1 trtdNama Barangtdinput type=text name=NB size=30 trtdHargatdinput type=text name=HARGA size=10 trtdJumlahtdinput type=text name=JUMLAH size=10 table input type=submit value=Hitung input type=reset value=Batal form Memasukan data dengan input type text PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 15 Setelah dijalankan lewat browser maka halaman output akan ditampilkan seperti diatas, kemudian jika kita isi data dan selanjutnya click tombol Hitung, maka program secara otomatis akan memanggil halaman action seperti berikut: Hasil Action dengan input type text input.php html h1 center PESANAN ANDA table border=1 ? echo trtdNama BarangtdNB; echo trtdHargatdHARGA; echo trtdJumlahtdJUMLAH; TOTAL = HARGA JUMLAH; echo trtdTotaltdTOTAL; ? table 12.5. Menghitung Laba Rugi Suatu Produksi Berikut kita akan membuat sebuah program aplikasi yang berguna untuk menghitung laba rugi dari suatu produksi, biasanya aplikasi seperti ini diterapkan dalam dunia industri yang memproduksi suatu benda, sehingga dapat diprediksi berapa keuntungan dan kerugiaannya sebelum barang itu dibuat. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 16 Halaman Masukan Halaman Output Laba Rugi PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 17 labarugi.html html form action=labarugi.php methode=post h2 center MENGHITUNG LABA RUGI brBIAYA SUATU PRODUKSI BR br table border=1 trtdBiaya Tetaptdinput type=text name=BT size=10 trtdBiaya Per Unittdinput type=text name=BU size=10 trtdHarga Jualtdinput type=text name=HJ size=10 trtdJumlah Produksitdinput type=text name=JP size=10 table br input type=submit value=Hitung input type=reset value=Batal form labarugi.php html h2 center HASIL PERHITUNGAN br Diketahui Data Sebagai Berikut: table border=1 ? echo trtdBiaya Tetaptdinput type=text name=BT size=10 value=BT; echo trtdBiaya Per Unittdinput type=text name=BU size=10 value=BU; echo trtdHarga Jualtdinput type=text name=HJ size=10 value = HJ; echo tablebrtable border=1; echo trtd align=centerJumlahbrProduksitd align=centerJumlahbrUntungRugitdKeterangan; forN=1;N=JP;N++ { LR=HJ N - BT + BU N; echo trtd align=centerNtd align=rightLR; ifLR 0 { echo tdRUGI; } if LR == 0 { echo tdIMPAS; } if LR 0 { echo tdUNTUNG; } } ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 18 12.6. Pemesanan Tiket Kereta Api dengan Menggunakan Object Select Berikut kita akan mencoba membuat aplikasi dengan menggunakan object select untuk memasukan data digabung dengan objek input type text Diketahui Tabel Tujuan dan Harga Karcis sebagai berikut: TUJUAN HARGA KARCIS JAKARTA 50000 SEMARANG 80000 SURABAYA 100000 Form Pemesanan Tiket PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 19 Halaman Action pemesanan Tiket TIKET.HTML html form action=tiket1.php methode =post center FORM PEMESANAN TIKET br KERETA API hr table border=0 trtdNAMA PEMESANtdinput type=text name=NP size=20 trtdALAMATtdinput type=text name=ALAMAT size=50 trtdTELPtdinput type=text name=TELP size=25 trtdTUJUANtdselect name=TUJUAN option value=JAKARTAJAKARTA option value=SEMARANGSEMARANG option value=SURABAYASURABAYA select trtdJUMLAH TIKETtdinput type=text name=JT size=10 table br input type=submit value=Hitung input type=reset value=Batal form PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 20 TIKET1.PHP html center TIKET YANG DI PESAN br hr table border=0 ? echo trtdNAMA PEMESANtdinput type=text name=NP value=NP size=20; echo trtdALAMATtdinput type=text name=ALAMAT value=ALAMAT size=50; echo trtdTELPtdinput type=text name=TELP value= TELP size=25; echo trtdTUJUANtdinput type=text name=TUJUAN value=TUJUAN size=25; echo trtdJUMLAH TIKETtdinput type=text name=JT value=JT size=10; ifTUJUAN=JAKARTA HT=50000; ifTUJUAN==SEMARANG HT=80000; ifTUJUAN==SURABYA HT=100000; TOTAL = JT HT; echo trtdTOTAL BAYARtdinput type=text name=TOTAL value=TOTAL size=10; ? table BR Terimakasih 12.7. Membuat Aplikasi Rumah Makan dengan Object Checkbox Dalam contoh berikut ada sebuah rumah makan yang ingin membaut program aplikasi untuk melakukan pemesanan secara online, konsumen cukup memilih daftar makanan dan minuman yang telah disediakan, kemudian mengirimnya ke dalam server. Form Pemesanan PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 21 checkbox.html html form action=checkbox.php methode=post h1 center RUMAH MAKAN BR KATINEUNG table border=1 trtdMAKANANtdMINUMAN tr tdinput type=checkbox name=NGNasi Goreng tdinput type=checkbox name=TBTeh Botol tr tdinput type=checkbox name=SBSoto Bandung tdinput type=checkbox name=EJEs Jeruk tr tdinput type=checkbox name=SKSop Kaki tdinput type=checkbox name=ECEs Campur tr tdinput type=checkbox name=NTNasi Timbel tdinput type=checkbox name=TMTeh Manis table input type=submit value=Pesan input type=reset form Hasil Perhitungan Program PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 22 checkbox.php html centerRUMAH MAKANBRKATINEUNG table border=1 trtdNOtdPESANANtdHARGA ? no=0; ifNG==on { HNG = 5000; no=no+1; echo trtdnotdNASI GORENGtdHNG; } ifSB==on { HSB = 4000; no=no+1; echo trtdnotdSOTO BANDUNGtdHSB; } ifSK==on { HSK = 3500; no=no+1; echo trtdnotdSOP KAKItdHSK; } ifNT==on { HNT = 4500; no=no+1; echo trtdnotdNASI TIMBELtdHNT; } ifTB==on { HTB = 1500; no=no+1; echo trtdnotdTEH BOTOLtdHTB; } ifEJ==on { HEJ = 3000; no=no+1; echo trtdnotdES JERUKtdHEJ; } ifEC==on { HEC = 3500; no=no+1; echo trtdnotdES CAMPUTtdHEC; } ifTM==on { HTM = 1000; no=no+1; echo trtdnotdTEH MANIStdHTM; } ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 23 12.8. Menghitung Harga dengan menggunakan object radio Dalam contoh berikut kita akan mencoba membuat aplikasi untuk menghitung data yang masukannya berasal dari object radio button. Berikut adalah contoh tampilan inputnya. Diketahui table Harga sebagai berikut: MERK HP HARGA HP KARTU HARGA KARTU NOKIA 2000000 MENTARI 50000 SIEMENS 2200000 IM3 45000 ERICSONS 1500000 SIMPATI 60000 SAMSUNG 1000000 PROXL 40000 Form Masukan dengan Object Radio Cellular.html html form action=celular.php methode=post center UNIKOM CELULAR table border=1 trtdMERK HANDPHONEtdselect name=merkhp option value=NOKIANOKIA option value=SIEMENSSIEMENS option value=ERICSONSERICSONS option value=SAMSUNGSAMSUNG select trtdKARTUtdinput type=radio name=rd1 value=MENTARIMENTARI PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 24 tdinput type=radio name=rd1 value=IM3IM3 trtdtdinput type=radio name=rd1 value=SIMPATISIMPATI tdinput type=radio name=rd1 value=PROXLPROXL trtdJUMLAHtdinput type=text name=jumlah table br input type=submit value=Hitunginput type=reset value=Batal form Form Hasil Perhitungan Cellular.php html CENTER UNIKOM CELULER table border=1 ? echo trtdMERK HANDPHONEtdmerkhp; ifmerkhp==NOKIA hargahp = 2000000; ifmerkhp==SIEMENS hargahp = 2200000; ifmerkhp==ERICSON hargahp = 1500000; echo trtdHARGA HPtdhargahp; echo trtdKARTUtdrd1; ifrd1==MENTARI hargakartu = 50000; ifrd1==IM3 hargakartu = 45000; ifrd1==PROXL hargakartu = 55000; ifrd1==SIMPATI hargakartu = 60000; echo trtdHARGA KARTUtdhargakartu; echo trtdJUMLAHtdjumlah; total = hargahp + hargakartu jumlah; echo trtdTOTAL HARGAtdtotal; PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 1 12.1. Mengolah data dari form Untuk mengelola data yang dikirim dari web, dapat dilakukan dengan menggunakan peintah Get atau Post. Methode ini dikembangkan oleh pengembang web untuk mendapatkan informasi masukan dari user atau pengunjung web. Perbedaan dari kedua methode ini adalah dalam cara mengirim data. Methode get akan mengirimkan data bersama pada URL, sedangkan Post akan mengirimkan data terpisahdari URL. 12.2. Mengirim data dengan Menggunakan Methode Post Untuk mengirim data dalam halaman web, dan kemudian diterima diaplikasi yang lain, ada dua methode yang digunakan yaitu methoe Post dan Get, Perbedaan dari kedua perintah ini adalah pada methode get data yang dikirim sifatnya terbatas dan datanya dikirim bersama dengan URL, sedangkan dengan menggunakan methhode post data yang dikirimkan ukuran dan jumlahna bias besar dan data dikirim secara terpisah dari URL. Methode Post Form Masukan dengan Method Post html form action=post.php methode=post h3 center pre Mengirim dengan POST table border=1 trtdUsernametdinput type=text name=username trtdPasswordtdinput type=password name=password table br input type=submit value=SENDinput type=reset value=CANCEL form PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 2 Menangani Action Hasil Methode Post html center pre bParameter Terkirim table border=1 ? echo trtdUsernametdusername; echo trtdPaasswordtdpassword; ? table 12.3. Mengirim data dengan Menggunakan Methode Get Contoh bagaimana mengirim dan menangani action dengan menggunakan methode get html form action=get.php methode=get h3 center pre Mengirim dengan GET table border=1 trtdPanjangtdinput type=number name=panjang trtdLebartdinput type=number name=lebar table br input type=submit value=SENDinput type=reset value=CANCEL form PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 3 Form Masukan dengan Method Get html center pre bParameter Terkirim table border=1 ? echo trtdPanjangtdpanjang; echo trtdLebartdlebar; luas= panjang lebar; echo trtdLuastdluas; ? Menangani Action Hasil Methode Get PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 4 12.4. Menghitung Total Belanja dengan Object Input Text Untuk memasukan data dalam form, dapat dilakukan dengan menggunakan beberapa object masukan. Ada beberapa objek masukan yang sering dipergunakan yaitu: Perintah Bentuk Objek Keterangan Input type text Memasukan data perbaris Input type radio Memilih satu pilihan Input type checkbook Memilih pilihan lebih dari satu Select Memilih salah satu pilihan TextArea Memasukan data lebih dari satu bars Membaca dengan menggunakan perintah input type=text, hanya akan membaca data perbaris, berikut adalah contoh aplikasinya. Input.html html form action=input.php methode=post h1 center MENGHITUNG H3 TOTAL HARGA table border=1 trtdNama Barangtdinput type=text name=NB size=30 trtdHargatdinput type=text name=HARGA size=10 trtdJumlahtdinput type=text name=JUMLAH size=10 table input type=submit value=Hitung input type=reset value=Batal form Memasukan data dengan input type text PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 5 Setelah dijalankan lewat browser maka halaman output akan ditampilkan seperti diatas, kemudian jika kita isi data dan selanjutnya click tombol Hitung, maka program secara otomatis akan memanggil halaman action seperti berikut: Hasil Action dengan input type text input.php html h1 center PESANAN ANDA table border=1 ? echo trtdNama BarangtdNB; echo trtdHargatdHARGA; echo trtdJumlahtdJUMLAH; TOTAL = HARGA JUMLAH; echo trtdTotaltdTOTAL; ? table 12.5. Menghitung Laba Rugi Suatu Produksi Berikut kita akan membuat sebuah program aplikasi yang berguna untuk menghitung laba rugi dari suatu produksi, biasanya aplikasi seperti ini diterapkan dalam dunia industri yang memproduksi suatu benda, sehingga dapat diprediksi berapa keuntungan dan kerugiaannya sebelum barang itu dibuat. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 6 Halaman Masukan Halaman Output Laba Rugi PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 7 labarugi.html html form action=labarugi.php methode=post h2 center MENGHITUNG LABA RUGI brBIAYA SUATU PRODUKSI BR br table border=1 trtdBiaya Tetaptdinput type=text name=BT size=10 trtdBiaya Per Unittdinput type=text name=BU size=10 trtdHarga Jualtdinput type=text name=HJ size=10 trtdJumlah Produksitdinput type=text name=JP size=10 table br input type=submit value=Hitung input type=reset value=Batal form labarugi.php html h2 center HASIL PERHITUNGAN br Diketahui Data Sebagai Berikut: table border=1 ? echo trtdBiaya Tetaptdinput type=text name=BT size=10 value=BT; echo trtdBiaya Per Unittdinput type=text name=BU size=10 value=BU; echo trtdHarga Jualtdinput type=text name=HJ size=10 value = HJ; echo tablebrtable border=1; echo trtd align=centerJumlahbrProduksitd align=centerJumlahbrUntungRugitdKeterangan; forN=1;N=JP;N++ { LR=HJ N - BT + BU N; echo trtd align=centerNtd align=rightLR; ifLR 0 { echo tdRUGI; } if LR == 0 { echo tdIMPAS; } if LR 0 { echo tdUNTUNG; } } ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 8 12.6. Pemesanan Tiket Kereta Api dengan Menggunakan Object Select Berikut kita akan mencoba membuat aplikasi dengan menggunakan object select untuk memasukan data digabung dengan objek input type text Diketahui Tabel Tujuan dan Harga Karcis sebagai berikut: TUJUAN HARGA KARCIS JAKARTA 50000 SEMARANG 80000 SURABAYA 100000 Form Pemesanan Tiket PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 9 Halaman Action pemesanan Tiket TIKET.HTML html form action=tiket1.php methode =post center FORM PEMESANAN TIKET br KERETA API hr table border=0 trtdNAMA PEMESANtdinput type=text name=NP size=20 trtdALAMATtdinput type=text name=ALAMAT size=50 trtdTELPtdinput type=text name=TELP size=25 trtdTUJUANtdselect name=TUJUAN option value=JAKARTAJAKARTA option value=SEMARANGSEMARANG option value=SURABAYASURABAYA select trtdJUMLAH TIKETtdinput type=text name=JT size=10 table br input type=submit value=Hitung input type=reset value=Batal form PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 10 TIKET1.PHP html center TIKET YANG DI PESAN br hr table border=0 ? echo trtdNAMA PEMESANtdinput type=text name=NP value=NP size=20; echo trtdALAMATtdinput type=text name=ALAMAT value=ALAMAT size=50; echo trtdTELPtdinput type=text name=TELP value= TELP size=25; echo trtdTUJUANtdinput type=text name=TUJUAN value=TUJUAN size=25; echo trtdJUMLAH TIKETtdinput type=text name=JT value=JT size=10; ifTUJUAN=JAKARTA HT=50000; ifTUJUAN==SEMARANG HT=80000; ifTUJUAN==SURABYA HT=100000; TOTAL = JT HT; echo trtdTOTAL BAYARtdinput type=text name=TOTAL value=TOTAL size=10; ? table BR Terimakasih 12.7. Membuat Aplikasi Rumah Makan dengan Object Checkbox Dalam contoh berikut ada sebuah rumah makan yang ingin membaut program aplikasi untuk melakukan pemesanan secara online, konsumen cukup memilih daftar makanan dan minuman yang telah disediakan, kemudian mengirimnya ke dalam server. Form Pemesanan PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 11 checkbox.html html form action=checkbox.php methode=post h1 center RUMAH MAKAN BR KATINEUNG table border=1 trtdMAKANANtdMINUMAN tr tdinput type=checkbox name=NGNasi Goreng tdinput type=checkbox name=TBTeh Botol tr tdinput type=checkbox name=SBSoto Bandung tdinput type=checkbox name=EJEs Jeruk tr tdinput type=checkbox name=SKSop Kaki tdinput type=checkbox name=ECEs Campur tr tdinput type=checkbox name=NTNasi Timbel tdinput type=checkbox name=TMTeh Manis table input type=submit value=Pesan input type=reset form Hasil Perhitungan Program PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 12 checkbox.php html centerRUMAH MAKANBRKATINEUNG table border=1 trtdNOtdPESANANtdHARGA ? no=0; ifNG==on { HNG = 5000; no=no+1; echo trtdnotdNASI GORENGtdHNG; } ifSB==on { HSB = 4000; no=no+1; echo trtdnotdSOTO BANDUNGtdHSB; } ifSK==on { HSK = 3500; no=no+1; echo trtdnotdSOP KAKItdHSK; } ifNT==on { HNT = 4500; no=no+1; echo trtdnotdNASI TIMBELtdHNT; } ifTB==on { HTB = 1500; no=no+1; echo trtdnotdTEH BOTOLtdHTB; } ifEJ==on { HEJ = 3000; no=no+1; echo trtdnotdES JERUKtdHEJ; } ifEC==on { HEC = 3500; no=no+1; echo trtdnotdES CAMPUTtdHEC; } ifTM==on { HTM = 1000; no=no+1; echo trtdnotdTEH MANIStdHTM; } ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 13 12.8. Menghitung Harga dengan menggunakan object radio Dalam contoh berikut kita akan mencoba membuat aplikasi untuk menghitung data yang masukannya berasal dari object radio button. Berikut adalah contoh tampilan inputnya. Diketahui table Harga sebagai berikut: MERK HP HARGA HP KARTU HARGA KARTU NOKIA 2000000 MENTARI 50000 SIEMENS 2200000 IM3 45000 ERICSONS 1500000 SIMPATI 60000 SAMSUNG 1000000 PROXL 40000 Form Masukan dengan Object Radio Cellular.html html form action=celular.php methode=post center UNIKOM CELULAR table border=1 trtdMERK HANDPHONEtdselect name=merkhp option value=NOKIANOKIA option value=SIEMENSSIEMENS option value=ERICSONSERICSONS option value=SAMSUNGSAMSUNG select trtdKARTUtdinput type=radio name=rd1 value=MENTARIMENTARI PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 14 tdinput type=radio name=rd1 value=IM3IM3 trtdtdinput type=radio name=rd1 value=SIMPATISIMPATI tdinput type=radio name=rd1 value=PROXLPROXL trtdJUMLAHtdinput type=text name=jumlah table br input type=submit value=Hitunginput type=reset value=Batal form Form Hasil Perhitungan Cellular.php html CENTER UNIKOM CELULER table border=1 ? echo trtdMERK HANDPHONEtdmerkhp; ifmerkhp==NOKIA hargahp = 2000000; ifmerkhp==SIEMENS hargahp = 2200000; ifmerkhp==ERICSON hargahp = 1500000; echo trtdHARGA HPtdhargahp; echo trtdKARTUtdrd1; ifrd1==MENTARI hargakartu = 50000; ifrd1==IM3 hargakartu = 45000; ifrd1==PROXL hargakartu = 55000; ifrd1==SIMPATI hargakartu = 60000; echo trtdHARGA KARTUtdhargakartu; echo trtdJUMLAHtdjumlah; total = hargahp + hargakartu jumlah; echo trtdTOTAL HARGAtdtotal; ? PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 1 13.1. Menjalankan PHPMYADMIN Membuat database dapat dilakukan baik dari lingkunga prompt mysql ataupun dengan menggunakan phpmyadmin, jika anda menggunakan versi windows, dalam pembahasan berikut akan dijelaskan bagaimana membuat database dengan menggunakan phpmyadmin. 1. Start-Program-PHPTriad-PHPMYADMIN 2. Kemudian akan ditampilkan jendela seperti berikut: PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 2 13.2. Membuat Database Untuk Membuat Database dengan menggunakan phpMyAdmin, dapat dilakukan dengan cara seperti berikut: • Pada Kotak isian Create New Database, masukan nama database yang ingin dibuat, kemudian misalnya databuku, kemudian click tombol create, • Selanjutnya akan ditampilkan jendela seperti berikut: PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 3 13.3. Membuat Tabel Setekah membuat database, selanjutnya yang harus anda lakukan adalah bagaimana cara membuat table agar masuk kedalam database yang barusan dibuat. Untuk membuat table langkhanya adalah sbeagai berikut: • Pada bagian Create New Table, masukan nama table yang akan dibuat, dan berapa jumlah fieldnya. Misalnya kita akan membuat table seperti berikut: KODEBUKU NAMABUKU HARGA JUMLAH B1001 DELPHI 7.0 50000 5 B1002 VISUAL BASIC 6.0 45000 10 B1003 C++ BUILDER 40000 20 B1004 MICROSOFT ACCESS 2000 30000 15 Tabel ini berarti memiliki fields 4 buah, yaitu: Kodebuku, namabuku,harga dan jumlah • Setelah nama table dan jumlah filds di isi, kemudian click tombol GO, dan selanjutnya akan ditampilkan jendela seperti berikut: PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 4 • Pada kolom database databuku – table buku, masukan struktur file yang ingin kita buat berdasarkan table data yang ada diatas. • Click tombol save, jika sudah diisi, kemudian jika table berhasil dibuat, maka akan ditampilkan jendela seperti berikut, : PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 5 13.4. Operasi pada Table Ada beberapa operasi yang dapat dilakukan dalam table,sesuai dengan yang tercantum dalam menu berikut: • Print View berguna untuk menampilkan struktur table yang baru dibuat, contoh hasilnya seperti berikut: • Browse, berguna untuk melihat data yang sudah masuk, disini kita juga dapat melakukan perbaikan data ataupun menghapus data yang tidak diperlukan. • Select, berguna untuk melakukan pencarian data berdasarkan criteria tertentu, atau dapat juga digunakan untuk melakukan query lainnya. PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 6 • Insert, berguna untuk memasukan data kedalam database, jika anda meng-click insert, maka akan ditampilkan jendela seperti berikut: Pada bagian value, masukan data-data yang ingin dimasukan kedalam table buku tersebut, lihat contoh diatas. Kemudian Click save, Contoh data yang sudah ditambahkan kedalam table PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 1 14.1. Membangun Database dengan menggunakan PHP Untuk membangun database dasar dengan menggunakan PHP dapat dilakukan dengan menggunakan pemrograman database, pada bab ini, kita akan mencoba mengaplikasikan semua materi yang ada di bab sebelumnya. Misalnya kita akan membagun database dengan struktur table seperti berikut: Struktur table tblbrg bila diketik manual dari prompt mysql, perintahnya adalah seperti berikut: Masuk ke mysql kemudian ketik perintah berikut: Table structure for table tblbrg CREATE TABLE tblbrg kdbarang varchar10 NOT NULL, nmbarang varchar30 NOT NULL, harga int10 DEFAULT 0 NOT NULL, jumlah int10 DEFAULT 0 NOT NULL, suplier varchar30 NOT NULL ; Masukan data berikut kedalam tabel Data Barang yang telah masuk PHP MYSQL Universitas Komputer Indonesia ©2004 Taryana. S. 0818426975 – frozenunikom.ac.id 2

14.2. Interface Untuk Memasukan Data