0% menganggap dokumen ini bermanfaat (0 suara)
42 tayangan

T Modul 1 (PHP)

Dokumen ini membahas tentang PHP, bahasa scripting server-side untuk membuat website interaktif dan dinamis. Dibahas konsep PHP, tipe data, operator, struktur kontrol seperti if-else, dan contoh kode PHP."
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
42 tayangan

T Modul 1 (PHP)

Dokumen ini membahas tentang PHP, bahasa scripting server-side untuk membuat website interaktif dan dinamis. Dibahas konsep PHP, tipe data, operator, struktur kontrol seperti if-else, dan contoh kode PHP."
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 47

PHP 1

Internet Programming
Muhammad Zen S. Hadi,, ST. MSc.
edited by Rahardhita Widyatra Sudibyo

1
Topik

 Konsep PHP
 Tipe data PHP
 Jenis jenis Operator
Jenis-jenis
 Seleksi Kondisi (pencabangan)
 Perulangan

2
Native PHP vs Framework PHP
• PHP native merupakan pemrograman web perpaduan
bahasa pemrograman yang didasari dengan bahasa
pemrograman PHP yang mana bisa disisipi oleh text
Javascript, css, bootstrap dan lain-lain
• Framework PHP dibangun dengan bahasa pemrograman
PHP. Framework sendiri dapat diartikan sebagai kerangka
kerja, sebagai kumpulan script (terutama class dan function)
yang dapat membantu developer/programmer dalam
menangani berbagai masalah program seperti koneksi
database, variable, file dan lain-lain.
Native PHP
Kelebihan
• Pemrograman yang dibangun atas dasar pemikiran programmer itu
sendiri.
• Bisa dibentuk dalam format OOP (Object Oriented Programming)
maupun Structural, tergantung kemampuan programmer tersebut.
• Kita bisa menerapkan dalam skala mudah sampai sulit tergantung
tingkat kesulitan bahasa pemrograman yang digunakan.

Kelemahan
• Dokumentasi pemrograman yang tidak jelas.
• Tidak cocok untuk proses bisnis ataupun sistem yang luas.
• Tidak adanya Coding Style Consitence.
• Tidak adanya Security Concern Framework.
Framework PHP
Kelebihan
• Dapat membantu developer/programmer dalam membangun apliasi
• Penerapan Design Patterns memudahkan dalam rancangan, Pengembangan
dan pemeliharaan sistem.
• Stability dan Realiability aplikasi yang kita bangun lebih stabil dan handal.
• Coding Style Consitence, memudahkan dalam hal membaca source code
karena cara pengkodean yang sama/konsisten.
• Security Concern Framework, mengantisipasi dan memasang perisai terhadap
adanya berbagai masalah.
• Dokumentasi, framework dapat mendisiplinkian kita menulis dokumentasi
untuk sistem apa yang kita bangun.

Kelemahan
• Programmer mungkin akan menembukan kemungkinan batasan-batasan
ketika merancang aplikasi menggunakan framework, contoh : belum tentu
fungi di Framework A ada di Framework B.
Contoh Framework PHP
• Laravel
• Codeigniter
• Symfony
• Zend
• CakePHP
• Yii
• PHP Dev Shell
• Phalcon
• Akelos
• QPHP
Intro
 PHP bahasa scripting server-side untuk
membuat website interaktif dan dinamis.
dinamis
 Banyak digunakan, free.
 D
Dapat t di
diembededkan
b d dk langsung
l kedalam
k d l
file HTML
 Sintaks PHP hampir sama dengan perl
dan C. PHP banyak digunakan bersama
d
dengan Apache
A h (web
( b server)) disemua
di
sistem operasi.

3
Sekilas tentang PHP
 PHP Kependekan dari PHP: Hypertext
Preprocessor
 PHP adalah bahasa server
server-side
side scripting , seperti
ASP
 PHP scriptp dieksekusi di server dan mendukung g
hampir semua server (IIS, Apache, dll)
 PHP mendukung banyak databases (MySQL,
Informix Oracle,
Informix, Oracle Sybase,
Sybase Solid
Solid, PostgreSQL
PostgreSQL,
Generic ODBC)
 PHP adalah software openp source ((OSS), ) dapat
p
didownload di www.php.net
 PHP dapat dijalankan pada platform yang berbeda
