php-mysqlebook.repo.mercubuana-yogya.ac.id/fti/materi_doc... · php-mysql anief fauzan rozi, s....
Post on 20-Jun-2020
25 Views
Preview:
TRANSCRIPT
PHP-MySQL Anief Fauzan Rozi, S. Kom., M. Eng.
9/17/16 Pemrograman Berbasis Web Universitas Mercu Buana Yogyakarta 1
Kompetensi
! Mahasiswa mengetahui web dinamis dengan PHP
! Mahasiswa mengetahui logika percabangan dalam PHP
! Mahasiswa mengetahui logika perulangan dalam PHP
! Mahasiswa mengetahui MySQL API Support dalam PHP
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Pokok Bahasan
! Konstanta, variabel, operator, fungsi
! Htdocs
! Pernyataan berulang
! Pernyataan bercabang
! PHP – DBMS Connectivity
! MySQL API Support in PHP
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Requirements
! Web server ! XAMPP, Xitami, Apache2Triad, WAMP Server
! Text editor ! Notepad ++, netbeans, Adobe Dreamweaver, smultron
! Web browser ! Mozilla Firefox, Google chrome, Internet Explorer
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Introductions
! PHP kependekan dari PHP:Hypertext Preprocessor
! Sebelumnya disebut Personal Home Page
! Merupakan salah satu teknologi server-side scripting yang populer selain ASP, dan JSP
! Platform independent
! Open-Source : ! Siapa pun dapat melihat,memodifikasi bahkan
mendistribusikan ulang kode-kode sumbernya ! Dikembangkan secara gratis oleh komunitas
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Why PHP? (1)
! Easy to use ! Kode php dapat mudah disisipkan ke dalam tag HTML
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Why PHP? (2)
! Cross Platorm ! Dapat dijalankan pada hampir sebagian besar web
server dan beberapa sistem operasi ! Web Server yang mendukung : Apache, IIS,
Caudiumm,Netscape Enterprise Server ! SO yang mendukung : UNIX (HP-
UX,Linux,OpenBSD,Solaris,dll), MS Windows, Mac OS X,
! Dukungan terhadap DBMS : Adabas D, dBase, Empress, HyperWave, IBM DB2, MySQL, Oracle, Ingress, PostgreSQL, SQL-Server, Sybase, Interbase, dll
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Why PHP? (3)
! Dynamic Page
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Dokumen dengan kode PHP
Hello World
! Start apache service
! Create folder project
! Coding ! Simpan dengan ekstensi (*.php) di dalam folder project
! See project via browser ! Ketikkan URL http://localhost/your_project
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Basic Application
! Scripting delimiter : <?php …?> ! Harus menutup semua kode program
! Variabel bersifat case-sensitive dan harus diawali dengan simbol $
! Sebuah statemen diakhiri dengan semicolon (;)
! Komentar : ! // => Untuk baris tunggal ! /*…*/ => untuk multibaris
! Nama file diberi ekstensi *.php
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Variable
! Digunakan untuk menyimpan nilai yang berubah-ubah
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Operator
! Operator ! Simbol yang digunakan untuk melakukan operasi
! Jenis : ! Aritmetika : +, -, *, /, %, ++, --
! Penugasan : +=, .=, := , dll
! Perbandingan : ==,< , >, !=, <> , dll
! Logika : And, Or, not,&&, ||, !, dll
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Function (1)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
variable constanta
operator
Control Statement (1)
! If statement ! If…
! If… else….
! If… elseif…
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Control Statement (2)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
<?php $today=date("w"); if ($today==1)
echo "Hari Senin"; ?>
<?php $today=date("w"); if ($today==1)
echo "Hari Senin"; else
echo "Bukan Hari Senin "; ?>
Control Statement (3)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
<?php $today=date("w"); if ($today==1)
echo "Hari Senin"; elseif ($today==2)
echo "Hari Selasa"; else
echo "Bukan Hari Senin atau hari selasa "; ?>
Control Statement (4)
! Switch.. Case.. Break… ! Digunakan jika banyak alternatif pilihan
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Control Statement (5)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
<?php $today=date("l"); switch ($today) {
case "Sunday" : echo "Hari Minggu"; break; case "Monday" : echo "Hari Senin"; break; case "Tuesday" : echo "Hari Selasa"; break; case "Wednesday" : echo "Hari Rabu"; break; case "Thursday" : echo "Hari Kamis"; break; case "Friday" : echo "Hari Jumat"; break; default : echo "Hari Sabtu";
} ?>
Looping Statement (1)
! While ! Bentuk umum
while (ekspresi) {
statements;
}
! Memeriksa nilai ekspresi, dan akan menjalankan statement di antara { } jika ekspresi benar, dan akan keluar dari perulangan jika ekspresi salah
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Looping Statement (2)
! While:
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
<?php $bilangan =1; while ($bilangan <= 25) {
echo $bilangan." "; $bilangan++;
} ?>
Looping Statement (3)
! Do… while… ! Bentuk umum
do {
statements;
}
while (ekspresi)
! Pengulangan akan berakhir jika ekspresi yang diuji setelah statements bernilai salah.
! Pernyataan di dalam {} minimal akan dieksekusi 1 x
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Looping Statement (4)
! Do...while...
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
<?php $a=10; do { echo $a." "; $a++; } while ($a < 20); ?>
Looping Statement (5)
! For ! Bentuk umum
For (ekspresi1;ekspresi2;ekspresi3) { statements; }
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
<?php for ($i=10; $i > 1; $i--) { echo $i." "; } ?>
PHP – DBMS Connectivity ! PHP mendukung API untuk pengaksesan sejumlah besar
basisdata, misal : ! Oracle ! Sybase ! PostgreSQL ! MySQL, ! dll
! Selain dengan menggunakan API yang spesifik untuk tiap DB, dapat pula digunakan ODBC (Open Database Connectivity) yang merupakan API standar untuk pengaksesan suatu basisdata yang didukung PHP.
! Dengan ODBC dapat digunakan untuk membuat aplikasi untuk basisdata secara generik.
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (1)
! mysql_connect ! Digunakan untuk membangun koneksi dengan
basisdata
! Sintax mysql_connect(nama_host, nama_pengguna,
password)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (2)
! mysql_pconnect ! Sama dengan mysql_connect, hanya saja jika koneksi
dibangun dengan mysql_pconnect, koneksi tidak akan ditutup ketika program PHP ditutup.
! Dengan mysql_pconnect dapat mengurangi overhead yang ditimbulkan karena pembuatan dan penutupan sebuah koneksi
! Sintax mysql_pconnect(nama_host,nama_pengguna,
password)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (3)
! mysql_select_db ! Digunakan untuk memilih basisdata yang akan
digunakan oleh aplikasi mysql_select_db(nama_db,
[pengenal_hubungan])
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (4)
! mysql_query ! Digunakan untuk mengeksekusi pernyataan SQL ke
server MySQL mysql_query(string_query,
[pengenal_hubungan])
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (5)
! mysql_num_rows ! Digunakan untuk memperoleh jumlah baris hasil query
dengan perintah SELECT
mysql_num_rows(pengenal_hasil)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (6)
! mysql_affected_rows ! Digunakan untuk memperoleh jumlah baris yang
terpengaruh oleh sebuah pernyataan SQL (INSERT, UPDATE, DELETE)
mysql_affected_rows(pengenal_hubungan)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (7)
! mysql_insert_id ! Digunakan untuk memperoleh id yang yang dihasilkan
dari operasi INSERT sebelumnya
mysql_insert_id(pengenal_hubungan)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (8)
! mysql_result ! Digunakan untuk memperoleh isi sebuah sel dari
sebuah baris data sebuah tabel
mysql_result(pengenal_hasil,baris_yg_dituju,[nama_field])
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (9)
! mysql_fetch_row ! Digunakan untuk memperoleh isi sebuah baris data
sebagai sebuah array numerik
mysql_fetch_row(pengenal_hasil)
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
MySQL API Support in PHP (10)
! mysql_fetch_array ! Digunakan untuk memperoleh isi sebuah baris data
sebagai sebuah array asosiatif, numerik, atau keduanya
mysql_fetch_array(pengenal_hasil,[jenis_array_hasil])
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Studi Kasus: Biodata
Asumsi à telah terinstall web server dan database MySQL
Skenario:
! Biodata Anda yang telah dibuat dalam tugas HTML, akan dimigrasikan dalam PHP-MySQL.
! Buat tabel tbl_biodata pada database biodataku
! Buat file php yang berisi form untuk mengisikan data pada tabel tbl_biodata à insert
! Buat file php yang dapat menampilkan data pada tabel tbl_biodata à select
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
Tugas 3
! Pelajari tentang framework CodeIgniter (CI).
! Dikumpulkan via email paling lambat Sabtu, 1 Oktober 2016 jam 23.59 waktu bagian email, dengan kriteria: ! File dimasukkan dalam ekstensi file kompresi *.zip
9/17/16 Pemrograman Berbasis Web
Universitas Mercu Buana Yogyakarta
top related