SlideShare a Scribd company logo
1 of 43
Download to read offline
PHP Dasar
Desain & Pemrograman Web
Salhazan Nasution, S.Kom, MIT
Pengenalan PHP
2
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
3
• PHP diciptakan oleh Rasmus Lerdorf pada tahun
1995, saat itu masih bernama FI (Form Interpreted).
• Merupakan Server Side Scripting.
• Awalnya merupakan kependekan dari Personal Home
Page (Situs Pribadi).
• Pada tahun 1997, perusahaan Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan
lebih cepat. Kemudian singkatan PHP dirubah
menjadi akronim berulang PHP: Hypertext
Preprocessing.
Pengenalan PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
4
• Merupakan bahasa pemrograman yang berupa script
yang ditempatkan dan diproses didalam server dan
hasilnya akan dikirim ke client yaitu tempat dimana
user menggunakan Browser.
• PHP dirancang untuk pembentukan Web dinamis.
Pengenalan PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
5
• Metode kerja PHP diawali dengan permintaan
sebuah halaman PHP oleh Browser.
• Berdasarkan URL yang diminta, browser mendapat
alamat dari web server dan mengidentifikasikan
berkas PHP yang dikehendaki.
• Setelah berkas PHP didapatkan oleh web server,
isinya akan segera dikirimkan ke mesin PHP dan
mesin PHP inilah yang memproses request tersebut.
• Hasilnya yang berupa kode HTML dikirimkan kembali
ke client.
Konsep Kerja PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
6
Konsep Kerja PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
7
• Dalam sisi pemahamanan, PHP adalah bahasa
scripting yang paling mudah karena memiliki
referensi yang banyak.
• PHP adalah bahasa open source yang dapat
digunakan di berbagai mesin (Linux, Unix, Macintosh,
Windows) dan dapat dijalankan secara runtime
melalui console serta juga dapat menjalankan
perintah-perintah system.
• PHP telah mendukung banyak DBMS (MySQL, Oracle,
PostgreSQL, SQL Server, Informix, dll).
Kelebihan/Keunggulan PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
8
• Extension file berupa “.php”
• Case sensitive.
• Tiap akhir perintah diakhiri dengan tanda “ ; ”
• Diawali dengan tanda “ <? ” dan diakhiri dengan
tanda “ ?> ”
Ciri-ciri PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
Script PHP
9
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
10
Ada beberapa cara untuk menuliskan script PHP :
1. <?
script PHP
?>
2. <?php
script PHP
?>
3. <script language=“php”>
script PHP
</script>
Script PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
11
Contoh :
<?php
echo “Desain Pemrograman Web”;
echo “<br>”;
echo “Semester Ganjil 2016/2017”;
?>
Script PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
12
 Seperti bahasa pemrograman atau scripting lainnya, pada PHP
