T Modul 1 (PHP)

43
PHP 1 PHP 1 Internet Programming Muhammad Zen S. Hadi, ST. MSc. 1

Transcript of T Modul 1 (PHP)

Page 1: T Modul 1 (PHP)

PHP 1PHP 1

Internet ProgrammingMuhammad Zen S. Hadi, ST. MSc.,

1

Page 2: T Modul 1 (PHP)

Topik

Konsep PHP Konsep PHP Tipe data PHP

Jenis jenis Operator Jenis-jenis Operator Seleksi Kondisi (pencabangan) Perulangan

2

Page 3: T Modul 1 (PHP)

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

Page 4: T Modul 1 (PHP)

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)

Page 5: T Modul 1 (PHP)

Konsep Pemrograman Web

client

ANTARMUKABERBENTUK

FORM

Nama Variabeldan Nilai DATABASE

client

isian: ___pass: * * * *

SUBMITPROGRAMPEMROSES

RESPON(ASP, PHP,

CGI)

HasilForm

HTML

server

5

Page 6: T Modul 1 (PHP)

Konsep Web

6

Page 7: T Modul 1 (PHP)

Komponen Sistem Webp

7

Page 8: T Modul 1 (PHP)

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

Page 9: T Modul 1 (PHP)

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

Page 10: T Modul 1 (PHP)

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

Page 11: T Modul 1 (PHP)

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 ( ; )

Page 12: T Modul 1 (PHP)

Contoh

<html><html><body> <?php echo "Hello World"; ?><?php echo "Hello World"; ?>

</body></html>

12

Page 13: T Modul 1 (PHP)

Komentar di PHP

// komentar // komentar

Komentar untuk 1 baris. /* komentar */ /* komentar */

Komentar yang memakan banyak baris.

13

Page 14: T Modul 1 (PHP)

Contoh

<html> <body> <?php //This is a comment

/* This is a comment block */

?> </body> </html>

14

Page 15: T Modul 1 (PHP)

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

Page 16: T Modul 1 (PHP)

Berikut mana yang B / S ?

1. $Muhammad Zen1. $Muhammad Zen2. $3kota3. $pensITS$p4. $Muhammad_Faruq5. $data36. $sby\jatim7. $_bil1

16

Page 17: T Modul 1 (PHP)

Berikut mana yang B / S ?

1. $Muhammad Zen1. $Muhammad Zen2. $3kota3. $pensITS$p4. $Muhammad_Faruq5. $data36. $sby\jatim7. $_bil1

17

Page 18: T Modul 1 (PHP)

Contoh

<html><html> <body>

<?php<?php $txt="Hello World";

$echo $txt; ?>

</body> </html>

18

Page 19: T Modul 1 (PHP)

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

Page 20: T Modul 1 (PHP)

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

Page 21: T Modul 1 (PHP)

Operator PHP - Arithmetika

21

Page 22: T Modul 1 (PHP)

Operator PHP –Penugasan & Perbandingan

22

Page 23: T Modul 1 (PHP)

Operator PHP - Logika

23

Page 24: T Modul 1 (PHP)

Operator PHP - String

Menggunakan ’ ’ (tanda titik) Menggunakan . (tanda titik) Contoh program :<?php<?php $txt1=“Selamat Datang"; $txt2=“ di PENS";echo $txt1 . $txt2 ; ?>

24

Page 25: T Modul 1 (PHP)

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

Page 26: T Modul 1 (PHP)

Syntax if..else

if (kondisi)if (kondisi) perintah dijalankan jika kondisi benar;

elseelse perintah dijalankan jika kondisi salah;

26

Page 27: T Modul 1 (PHP)

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

Page 28: T Modul 1 (PHP)

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

Page 29: T Modul 1 (PHP)

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

Page 30: T Modul 1 (PHP)

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

Page 31: T Modul 1 (PHP)

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

}

Page 32: T Modul 1 (PHP)

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

Page 33: T Modul 1 (PHP)

Perulangan while

Digunakan untuk perulangan selama Digunakan untuk perulangan selama kondisinya benar.

Sintaks: Sintaks:while(ekspresi) {

i t h1perintah1;perintah2;...

}

33

Page 34: T Modul 1 (PHP)

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

Page 35: T Modul 1 (PHP)

Perulangan for

Sintaks: Sintaks:for(nilaiAwal ;syaratTerjadinyaLoop ; incAtauDec)incAtauDec){

i t h1perintah1;perintah2;...

}

35

Page 36: T Modul 1 (PHP)

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

Page 37: T Modul 1 (PHP)

Contoh while

<?phpp p$counter = 1;while ($counter <= 12) {

echo "$counter ditambah 2 = " . ($counter + 2) . "<br>";$counter++;

}}?>

37

Page 38: T Modul 1 (PHP)

Contoh do..while

<?php<?php$bil = 1;do {do {

echo "Bilangan = $bil <br>";$$bil++;

}while ($bil < 10);?>

38

Page 39: T Modul 1 (PHP)

Contoh break

<?php<?phpfor($a = 0; $a < 100 ; $a++){{

if($a == 30) { break; }$else echo ”$a ”;

}?>

39

Page 40: T Modul 1 (PHP)

Contoh continue

<?php<?phpfor($a = 0; $a<10; $a++){{

if($a%2==0) continue;$echo "$a ";

}?>

40

Page 41: T Modul 1 (PHP)

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

?>

Page 42: T Modul 1 (PHP)

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

Page 43: T Modul 1 (PHP)

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