PHP 1 PHP 1 Internet Programming Muhammad Zen S. Hadi, ST. MSc. 1
PHP 1PHP 1
Internet ProgrammingMuhammad Zen S. Hadi, ST. MSc.,
1
Topik
Konsep PHP Konsep PHP Tipe data PHP
Jenis jenis Operator Jenis-jenis Operator Seleksi Kondisi (pencabangan) Perulangan
2
Intro PHP bahasa scripting server-side untuk
membuat website interaktif dan dinamismembuat website interaktif dan dinamis. Banyak digunakan, free.
D t di b d dk l k d l Dapat diembededkan langsung kedalam file HTML
Sintaks PHP hampir sama dengan perl dan C. PHP banyak digunakan bersama d A h ( b ) didengan Apache (web server) disemua sistem operasi.
3
Sekilas tentang PHP PHP Kependekan dari PHP: Hypertext
Preprocessor PHP adalah bahasa server side scripting seperti PHP adalah bahasa server-side scripting , seperti ASP
PHP script dieksekusi di server dan mendukung p ghampir semua server (IIS, Apache, dll)
PHP mendukung banyak databases (MySQL, Informix Oracle Sybase Solid PostgreSQLInformix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC)
PHP adalah software open source (OSS), dapat p ( ) pdidownload di www.php.net
PHP dapat dijalankan pada platform yang berbeda (Linux Windows dll)
4
(Linux, Windows, dll)
Konsep Pemrograman Web
client
ANTARMUKABERBENTUK
FORM
Nama Variabeldan Nilai DATABASE
client
isian: ___pass: * * * *
SUBMITPROGRAMPEMROSES
RESPON(ASP, PHP,
CGI)
HasilForm
HTML
server
5
Konsep Web
6
Komponen Sistem Webp
7
PHP File
File –file PHP terdiri dari teks tag HTML dan File file PHP terdiri dari teks, tag HTML dan script.
File PHP dikembalikan ke browser dalam File PHP dikembalikan ke browser dalam bentuk HTML
File PHP mempunyai extension " php" File PHP mempunyai extension .php , ".php3", atau ".phtml"
8
Instalasi System
Instalasi Apache server (Web Server) di Instalasi Apache server (Web Server) di mesin Windows atau Linux
Instalasi PHP (Web Application) Instalasi PHP (Web Application) Instalasi MySQL (Database)
9
PHP Syntax
PHP source code tidak bisa dilihat dengan PHP source code tidak bisa dilihat dengan "View source" dari browser
Yang terlihat hanya output dari file PHP yaitu Yang terlihat hanya output dari file PHP, yaitu plain HTML
Ini dikarenakan script PHP dijalankan dulu Ini dikarenakan script PHP dijalankan dulu pada server dan hasilnya dikirim ke browser
10
Sintak Dasar PHP Script PHP dapat ditempatkan dimanapun di dalam dokumen
HTML. Cara penulisan sintak PHP :
Cara 1 (Recommended)<?php menandai awal tag...
? d i khi t?> menandai akhir tagCara 2
<? menandai awal tag...?> menandai akhir tag
Cara 3<script language=”php”> menandai awal script<script language php > menandai awal script...</script> menandai akhir script
Setiap baris code diakhiri dengan semicolon ( ; )
11
p g ( ; )
Contoh
<html><html><body> <?php echo "Hello World"; ?><?php echo "Hello World"; ?>
</body></html>
12
Komentar di PHP
// komentar // komentar
Komentar untuk 1 baris. /* komentar */ /* komentar */
Komentar yang memakan banyak baris.
13
Contoh
<html> <body> <?php //This is a comment
/* This is a comment block */
?> </body> </html>
14
Variabel PHP
Semua variabel PHP diawali dengan tanda $. Variabel dapat berisi data bilangan, string atau
array. Aturan penamaan variabel : Aturan penamaan variabel :
1. Nama variabel harus diawali dengan huruf atau underscore “_” 2 N i b l h b l h b i i k kt l h2. Nama variabel hanya boleh berisi karakter, alpha-numeric dan underscore (a-Z, 0-9, and _ ) 3. Nama variabel tidak boleh berisi spasi atau tanda baca. Jika lebih dari satu kata, sebaiknya dipisahkan dengan underscore ($my_string), atau capitalization ($myString)
15
Berikut mana yang B / S ?
1. $Muhammad Zen1. $Muhammad Zen2. $3kota3. $pensITS$p4. $Muhammad_Faruq5. $data36. $sby\jatim7. $_bil1
16
Berikut mana yang B / S ?
1. $Muhammad Zen1. $Muhammad Zen2. $3kota3. $pensITS$p4. $Muhammad_Faruq5. $data36. $sby\jatim7. $_bil1
17
Contoh
<html><html> <body>
<?php<?php $txt="Hello World";
$echo $txt; ?>
</body> </html>
18
Tipe Data PHP
Scalar types– Boolean– Integer (contoh : 5 ; -9)
Float (contoh : 0 89 ; 23e2)– Float (contoh : 0.89 ; 23e2)– String
contoh : “Lab Komunikasi Digital” ‘Lab Komunikasi Digital’
Compound types Compound types– Array– Object
19
j
Menampilkan data
Gunakan perintah print atau echo Gunakan perintah print atau echoprint ($data);print $data;print $data;echo ($data);
$echo $data; Contoh :
print “halo”;echo “PENS ITS”;
20
Operator PHP - Arithmetika
21
Operator PHP –Penugasan & Perbandingan
22
Operator PHP - Logika
23
Operator PHP - String
Menggunakan ’ ’ (tanda titik) Menggunakan . (tanda titik) Contoh program :<?php<?php $txt1=“Selamat Datang"; $txt2=“ di PENS";echo $txt1 . $txt2 ; ?>
24
Struktur Kontrol PHP : If...Else
Pernyataan if else statement Pernyataan if...else statementUntuk menjalankan perintah ketika suatu kondisi adalah benar dan kondisi yang lainkondisi adalah benar dan kondisi yang lain salah.
Pernyataan elseif Pernyataan elseif digunakan dengan pernyataan if...else untuk menjalankan perintah jika satu atau beberapamenjalankan perintah jika satu atau beberapa kondisi adalah benar.
25
Syntax if..else
if (kondisi)if (kondisi) perintah dijalankan jika kondisi benar;
elseelse perintah dijalankan jika kondisi salah;
26
Syntax elseif
if (kondisi)if (kondisi) perintah dijalankan jika kondisi benar;
elseif (kondisi)elseif (kondisi) perintah dijalankan jika kondisi benar;
elseperintah dijalankan jika kondisi salah;
27
Contoh if..else
<?phpp p$a = 5;$b = 3;echo "a = $a <BR>";echo "b = $b <BR>";if ($ < $b)if ($a < $b)
echo "$a lebih kecil daripada $b";elseelse
echo "$a lebih besar daripada $b";?>
28
Contoh elseif
<?php$a = 5;$b = 7;echo "a = $a <BR>";$ ;echo "b = $b <BR>";if ($a == $b)
echo "$a sama dengan $b";echo $a sama dengan $b ;elseif ($a > $b)
echo "$a lebih besar daripada $b";lelse
echo "$a lebih kecil daripada $b";?>
29
Pernyataan Switch
Digunakan untuk memilih satu dari banyak Digunakan untuk memilih satu dari banyak pilihan.
Digunakan untuk menolak blok perintah yang Digunakan untuk menolak blok perintah yang panjang dari if..elseif..else.
30
Syntax
switch (ekspresi) ( p ){ case label1:
perintah dijalankan jika ekspresi = label1;break;
case label2:i t h dij l k jik k i l b l2perintah dijalankan jika ekspresi = label2;
break; default:default:
perintah untuk nilai default;}
31
}
Contoh Switch
<?php $ d “ dih”$mood = “sedih”;switch ($mood) {case “sedih”:case sedih :
echo “Jangan bersedih ya"; break;
case “bahagia:case bahagia: echo “Alhamdulillah";break;
default:default: echo “Tidak bahagia dan sedih";
} ?>
32
Perulangan while
Digunakan untuk perulangan selama Digunakan untuk perulangan selama kondisinya benar.
Sintaks: Sintaks:while(ekspresi) {
i t h1perintah1;perintah2;...
}
33
Perulangan do..while
Blok perintah dijalankan terlebih dulu Blok perintah dijalankan terlebih dulu sebelum tes ekspresi.
Sintaks: Sintaks:do {
i t h1perintah1;perintah2;...
} while (ekspresi);
34
Perulangan for
Sintaks: Sintaks:for(nilaiAwal ;syaratTerjadinyaLoop ; incAtauDec)incAtauDec){
i t h1perintah1;perintah2;...
}
35
Break dan Continue
Break BreakPerintah break digunakan untuk keluar dari suatu pengulangan/loopsuatu pengulangan/loop.
ti continuePerintah continue digunakan untuk menuju t t it i b ik t d i t lstep atau iterasi berikutnya dari suatu loop.
36
Contoh while
<?phpp p$counter = 1;while ($counter <= 12) {
echo "$counter ditambah 2 = " . ($counter + 2) . "<br>";$counter++;
}}?>
37
Contoh do..while
<?php<?php$bil = 1;do {do {
echo "Bilangan = $bil <br>";$$bil++;
}while ($bil < 10);?>
38
Contoh break
<?php<?phpfor($a = 0; $a < 100 ; $a++){{
if($a == 30) { break; }$else echo ”$a ”;
}?>
39
Contoh continue
<?php<?phpfor($a = 0; $a<10; $a++){{
if($a%2==0) continue;$echo "$a ";
}?>
40
foreach
<?php$d t
foreach Syntax: $something as $key => $value
$data;$data["Lisa"] = 28;$data["Jack"] = 16;$data[ Jack ] = 16;$data["Ryan"] = 35;$data["Rachel"] = 46;$ [ ] ;$data["Grace"] = 34;foreach( $data as $nama => $umur){
echo "Name: $nama, Umur: $umur <br />";}
41
?>
Latihan Soal Berikut mana variabel yang valid
1 $nilai a Valid1. $nilai_a2. $7a3 $ 7
Valid
Tidak valid
3. $a74. $_bilangan_
Valid
Valid
5. $data mhs6. $data-mhs
Tidak valid
Tidak valid
7. $!Halo Tidak valid
42
Latihan Soal
Buat program untuk mendeteksi seseorang Buat program untuk mendeteksi seseorang dikatakan anak-anak, dewasa atau orang tua.
Buat program untuk menampilkan selain Buat program untuk menampilkan selain angka 3 dan 8 dari deretan angka 1 sampai 10 (Gunakan while dan if..else)10 (Gunakan while dan if..else)
43