0% menganggap dokumen ini bermanfaat (0 suara)
58 tayangan47 halaman

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
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
58 tayangan47 halaman

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
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
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