(Linux Windows
(Linux, Windows, dll)
4
Konsep Pemrograman Web

client

ANTARMUKA Nama Variabel


BERBENTUK dan Nilai
FORM DATABASE
isian: ___
pass: * * * * PROGRAM
SUBMIT PEMROSES
RESPON
(ASP, PHP,
CGI)
server

Hasil HTML
Form

5
Konsep Web

6
Komponen
p Sistem Web

7
PHP File

 File –file
file PHP terdiri dari teks
teks, tag HTML dan
script.
 File PHP dikembalikan ke browser dalam
bentuk HTML
 File PHP mempunyai extension ".php php",
".php3", atau ".phtml"

8
Instalasi System

 Instalasi Apache server (Web Server) di


mesin Windows atau Linux
 Instalasi PHP (Web Application)
 Instalasi MySQL (Database)

9
PHP Syntax

 PHP source code tidak bisa dilihat dengan


"View source" dari browser
 Yang terlihat hanya output dari file PHP
PHP, yaitu
plain HTML
 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
...
?
?> menandai
d i akhir
khi ttag
Cara 2
<? menandai awal tag
...
?> menandai akhir tag
Cara 3
<script language=”php”>
language php > menandai awal script
...
</script> menandai akhir script
 Setiap
p baris code diakhiri dengan
g semicolon ( ; )

11
Contoh

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

12
Komentar di PHP

 // komentar
Komentar untuk 1 baris.
 /* 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 :
1. Nama variabel harus diawali dengan huruf atau
underscore “_”
2 N
2. Nama variabel
i b lh
hanya b boleh
l hbberisi
i i kkarakter,
kt alpha-
l h
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 Zen
2. $3kota
3. $pensITS
$p
4. $Muhammad_Faruq
5. $data3
6. $sby\jatim
7. $_bil1

16
Berikut mana yang B / S ?

1. $Muhammad Zen
2. $3kota
3. $pensITS
$p
4. $Muhammad_Faruq
5. $data3
6. $sby\jatim
7. $_bil1

17
Contoh

<html>
<body>
<?php
$txt="Hello World";
echo $txt;
?>
</body>
</html>
18
Tipe Data PHP

 Scalar types
– Boolean
– Integer (contoh : 5 ; -9)
– Float (contoh : 0.89
0 89 ; 23e2)
– String
contoh :
“Lab Komunikasi Digital”
‘Lab Komunikasi Digital’
 Compound types
– Array
– Object
j

19
Menampilkan data

 Gunakan perintah print atau echo


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)


 Contoh program :

<?php
$txt1=“Selamat Datang";
$txt2=“ di PENS";
echo $txt1 . $txt2 ;
?>

24
Struktur Kontrol PHP : If...Else

 Pernyataan if...else
if else statement
Untuk menjalankan perintah ketika suatu
kondisi adalah benar dan kondisi yang lain
salah.
 Pernyataan elseif
digunakan dengan pernyataan if...else untuk
menjalankan perintah jika satu atau beberapa
kondisi adalah benar.

25
Syntax if..else

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

26
Syntax elseif

if (kondisi)
perintah dijalankan jika kondisi benar;
elseif (kondisi)
perintah dijalankan jika kondisi benar;
else
perintah dijalankan jika kondisi salah;

27
Contoh if..else

<?php
p p
$a = 5;
$b = 3;
echo "a = $a <BR>";
echo "b = $b <BR>";
if ($a
($ < $b)
echo "$a lebih kecil daripada $b";
else
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
$a sama dengan $b";$b ;
elseif ($a > $b)
echo "$a lebih besar daripada $b";
else
l
echo "$a lebih kecil daripada $b";
?>

29
Pernyataan Switch

 Digunakan untuk memilih satu dari banyak


pilihan.
 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:
perintah
i t h dij
dijalankan
l k jikjika ekspresi
k i = llabel2;
b l2
break;
default:
perintah untuk nilai default;
}

31
Contoh Switch
<?php
$
$mood d = ““sedih”;
dih”
switch ($mood)
{
case “sedih”:
sedih :
echo “Jangan bersedih ya";
break;
case “bahagia:
bahagia:
echo “Alhamdulillah";
break;
default:
echo “Tidak bahagia dan sedih";
} ?>

32
Perulangan while

 Digunakan untuk perulangan selama


kondisinya benar.
 Sintaks:
while(ekspresi) {
perintah1;
i t h1
perintah2;
...
}

33
Perulangan do..while

 Blok perintah dijalankan terlebih dulu


sebelum tes ekspresi.
 Sintaks:
do {
perintah1;
i t h1
perintah2;
...
} while (ekspresi);

34
Perulangan for

 Sintaks:
for(nilaiAwal ;syaratTerjadinyaLoop ;
incAtauDec)
{
perintah1;
i t h1
perintah2;
...
}

35
Break dan Continue

 Break
Perintah break digunakan untuk keluar dari
suatu pengulangan/loop
pengulangan/loop.

 continue
ti
Perintah continue digunakan untuk menuju
step
t ataut iterasi
it i berikutnya
b ik t dari
d i suatu
t lloop.

36
Contoh while

<?php
p p
$counter = 1;
while ($counter <= 12) {
echo "$counter ditambah 2 = " . ($counter + 2) . "<br>";
$counter++;
}
?>

37
Contoh do..while

<?php
$bil = 1;
do {
echo "Bilangan = $bil <br>";
$bil++;
}
while ($bil < 10);
?>
38
Contoh break

<?php
for($a = 0; $a < 100 ; $a++)
{
if($a == 30) { break; }
else echo ”$a ”;
}
?>

39
Contoh continue

<?php
for($a = 0; $a<10; $a++)
{
if($a%2==0) continue;
echo "$a ";
}
?>

40
foreach
foreach Syntax: $something as $key => $value

<?php
$d t
$data;
$data["Lisa"] = 28;
$data["Jack"]
$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
1. $nilai_a
a Valid
2. $7a Tidak valid
3 $a7
3. $ 7 Valid
4. $_bilangan_ Valid
5. $data mhs Tidak valid
6. $data-mhs Tidak valid
7. $!Halo Tidak valid

42
Latihan Soal

 Buat program untuk mendeteksi seseorang


dikatakan anak-anak, dewasa atau orang tua.
 Buat program untuk menampilkan selain
angka 3 dan 8 dari deretan angka 1 sampai
10 (Gunakan while dan if..else)

43

Anda mungkin juga menyukai