T Modul 1 (PHP).pdf

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

Transcript of T Modul 1 (PHP).pdf

Page 1: T Modul 1 (PHP).pdf

PHP 1PHP 1

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

1

Page 2: T Modul 1 (PHP).pdf

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).pdf

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).pdf

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).pdf

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).pdf

Konsep Web

6

Page 7: T Modul 1 (PHP).pdf

Komponen Sistem Webp

7

Page 8: T Modul 1 (PHP).pdf

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).pdf

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).pdf

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).pdf

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).pdf

Contoh

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

</body></html>

12

Page 13: T Modul 1 (PHP).pdf

Komentar di PHP

// komentar // komentar

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

Komentar yang memakan banyak baris.

13

Page 14: T Modul 1 (PHP).pdf

Contoh

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

/* This is a comment block */

?> </body> </html>

14

Page 15: T Modul 1 (PHP).pdf

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).pdf

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).pdf

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).pdf

Contoh

<html><html> <body>

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

$echo $txt; ?>

</body> </html>

18

Page 19: T Modul 1 (PHP).pdf

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).pdf

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).pdf

Operator PHP - Arithmetika

21

Page 22: T Modul 1 (PHP).pdf

Operator PHP –Penugasan & Perbandingan

22

Page 23: T Modul 1 (PHP).pdf

Operator PHP - Logika

23

Page 24: T Modul 1 (PHP).pdf

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).pdf

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).pdf

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).pdf

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).pdf

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).pdf

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).pdf

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).pdf

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).pdf

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).pdf

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).pdf

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).pdf

Perulangan for

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

i t h1perintah1;perintah2;...

}

35

Page 36: T Modul 1 (PHP).pdf

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).pdf

Contoh while

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

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

}}?>

37

Page 38: T Modul 1 (PHP).pdf

Contoh do..while

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

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

}while ($bil < 10);?>

38

Page 39: T Modul 1 (PHP).pdf

Contoh break

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

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

}?>

39

Page 40: T Modul 1 (PHP).pdf

Contoh continue

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

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

}?>

40

Page 41: T Modul 1 (PHP).pdf

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).pdf

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).pdf

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