php-mysqlebook.repo.mercubuana-yogya.ac.id/fti/materi_doc... · php-mysql anief fauzan rozi, s....

42
PHP-MySQL Anief Fauzan Rozi, S. Kom., M. Eng. 9/17/16 Pemrograman Berbasis Web Universitas Mercu Buana Yogyakarta 1

Upload: others

Post on 20-Jun-2020

25 views

Category:

Documents


9 download

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

Htdocs

9/17/16 Pemrograman Berbasis Web

Universitas Mercu Buana Yogyakarta

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

Function (2)

! Memanggil fungsi

9/17/16 Pemrograman Berbasis Web

Universitas Mercu Buana Yogyakarta

Pertanyaan???

9/17/16 Pemrograman Berbasis Web

Universitas Mercu Buana Yogyakarta

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." "; } ?>

Pertanyaan???

9/17/16 Pemrograman Berbasis Web

Universitas Mercu Buana Yogyakarta

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

Pertanyaan???

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

9/17/16 Pemrograman Berbasis Web

Universitas Mercu Buana Yogyakarta