juga dapat dituliskan sebuah komentar dimana script
komentar ini tidak akan dieksekusi sebagai program.
Komentar satu baris diawali dengan “//” atau “#”, komentar
banyak baris diapit oleh “/*” dan “*/”
contoh :
<?
/* ini adalah komentar dalam PHP yang tidak akan
dieksekusi */
echo “belajar PHP”;
?>
Komentar pada PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
13
Tempat menyimpan data baik berisi nilai angka,
string ataupun kumpulan karakter.
Kriteria penamaan variabel :
• Diawali dengan tanda “$”
• Terdiri dari huruf, angka dan karakter “ _ ”
• Harus dimulai oleh huruf atau karakter “ _ ”
• Tidak mengandung spasi dan tanda baca.
• Tidak boleh memakai nama-nama yang telah di
reserved oleh PHP.
Variabel
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
14
Contoh variabel yang benar :
• $nama
• $_nama
• $nama2
Contoh variabel yang salah :
• $nama user
• $nama/user
• $2nama
Variabel
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
15
Fungsinya hampir sama dengan variabel, hanya saja
nilainya selalu tetap, tidak bisa diubah-ubah.
Contoh :
define (“pi”, 3.14);
Konstanta
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
Tipe Data
16
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
17
Ada 5 macam tipe data dalam PHP :
1. Integer
2. Double/Float
3. String
4. Array
5. Tipe data objek
Tipe Data
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
18
Integer menyatakan tipe data bilangan bulat dengan
jangkauan kira-kira dari -2 milyar hingga +2 milyar
Contoh :
$a=2;
$b=3;
$c=$a+$b;
Tipe Data (Integer)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
19
Menyatakan tipe data bilangan desimal atau
pecahan.
Contoh :
$a=2.582;
Tipe Data (Double/Float)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
20
String menyatakan tipe data teks (sederetan teks
karakter yang tidak menyatakan bilangan).
Contoh :
$kuliah=“Desain Pemrograman Web”;
Tipe Data (String)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
21
Tipe data array mampu menyimpan lebih dari satu
data, tiap elemen data pada array dibedakan
menurut nomor indeksnya.
Contoh :
<?
$hari=array(“Minggu”,”Senin”,”Selasa”,”Rabu”,”Kami
s”,”Jumat”,”Sabtu”);
echo (“jadwal kuliah : <br>”);
echo (“$hari[2]<BR>”);
echo (“$hari[5]<BR>”);
?>
Tipe Data (Array)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
22
Tipe data ini merupakan tipe data baru, merupakan
pengembangan PHP untuk mendukung
pemrograman berorientasi objek. Data objek adalah
tipe data yang didalamnya mempunyai data dan
method. Data objek didefinisikan dengan membuat
definisi kelas terlebih dahulu.
Tipe Data (Objek)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
Operator pada PHP
23
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
24
Operator adalah simbol yang digunakan dalam
pemrograman untuk melakukan suatu operasi,
misalnya penjumlahan atau perkalian,
pembandingan kesamaan dua buah nilai, atau
bahkan memberikan nilai kedalam sebuah variabel.
Nilai yang dioperasikan oleh operator disebut
operand atau argument, bersama-sama operator
membentuk ekspresi.
Operator
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
25
• Operator Aritmatika.
• Operator Penugasan (Assignment).
• Operator Perbandingan.
• Operator Logika.
Operator pada PHP
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
26
Operator Fungsi
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa pembagian (mod)
++ Penaikan (increment)
-- Penurunan (decrement)
Operator Aritmatika
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
27
Operator Contoh Ekuivalen dengan
= $x=2 $x=2
+= $x+=2 $x=$x+2
-+ $x-=2 $x=$x-2
*= $x*=2 $x=$x*2
/= $x/=2 $x=$x/2
%= $x%=2 $x=$x%2
Operator Assignment
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
28
Operator Penjelasan
== Sama dengan
=== Identik dengan (nilai & tipe data sama)
!= Tidak sama dengan
!== Tidak identik dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar atau sama
<= Lebih kecil atau sama
Operator Pembanding
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
29
Operator Penggunaan
&& and
and and
|| or
or or
! not
Operator Logika
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
Struktur Kontrol
30
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
31
Struktur Percabangan
• If ... Else
• Switch Case
Struktur Perulangan
• For
• While
• Do ... While
Struktur Kontrol
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
32
IF digunakan untuk menjalankan satu atau lebih
perintah dengan terlebih dahulu mengecek kondisi
yang diberikan. Jika kondisinya benar, maka
serangkaian pernyataan akan dilakukan, jika
kondisinya salah, maka pernyataan untuk kondisi
salah akan dijalankan.
Percabangan (If Else)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
33
Contoh :
<?
$harga=70000;
if ($harga<=50000)
{
echo "Harganya murah";
}
else
{
echo "Harganya mahal";
}
?>
Percabangan (If Else)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
34
Sama halnya dengan IF, digunakan untuk
menjalankan perintah percabangan. Dengan switch
case maka penulisan akan lebih ringkas.
Percabangan (Switch Case)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
35
Contoh :
$day=date("N");
switch ($day)
{
case 6 : $hari ="Sekarang hari Sabtu, weekend !";
break;
case 7 : $hari ="Sekarang hari minggu, santai !";
break;
default : $hari ="Sekarang bukan hari libur !";
}
echo "$hari";
Percabangan (Switch Case)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
36
For digunakan untuk mengulangi perintah dengan
jumlah pengulangan yang sudah diketahui.
Perulangan (For)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
37
Contoh :
for ($i=1; $i<=5; $i++)
{
echo "ini bilangan ke-$i <br>";
}
Perulangan (For)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
38
While digunakan untuk mengulangi sebuah perintah
sampai jumlah tertentu. Banyaknya pengulangan
belum bisa ditentukan. Pengulangan akan terus
berlangsung selama kondisi bernilai benar.
Perulangan (While)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
39
Contoh :
$i=1;
while ($i<=10)
{
echo "ini bilangan ke-$i <br>";
$i++;
}
Perulangan (While)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
40
Pengulangan Do While ini hampir sama dengan
perintah while. Namun pengulangan akan dilakukan
terlebih dahulu dan akan berhenti jika sudah
mencapai kondisi berhenti tertentu.
Perulangan (Do While)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
41
Contoh :
$i=1;
do
{
echo "ini bilangan ke-$i <br>";
$i++;
}
while ($i<=10)
Perulangan (Do While)
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
42
Subprogram yang memungkinkan untuk
menjalankan sekelompok instruksi tertentu dengan
melakukan pemanggilan terhadap nama fungsi
tersebut.
function tulis_nama()
{
echo “Nama saya Budi”;
}
Function
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
43
See you next time..
See you next time..
Any Question?
Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

