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