More Related Content

Similar to 07.-Desain-Pemrograman-Web-PHP-Dasar.pdf

Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYHitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYYusuf A.H.
 
Serba-serbi PHP Programming Language
Serba-serbi PHP Programming LanguageSerba-serbi PHP Programming Language
Serba-serbi PHP Programming LanguageSeptian Tama
 
M ismar jumaedi#21060116060034
M ismar jumaedi#21060116060034M ismar jumaedi#21060116060034
M ismar jumaedi#21060116060034AHMATT SFDN
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan phpAlbertz Ace-Red
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rplDenny Yahya
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5sunubismel13
 
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptxDenahBLKBandaAceh
 
Soal word processing
Soal word processingSoal word processing
Soal word processingSamsugi S
 
Belajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sqlBelajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sqleseszz
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterGeorge Kartutu
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterMuhammad Rais
 
Php dgn framework code ignitier
Php dgn framework code ignitierPhp dgn framework code ignitier
Php dgn framework code ignitierAlbertz Ace-Red
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitierHaswi Haswi
 
Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3iimpunya3
 
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)riarel
 

Similar to 07.-Desain-Pemrograman-Web-PHP-Dasar.pdf (20)

Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYHitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
 
Serba-serbi PHP Programming Language
Serba-serbi PHP Programming LanguageSerba-serbi PHP Programming Language
Serba-serbi PHP Programming Language
 
Modul php 1
Modul php 1Modul php 1
Modul php 1
 
M ismar jumaedi#21060116060034
M ismar jumaedi#21060116060034M ismar jumaedi#21060116060034
M ismar jumaedi#21060116060034
 
Jobsheet2 php
Jobsheet2 phpJobsheet2 php
Jobsheet2 php
 
WEB II PHP 01
WEB II PHP 01WEB II PHP 01
WEB II PHP 01
 
tutorial php
tutorial phptutorial php
tutorial php
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan php
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
3.EK3-MembuatprogrammenggunakanprosedurdanfungsiV2.pptx
 
Soal word processing
Soal word processingSoal word processing
Soal word processing
 
Belajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sqlBelajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sql
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
Php dgn framework code ignitier
Php dgn framework code ignitierPhp dgn framework code ignitier
Php dgn framework code ignitier
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitier
 
Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3
 
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
 

Recently uploaded

Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Dasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikDasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikThomasAntonWibowo
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxmuhammadkausar1201
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxSaefAhmad
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfHendroGunawan8
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 

Recently uploaded (20)

Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Dasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolikDasar-Dasar Sakramen dalam gereja katolik
Dasar-Dasar Sakramen dalam gereja katolik
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

07.-Desain-Pemrograman-Web-PHP-Dasar.pdf

  • 1. PHP Dasar Desain & Pemrograman Web Salhazan Nasution, S.Kom, MIT
  • 2. Pengenalan PHP 2 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 3. 3 • PHP diciptakan oleh Rasmus Lerdorf pada tahun 1995, saat itu masih bernama FI (Form Interpreted). • Merupakan Server Side Scripting. • Awalnya merupakan kependekan dari Personal Home Page (Situs Pribadi). • Pada tahun 1997, perusahaan Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing. Pengenalan PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 4. 4 • Merupakan bahasa pemrograman yang berupa script yang ditempatkan dan diproses didalam server dan hasilnya akan dikirim ke client yaitu tempat dimana user menggunakan Browser. • PHP dirancang untuk pembentukan Web dinamis. Pengenalan PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 5. 5 • Metode kerja PHP diawali dengan permintaan sebuah halaman PHP oleh Browser. • Berdasarkan URL yang diminta, browser mendapat alamat dari web server dan mengidentifikasikan berkas PHP yang dikehendaki. • Setelah berkas PHP didapatkan oleh web server, isinya akan segera dikirimkan ke mesin PHP dan mesin PHP inilah yang memproses request tersebut. • Hasilnya yang berupa kode HTML dikirimkan kembali ke client. Konsep Kerja PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 6. 6 Konsep Kerja PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 7. 7 • Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. • PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. • PHP telah mendukung banyak DBMS (MySQL, Oracle, PostgreSQL, SQL Server, Informix, dll). Kelebihan/Keunggulan PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 8. 8 • Extension file berupa “.php” • Case sensitive. • Tiap akhir perintah diakhiri dengan tanda “ ; ” • Diawali dengan tanda “ <? ” dan diakhiri dengan tanda “ ?> ” Ciri-ciri PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 9. Script PHP 9 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 10. 10 Ada beberapa cara untuk menuliskan script PHP : 1. <? script PHP ?> 2. <?php script PHP ?> 3. <script language=“php”> script PHP </script> Script PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 11. 11 Contoh : <?php echo “Desain Pemrograman Web”; echo “<br>”; echo “Semester Ganjil 2016/2017”; ?> Script PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 12. 12  Seperti bahasa pemrograman atau scripting lainnya, pada PHP juga dapat dituliskan sebuah komentar dimana script komentar ini tidak akan dieksekusi sebagai program. Komentar satu baris diawali dengan “//” atau “#”, komentar banyak baris diapit oleh “/*” dan “*/” contoh : <? /* ini adalah komentar dalam PHP yang tidak akan dieksekusi */ echo “belajar PHP”; ?> Komentar pada PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 13. 13 Tempat menyimpan data baik berisi nilai angka, string ataupun kumpulan karakter. Kriteria penamaan variabel : • Diawali dengan tanda “$” • Terdiri dari huruf, angka dan karakter “ _ ” • Harus dimulai oleh huruf atau karakter “ _ ” • Tidak mengandung spasi dan tanda baca. • Tidak boleh memakai nama-nama yang telah di reserved oleh PHP. Variabel Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 14. 14 Contoh variabel yang benar : • $nama • $_nama • $nama2 Contoh variabel yang salah : • $nama user • $nama/user • $2nama Variabel Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 15. 15 Fungsinya hampir sama dengan variabel, hanya saja nilainya selalu tetap, tidak bisa diubah-ubah. Contoh : define (“pi”, 3.14); Konstanta Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 16. Tipe Data 16 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 17. 17 Ada 5 macam tipe data dalam PHP : 1. Integer 2. Double/Float 3. String 4. Array 5. Tipe data objek Tipe Data Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 18. 18 Integer menyatakan tipe data bilangan bulat dengan jangkauan kira-kira dari -2 milyar hingga +2 milyar Contoh : $a=2; $b=3; $c=$a+$b; Tipe Data (Integer) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 19. 19 Menyatakan tipe data bilangan desimal atau pecahan. Contoh : $a=2.582; Tipe Data (Double/Float) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 20. 20 String menyatakan tipe data teks (sederetan teks karakter yang tidak menyatakan bilangan). Contoh : $kuliah=“Desain Pemrograman Web”; Tipe Data (String) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 21. 21 Tipe data array mampu menyimpan lebih dari satu data, tiap elemen data pada array dibedakan menurut nomor indeksnya. Contoh : <? $hari=array(“Minggu”,”Senin”,”Selasa”,”Rabu”,”Kami s”,”Jumat”,”Sabtu”); echo (“jadwal kuliah : <br>”); echo (“$hari[2]<BR>”); echo (“$hari[5]<BR>”); ?> Tipe Data (Array) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 22. 22 Tipe data ini merupakan tipe data baru, merupakan pengembangan PHP untuk mendukung pemrograman berorientasi objek. Data objek adalah tipe data yang didalamnya mempunyai data dan method. Data objek didefinisikan dengan membuat definisi kelas terlebih dahulu. Tipe Data (Objek) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 23. Operator pada PHP 23 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 24. 24 Operator adalah simbol yang digunakan dalam pemrograman untuk melakukan suatu operasi, misalnya penjumlahan atau perkalian, pembandingan kesamaan dua buah nilai, atau bahkan memberikan nilai kedalam sebuah variabel. Nilai yang dioperasikan oleh operator disebut operand atau argument, bersama-sama operator membentuk ekspresi. Operator Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 25. 25 • Operator Aritmatika. • Operator Penugasan (Assignment). • Operator Perbandingan. • Operator Logika. Operator pada PHP Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 26. 26 Operator Fungsi + Penjumlahan - Pengurangan * Perkalian / Pembagian % Sisa pembagian (mod) ++ Penaikan (increment) -- Penurunan (decrement) Operator Aritmatika Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 27. 27 Operator Contoh Ekuivalen dengan = $x=2 $x=2 += $x+=2 $x=$x+2 -+ $x-=2 $x=$x-2 *= $x*=2 $x=$x*2 /= $x/=2 $x=$x/2 %= $x%=2 $x=$x%2 Operator Assignment Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 28. 28 Operator Penjelasan == Sama dengan === Identik dengan (nilai & tipe data sama) != Tidak sama dengan !== Tidak identik dengan > Lebih besar dari < Lebih kecil dari >= Lebih besar atau sama <= Lebih kecil atau sama Operator Pembanding Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 29. 29 Operator Penggunaan && and and and || or or or ! not Operator Logika Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 30. Struktur Kontrol 30 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 31. 31 Struktur Percabangan • If ... Else • Switch Case Struktur Perulangan • For • While • Do ... While Struktur Kontrol Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 32. 32 IF digunakan untuk menjalankan satu atau lebih perintah dengan terlebih dahulu mengecek kondisi yang diberikan. Jika kondisinya benar, maka serangkaian pernyataan akan dilakukan, jika kondisinya salah, maka pernyataan untuk kondisi salah akan dijalankan. Percabangan (If Else) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 33. 33 Contoh : <? $harga=70000; if ($harga<=50000) { echo "Harganya murah"; } else { echo "Harganya mahal"; } ?> Percabangan (If Else) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 34. 34 Sama halnya dengan IF, digunakan untuk menjalankan perintah percabangan. Dengan switch case maka penulisan akan lebih ringkas. Percabangan (Switch Case) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 35. 35 Contoh : $day=date("N"); switch ($day) { case 6 : $hari ="Sekarang hari Sabtu, weekend !"; break; case 7 : $hari ="Sekarang hari minggu, santai !"; break; default : $hari ="Sekarang bukan hari libur !"; } echo "$hari"; Percabangan (Switch Case) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 36. 36 For digunakan untuk mengulangi perintah dengan jumlah pengulangan yang sudah diketahui. Perulangan (For) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 37. 37 Contoh : for ($i=1; $i<=5; $i++) { echo "ini bilangan ke-$i <br>"; } Perulangan (For) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 38. 38 While digunakan untuk mengulangi sebuah perintah sampai jumlah tertentu. Banyaknya pengulangan belum bisa ditentukan. Pengulangan akan terus berlangsung selama kondisi bernilai benar. Perulangan (While) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 39. 39 Contoh : $i=1; while ($i<=10) { echo "ini bilangan ke-$i <br>"; $i++; } Perulangan (While) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 40. 40 Pengulangan Do While ini hampir sama dengan perintah while. Namun pengulangan akan dilakukan terlebih dahulu dan akan berhenti jika sudah mencapai kondisi berhenti tertentu. Perulangan (Do While) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 41. 41 Contoh : $i=1; do { echo "ini bilangan ke-$i <br>"; $i++; } while ($i<=10) Perulangan (Do While) Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 42. 42 Subprogram yang memungkinkan untuk menjalankan sekelompok instruksi tertentu dengan melakukan pemanggilan terhadap nama fungsi tersebut. function tulis_nama() { echo “Nama saya Budi”; } Function Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com
  • 43. 43 See you next time.. See you next time.. Any Question? Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com