SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Pertemuan #1
PHP Dasar
ari2f | 31082013
ari2f ~”simple knowledge sharing”
ari2f | 31082013
Bagaimana Memulainya?
http://blog.eukhost.com/wp-content/uploads/2011/05/XAMPP_logo.png
http://3.bp.blogspot.com/-nrTDt2Gj82o/TyVNzCSzy8I/AAAAAAAAAJY/-2kYiYOqNBM/s320/appserv.png
http://www.wampserver.com/wp-content/themes/wampserver/img/en/logo.png
C:xampphtdocs
/opt/lampp/htdocs (*nix)
C:appservwww
C:wampwww
ari2f | 31082013
Permulaan menulis PHP #1
●
Cara 1
<?
// kode php
?>
●
Cara 2 (disarankan)
<?php
// kode php
?>
●
Cara 3 * asp_tags on
<%
// kode php
%>
●
Cara 4
<script language=”php”>
// kode php
</script>
ari2f | 31082013
Permulaan menulis PHP #2
●
Contoh awal.php
<?php
echo “Ini kode PHP pertamaku!”;
?>
●
Buka alamat localhost/nama_folder/awal.php
di browser
ari2f | 31082013
Menulis komentar pada PHP #1
●
Komentar 1 baris
<?php
// komentar 1 baris
?>
●
Komentar multi baris
<?php
/* ini komentar
multi baris */
?>
● Komentar C style
<?php
# ini komentar c style
?>
ari2f | 31082013
Menulis komentar pada PHP #2
●
Contoh komentar.php
<?php
// komentar 1 baris
/* ini komentar
multi baris */
# ini komentar c style
echo “Latihan komentar pada php”;
?>
●
Buka alamat localhost/nama_folder/komentar.php di browser
ari2f | 31082013
Variabel #1
●
Variabel diawali dengan tanda dolar ($), kemudian diikuti
dengan nama variabel.
●
Nama variabel harus diawali dengan huruf atau tanda garis
bawah (_)
●
Nama variabel tidak bisa diawali dengan angka
●
Nama variabel hanya diijinan berisi huruf, angka, dan garis
bawah (A-z, 0-9, dan _ )
●
Nama variabel dibedakan antara huruf besar dan huruf kecil
($a dan $A adalah nama variabel yan g berbeda)
ari2f | 31082013
Variabel #2
●
Contoh variabel.php
<?php
$integer = 10;
$float = 2.5;
$string = “PHP”;
$boolean = true;
echo “$integer = $integer<br>”;
echo “$float = $float<br>”;
echo “$string = $string<br>”;
echo “$boolean = $boolean<br>”;
?>
●
Contoh variabel2.php
<?php
$a = 'hallo';
/* membuat nama variabel
dari nilai variabel $a */
$$a = 'dunia';
echo "$a $hallo";
?>
* tanda  digunakan untuk membedakan
antara karakter $ dan variabel
ari2f | 31082013
Konstan
●
Contoh konstan.php
<?php
// nama konstan benar
define("FAKULTAS", "teknik”);
define("FAKULTAS2", "elektro”);
define("NM_FAK", "industri");
// nama konstan salah
define("2JAM", "datang");
//tampilkan konstan
echo FAKULTAS.”<br>”;
echo FAKULTAS2.”<br>”;
echo NM_FAK.”<br>”;
?>
* tanda titik (.) digunakan untuk
menggabungkan variabel dan string
ari2f | 31082013
Operator aritmatika
Operator Deskripsi Contoh Hasil
+ Tambah x=2+2 4
- Kurang x=5-3 2
* Kali x=2*4 8
% Sisa Bagi 5%2
10%8
10%5
1
2
0
/ Bagi 15/5
5/2
3
2.5
++ Naik 1 nilai x=5
x++
x=6
-- Turun 1 nilai x=5
x--
x=4
●
Contoh aritmatika.php
<?php
$a=10;
$b=3;
echo "$a = $a <br>";
echo "$b = $b <br>";
echo "$a + $b = ".($a+$b)."<br>";
echo "$a - $b = ".($a-$b)."<br>";
echo "$a * $b = ".($a*$b)."<br>";
echo "$a % $b = ".($a%$b)."<br>";
echo "$a / $b = ".($a/$b)."<br>";
?>
ari2f | 31082013
Operator pembandingan
● Contoh pembanding.php
<?php
$x = 4;
$a = ($x == 4);
echo "$a = $a <br>";
$b = ($x === "4");
echo "$b = $b <br>";
$c = ($x != 4);
echo "$c = $c <br>";
$d = ($x !== "4");
echo "$d = $d <br>";
$e = ($x < 5);
echo "$e = $e <br>";
$f = ($x > 5);
echo "$f = $f <br>";
$g = ($x <= 4);
echo "$g = $g <br>";
$h = ($x >= 5);
echo "$h = $h <br>";
?>
jika bernilai 1 berarti true, jika kosong
berarti false
Untuk informasi detail tentang operator
Kunjungi:
www.w3schools.com/php/php_operators.asp
ari2f | 31082013
Percabangan if
●
Contoh if.php
<?php
$nilai = 70;
if($nilai > 65) {
echo “Anda lulus”;
}
?>
●
Contoh if2.php
<?php
$nilai = 85;
if($nilai > 75 &&
$nilai < 90) {
echo “Nilai B”;
}
?>
* && untuk AND, bisa juga di tulis AND
* || untuk OR, bisa juga di tulis OR
ari2f | 31082013
Percabangan if else #1
●
Contoh ifelse.php
<?php
$a = 5;
$b = 3;
echo "$a = $a <br>";
echo "$b = $b <br>";
if ($a < $b) {
echo "$a lebih kecil dari $b";
}
else {
echo "$a lebih besar dari $b";
}
?>
●
Contoh ifelse2.php
<?php
$a = 5;
$b = 3;
echo "$a = $a <br>";
echo "$b = $b <br>";
//tulis dalam satu baris
echo ($a < $b) ? "$a lebih
kecil dari $b" : "$a lebih
besar dari $b";
?>
ari2f | 31082013
Percabangan if else #2
●
Contoh ifelse3.php
<?php
$a = 5;
$b = 3;
echo "$a = $a <br>";
echo "$b = $b <br>";
if ($a == $b) {
echo "$a sama dengan $b";
}
elseif ($a > $b) {
echo "$a lebih besar dari $b";
}
elseif ($a < $b) {
echo "$a lebih kecil dari $b";
}
else {
echo “ada kesalahan”;
}
?>
ari2f | 31082013
Percabangan switch #1
●
Contoh switch.php
<?php
$a = 5;
switch ($a) {
case 0:
echo “$a adalah 0”;
break;
case 1:
echo “$a adalah 1”;
break;
echo “$a adalah
2”;
break;
default:
echo “$a bukan 0,
1, atau 2”;
break;
}
?>
ari2f | 31082013
Percabangan switch #2
●
Contoh switch2.php
<?php
$a = “lele”;
switch ($a) {
case “lele”:
case “bandeng”:
echo “$a adalah ikan”;
break;
case “merpati”:
case “elang”:
echo “$a adalah burung”;
break;
}
?>
●
if
– Lebih berat
– Tetap diperiksa meski
menemukan jawaban
●
switch
– Lebih ringan
– Diperiksa hanya 1x
ari2f | 31082013
Pengulangan for
●
Contoh for.php
<?php
echo "pengulangan menanjak
<br>";
for($i=1;$i<=10; $i++){
echo “$i = $i <br>";
}
echo "pengulangan
kelipatan<br>";
for($i=1;$i<=20; $i+=2){
echo “$i = $i <br>";
}
echo "pengulangan menurun
<br>";
for($i=10;$i>=1; $i--){
echo “$i = $i <br>";
}
?>
ari2f | 31082013
break, continue
●
Contoh break.php
<?php
for ($i=1;$i<=10;$i++) {
if ($i == 6) {
break;
}
echo "$i = $i <br>";
}
?>
●
Contoh continue.php
<?php
for ($i=1;$i<=10;$i++) {
if (!($i%2)) {
continue;
}
echo "$i = $i <br>";
}
?>
* break digunakan untuk menghentikan
perulangan jika kondisi terpenuhi.
* continue digunakan untuk melewati/melompati
perulangan jika kondisi terpenuhi.
ari2f | 31082013
Pengulangan while, do while
●
Contoh while.php
<?php
$i = 2;
while ($i < 5) {
echo "$i = $i <br>";
$i++;
}
?>
●
Contoh dowhile.php
<?php
$i = 2;
do
{
echo "$i = $i <br>";
$i++;
}
while ($i < 5);
?>
ari2f | 31082013
Tentang for, while, do while
●
for
– Memiliki batas jelas
– Lebih aman
●
while
– Tidak memiliki batas yang jelas
– Kesalahan akan menghasilkan pengulangan tanpa henti
– Kondisi di uji dulu baru perintah di jalankan
●
do while
– Sama dengan while
– Perintah dijalankan dulu baru kondisi di uji
ari2f | 31082013
Penggunaan include
●
Contoh banner.php
<?php
echo "---------<br>";
echo "Komunitas PHP
UMSIDA <br>";
echo "---------<br><br>";
?>
●
Contoh include.php
<?php
for ($b=1; $b<5; $b++)
{
include("banner.php");
/*include bisa dipanggil
lebih dari 1x*/
}
?>
banner.php adalah file yang dipanggil oleh
include.php, sedangkan yang di akses
di browser adalah include.php
ari2f | 31082013
Penggunaan require
●
Contoh teks.php
<?php
$a="Saya sedang belajar
PHP";
function
tulistebal($teks)
{
echo "<b>$teks</b>";
}
?>
teks.php adalah file yang dipanggil oleh
require.php, sedangkan yang di akses
di browser adalah require.php
●
Contoh require.php
<?php
// akan dipanggil 1x saja
// dalam file php ini
require "teks.php";
tulistebal("Ini adalah tulisan
tebal");
echo "<br>";
// mengambil nilai dari require
echo $a;
?>
ari2f | 31082013
Penggunaan Fungsi
●
Contoh fungsi.php
<?php
function garis() {
echo "<hr>";
}
echo "Ini contoh fungsi
yang tanpa parameter
<br>";
garis();
?>
●
Contoh fungsi2.php
<?php
// fungsi berparameter
function psgpjg ($pjg, $lbr) {
$luas = $pjg * $lbr;
echo "$luas <br>";
}
$bil1 = 5;
$bil2 = 3;
echo "Luas persegi panjang dengan
pjg 5 dan lebar 3 =";
psgpjg($bil1,$bil2);
?>
ari2f | 31082013
Penggunaan Fungsi #2
●
Contoh fungsi3.php
<?php
function psgpjg ($pjg, $lbr) {
$luas = $pjg * $lbr;
return $luas;
}
$bil1 = 5;
$bil2 = 3;
echo "Luas persegi panjang
dengan pjg 5 dan lebar 3 = ";
echo psgpjg($bil1,$bil2);
?>
● Secara umum fungsi digunakan agar
mempermudah kita melakukan operasi yang
sama.
●
Keuntungan lain adalah kode kita akan
semakin sederhana dan mudah dipahami.
●
Penggunaan fungsi tanpa parameter, fungsi
berparameter dan fungsi dengan nilai balik
disesuaikan dengan kebutuhan.
● Keuntungan fungsi dengan nilai balik
(dengan atau tanpa parameter) dapat
digunakan sebagai nilai variabel dan dapat
diproses untuk operasi yang lain.
ari2f | 31082013
Array #1
●
Contoh array.php
<?php
$nama[] = "Muhammad";
$nama[] = "Faruq";
$nama[] = "Zakiuddin";
echo "$anak[0] = $nama[0]";
echo "<br>";
echo "$anak[1] = $nama[1]";
echo "<br>";
echo "$anak[2] = $nama[2]";
echo "<br>";
?>
●
Contoh array2.php
<?php
$nama[0] = "Muhammad";
$nama[1] = "Faruq";
$nama['dua'] = "Zakiuddin";
echo "$anak[0] = $nama[0]";
echo "<br>";
echo "$anak[1] = $nama[1]";
echo "<br>";
echo "$anak['dua'] = “.$nama['dua'];
echo "<br>";
?>
ari2f | 31082013
Array #2
● Contoh array3.php
<?php
$nama[] =array(
'Muhammad','Faruq','Zakiuddin'
);
echo "$anak[0] = $nama[0]";
echo "<br>";
echo "$anak[1] = $nama[1]";
echo "<br>";
echo "$anak[2] = $nama[2]";
echo "<br>";
?>
ari2f | 31082013
Memanipulasi String
ari2f | 31082013
strtolower, strtoupper, ucfirst, ucwords
●
Contoh kapital.php
<?php
$kalimat = “belajar php”;
$kalimat2 = “BELAJAR PHP”;
echo strtolower($kalimat2).”<br>”; //hasil belajar php
echo strtoupper($kalimat).”<br>”; // hasil BELAJAR PHP
echo ucfirst($kalimat).”<br>”; // hasil Belajar php
echo ucwords($kalimat).”<br>”; // hasil Belajar Php
?>
ari2f | 31082013
str_replace, str_split
●
Contoh replace.php
<?php
$kalimat = "Selamat datang";
// hasil selumut dutung
echo str_replace("a","u",$kalimat);
?>
●
Contoh split.php
<?php
$kalimat = "ayo belajar php";
// memisah kalimat per 10 huruf
$pisah = str_split($kalimat, 10);
foreach($pisah as $kata) {
echo $kata."<br>";
}
?>
ari2f | 31082013
substr
● Contoh substr.php
<?php
$nip = "198701217200912211";
$panjang = strlen($nip);
if($panjang == 15) {
$lahir = substr($nip,0,8);
$lantik = substr($nip,8,6);
$kelamin = substr($nip,14,1);
echo $lahir."-".$lantik."-".
$kelamin;
} else if($panjang == 18) {
$lahir = substr($nip,0,8);
$lantik = substr($nip,8,6);
$kelamin = substr($nip,14,1);
$urut= substr($nip,15,3);
echo $lahir."-".$lantik."-".
$kelamin."-".$urut;
} else {
echo $nip;
}
?>
substr berfungsi untuk mengambil sebagian
karakter di awal, di tengah atau di akhir string
dengan format substr(a,b, c)
a = string yang akan diproses
b = posisi karakter yang akan diproses
c = jumlah karakter yang akan diproses
ari2f | 31082013
Syntax Alternatif
ari2f | 31082013
print, foreach
●
Contoh print.php
<?php
print “Latihan PHP”;
?>
●
Contoh foreach.php
<?
$anak[0] = "Faruq";
$anak[1] = "Alya";
$anak[2] = "Zahro";
foreach ($anak as $value) {
echo "Nama anak : $value";
echo "<br>";
}
?>
* waktu untuk mengeksekusi
perintah echo lebih cepat daripada
perintah print hasil, dapat dilihat di
http://www.phpbench.com/
* foreach hanya bekerja pada data
bertipe array dan tidak dapat ditentukan
jumlah perulangan yg dilakukan
ari2f | 31082013
“programer itu tidak harus hafal kode, tapi harus
paham algoritmanya”
~anonim
ari2f | 31082013
Sumber referensi
● Modul praktikum pemrograman web Univ. Muhammadiyah Sidoarjo
● PHP Manual http://www.php.net/download-docs.php
● http://www.w3schools.com/php/
● http://trainingphp.blogspot.com/2011/03/naming-rules-for-variables-variable.html
http://creativecommons.org/licenses/by-nc/3.0/deed.id
Atau, kirim surat ke Creative Commons, 444 Castro Street, Suite
900, Mountain View, California, 94041, USA.

Contenu connexe

Tendances

Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Sistem operasi jaringan
Sistem operasi jaringanSistem operasi jaringan
Sistem operasi jaringanYuliana Spega
 
Server autentikasi
Server autentikasiServer autentikasi
Server autentikasiIqbal Iqbal
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataShofura Kamal
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
MAKALAH TENTANG ALGORITMA GENETIKA
MAKALAH TENTANG ALGORITMA GENETIKAMAKALAH TENTANG ALGORITMA GENETIKA
MAKALAH TENTANG ALGORITMA GENETIKAImanSihaloho
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxIbrahim Naki
 
Job sheet tkj kelas x
Job sheet tkj kelas xJob sheet tkj kelas x
Job sheet tkj kelas xEKO SUPRIYADI
 
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCPAplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCPSyauqina Idzni Adzhani
 
Pengolahan transaksi pada MySQL
Pengolahan transaksi pada  MySQLPengolahan transaksi pada  MySQL
Pengolahan transaksi pada MySQLPutra Andry
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaDEDE IRYAWAN
 
Denormalisasi data1-basisdata
Denormalisasi data1-basisdataDenormalisasi data1-basisdata
Denormalisasi data1-basisdataAyu_lestari
 

Tendances (20)

Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Sistem operasi jaringan
Sistem operasi jaringanSistem operasi jaringan
Sistem operasi jaringan
 
Arsitektur basis data
Arsitektur basis dataArsitektur basis data
Arsitektur basis data
 
pengenalan ipv6
pengenalan ipv6pengenalan ipv6
pengenalan ipv6
 
Server autentikasi
Server autentikasiServer autentikasi
Server autentikasi
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
Ip address
Ip addressIp address
Ip address
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
MAKALAH TENTANG ALGORITMA GENETIKA
MAKALAH TENTANG ALGORITMA GENETIKAMAKALAH TENTANG ALGORITMA GENETIKA
MAKALAH TENTANG ALGORITMA GENETIKA
 
OPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di LinuxOPERASI INPUT OUTPUT di Linux
OPERASI INPUT OUTPUT di Linux
 
Job sheet tkj kelas x
Job sheet tkj kelas xJob sheet tkj kelas x
Job sheet tkj kelas x
 
Sejarah Windows7
Sejarah Windows7Sejarah Windows7
Sejarah Windows7
 
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCPAplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
 
Pengolahan transaksi pada MySQL
Pengolahan transaksi pada  MySQLPengolahan transaksi pada  MySQL
Pengolahan transaksi pada MySQL
 
Kriptografi
KriptografiKriptografi
Kriptografi
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Denormalisasi data1-basisdata
Denormalisasi data1-basisdataDenormalisasi data1-basisdata
Denormalisasi data1-basisdata
 
Menganalisis permasalahan pada instalasi software aplikasi
Menganalisis permasalahan pada instalasi software aplikasiMenganalisis permasalahan pada instalasi software aplikasi
Menganalisis permasalahan pada instalasi software aplikasi
 

Similaire à PERTEMUAN 1 PHP DASAR

Similaire à PERTEMUAN 1 PHP DASAR (20)

Pengenalan PHP
Pengenalan PHPPengenalan PHP
Pengenalan PHP
 
Belajar php (pemula dasar)
Belajar php (pemula dasar)Belajar php (pemula dasar)
Belajar php (pemula dasar)
 
Presentasi pertemuan3
Presentasi pertemuan3Presentasi pertemuan3
Presentasi pertemuan3
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Lapres so d_modul4_yuka
Lapres so d_modul4_yukaLapres so d_modul4_yuka
Lapres so d_modul4_yuka
 
Pemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHPPemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHP
 
Javascript guide
Javascript guideJavascript guide
Javascript guide
 
Panduan javascript
Panduan javascriptPanduan javascript
Panduan javascript
 
265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
About PERL script
About PERL scriptAbout PERL script
About PERL script
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritma
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
Php 1
Php 1Php 1
Php 1
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yuka
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv web
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 

PERTEMUAN 1 PHP DASAR

  • 2. ari2f | 31082013 ari2f ~”simple knowledge sharing”
  • 3. ari2f | 31082013 Bagaimana Memulainya? http://blog.eukhost.com/wp-content/uploads/2011/05/XAMPP_logo.png http://3.bp.blogspot.com/-nrTDt2Gj82o/TyVNzCSzy8I/AAAAAAAAAJY/-2kYiYOqNBM/s320/appserv.png http://www.wampserver.com/wp-content/themes/wampserver/img/en/logo.png C:xampphtdocs /opt/lampp/htdocs (*nix) C:appservwww C:wampwww
  • 4. ari2f | 31082013 Permulaan menulis PHP #1 ● Cara 1 <? // kode php ?> ● Cara 2 (disarankan) <?php // kode php ?> ● Cara 3 * asp_tags on <% // kode php %> ● Cara 4 <script language=”php”> // kode php </script>
  • 5. ari2f | 31082013 Permulaan menulis PHP #2 ● Contoh awal.php <?php echo “Ini kode PHP pertamaku!”; ?> ● Buka alamat localhost/nama_folder/awal.php di browser
  • 6. ari2f | 31082013 Menulis komentar pada PHP #1 ● Komentar 1 baris <?php // komentar 1 baris ?> ● Komentar multi baris <?php /* ini komentar multi baris */ ?> ● Komentar C style <?php # ini komentar c style ?>
  • 7. ari2f | 31082013 Menulis komentar pada PHP #2 ● Contoh komentar.php <?php // komentar 1 baris /* ini komentar multi baris */ # ini komentar c style echo “Latihan komentar pada php”; ?> ● Buka alamat localhost/nama_folder/komentar.php di browser
  • 8. ari2f | 31082013 Variabel #1 ● Variabel diawali dengan tanda dolar ($), kemudian diikuti dengan nama variabel. ● Nama variabel harus diawali dengan huruf atau tanda garis bawah (_) ● Nama variabel tidak bisa diawali dengan angka ● Nama variabel hanya diijinan berisi huruf, angka, dan garis bawah (A-z, 0-9, dan _ ) ● Nama variabel dibedakan antara huruf besar dan huruf kecil ($a dan $A adalah nama variabel yan g berbeda)
  • 9. ari2f | 31082013 Variabel #2 ● Contoh variabel.php <?php $integer = 10; $float = 2.5; $string = “PHP”; $boolean = true; echo “$integer = $integer<br>”; echo “$float = $float<br>”; echo “$string = $string<br>”; echo “$boolean = $boolean<br>”; ?> ● Contoh variabel2.php <?php $a = 'hallo'; /* membuat nama variabel dari nilai variabel $a */ $$a = 'dunia'; echo "$a $hallo"; ?> * tanda digunakan untuk membedakan antara karakter $ dan variabel
  • 10. ari2f | 31082013 Konstan ● Contoh konstan.php <?php // nama konstan benar define("FAKULTAS", "teknik”); define("FAKULTAS2", "elektro”); define("NM_FAK", "industri"); // nama konstan salah define("2JAM", "datang"); //tampilkan konstan echo FAKULTAS.”<br>”; echo FAKULTAS2.”<br>”; echo NM_FAK.”<br>”; ?> * tanda titik (.) digunakan untuk menggabungkan variabel dan string
  • 11. ari2f | 31082013 Operator aritmatika Operator Deskripsi Contoh Hasil + Tambah x=2+2 4 - Kurang x=5-3 2 * Kali x=2*4 8 % Sisa Bagi 5%2 10%8 10%5 1 2 0 / Bagi 15/5 5/2 3 2.5 ++ Naik 1 nilai x=5 x++ x=6 -- Turun 1 nilai x=5 x-- x=4 ● Contoh aritmatika.php <?php $a=10; $b=3; echo "$a = $a <br>"; echo "$b = $b <br>"; echo "$a + $b = ".($a+$b)."<br>"; echo "$a - $b = ".($a-$b)."<br>"; echo "$a * $b = ".($a*$b)."<br>"; echo "$a % $b = ".($a%$b)."<br>"; echo "$a / $b = ".($a/$b)."<br>"; ?>
  • 12. ari2f | 31082013 Operator pembandingan ● Contoh pembanding.php <?php $x = 4; $a = ($x == 4); echo "$a = $a <br>"; $b = ($x === "4"); echo "$b = $b <br>"; $c = ($x != 4); echo "$c = $c <br>"; $d = ($x !== "4"); echo "$d = $d <br>"; $e = ($x < 5); echo "$e = $e <br>"; $f = ($x > 5); echo "$f = $f <br>"; $g = ($x <= 4); echo "$g = $g <br>"; $h = ($x >= 5); echo "$h = $h <br>"; ?> jika bernilai 1 berarti true, jika kosong berarti false Untuk informasi detail tentang operator Kunjungi: www.w3schools.com/php/php_operators.asp
  • 13. ari2f | 31082013 Percabangan if ● Contoh if.php <?php $nilai = 70; if($nilai > 65) { echo “Anda lulus”; } ?> ● Contoh if2.php <?php $nilai = 85; if($nilai > 75 && $nilai < 90) { echo “Nilai B”; } ?> * && untuk AND, bisa juga di tulis AND * || untuk OR, bisa juga di tulis OR
  • 14. ari2f | 31082013 Percabangan if else #1 ● Contoh ifelse.php <?php $a = 5; $b = 3; echo "$a = $a <br>"; echo "$b = $b <br>"; if ($a < $b) { echo "$a lebih kecil dari $b"; } else { echo "$a lebih besar dari $b"; } ?> ● Contoh ifelse2.php <?php $a = 5; $b = 3; echo "$a = $a <br>"; echo "$b = $b <br>"; //tulis dalam satu baris echo ($a < $b) ? "$a lebih kecil dari $b" : "$a lebih besar dari $b"; ?>
  • 15. ari2f | 31082013 Percabangan if else #2 ● Contoh ifelse3.php <?php $a = 5; $b = 3; echo "$a = $a <br>"; echo "$b = $b <br>"; if ($a == $b) { echo "$a sama dengan $b"; } elseif ($a > $b) { echo "$a lebih besar dari $b"; } elseif ($a < $b) { echo "$a lebih kecil dari $b"; } else { echo “ada kesalahan”; } ?>
  • 16. ari2f | 31082013 Percabangan switch #1 ● Contoh switch.php <?php $a = 5; switch ($a) { case 0: echo “$a adalah 0”; break; case 1: echo “$a adalah 1”; break; echo “$a adalah 2”; break; default: echo “$a bukan 0, 1, atau 2”; break; } ?>
  • 17. ari2f | 31082013 Percabangan switch #2 ● Contoh switch2.php <?php $a = “lele”; switch ($a) { case “lele”: case “bandeng”: echo “$a adalah ikan”; break; case “merpati”: case “elang”: echo “$a adalah burung”; break; } ?> ● if – Lebih berat – Tetap diperiksa meski menemukan jawaban ● switch – Lebih ringan – Diperiksa hanya 1x
  • 18. ari2f | 31082013 Pengulangan for ● Contoh for.php <?php echo "pengulangan menanjak <br>"; for($i=1;$i<=10; $i++){ echo “$i = $i <br>"; } echo "pengulangan kelipatan<br>"; for($i=1;$i<=20; $i+=2){ echo “$i = $i <br>"; } echo "pengulangan menurun <br>"; for($i=10;$i>=1; $i--){ echo “$i = $i <br>"; } ?>
  • 19. ari2f | 31082013 break, continue ● Contoh break.php <?php for ($i=1;$i<=10;$i++) { if ($i == 6) { break; } echo "$i = $i <br>"; } ?> ● Contoh continue.php <?php for ($i=1;$i<=10;$i++) { if (!($i%2)) { continue; } echo "$i = $i <br>"; } ?> * break digunakan untuk menghentikan perulangan jika kondisi terpenuhi. * continue digunakan untuk melewati/melompati perulangan jika kondisi terpenuhi.
  • 20. ari2f | 31082013 Pengulangan while, do while ● Contoh while.php <?php $i = 2; while ($i < 5) { echo "$i = $i <br>"; $i++; } ?> ● Contoh dowhile.php <?php $i = 2; do { echo "$i = $i <br>"; $i++; } while ($i < 5); ?>
  • 21. ari2f | 31082013 Tentang for, while, do while ● for – Memiliki batas jelas – Lebih aman ● while – Tidak memiliki batas yang jelas – Kesalahan akan menghasilkan pengulangan tanpa henti – Kondisi di uji dulu baru perintah di jalankan ● do while – Sama dengan while – Perintah dijalankan dulu baru kondisi di uji
  • 22. ari2f | 31082013 Penggunaan include ● Contoh banner.php <?php echo "---------<br>"; echo "Komunitas PHP UMSIDA <br>"; echo "---------<br><br>"; ?> ● Contoh include.php <?php for ($b=1; $b<5; $b++) { include("banner.php"); /*include bisa dipanggil lebih dari 1x*/ } ?> banner.php adalah file yang dipanggil oleh include.php, sedangkan yang di akses di browser adalah include.php
  • 23. ari2f | 31082013 Penggunaan require ● Contoh teks.php <?php $a="Saya sedang belajar PHP"; function tulistebal($teks) { echo "<b>$teks</b>"; } ?> teks.php adalah file yang dipanggil oleh require.php, sedangkan yang di akses di browser adalah require.php ● Contoh require.php <?php // akan dipanggil 1x saja // dalam file php ini require "teks.php"; tulistebal("Ini adalah tulisan tebal"); echo "<br>"; // mengambil nilai dari require echo $a; ?>
  • 24. ari2f | 31082013 Penggunaan Fungsi ● Contoh fungsi.php <?php function garis() { echo "<hr>"; } echo "Ini contoh fungsi yang tanpa parameter <br>"; garis(); ?> ● Contoh fungsi2.php <?php // fungsi berparameter function psgpjg ($pjg, $lbr) { $luas = $pjg * $lbr; echo "$luas <br>"; } $bil1 = 5; $bil2 = 3; echo "Luas persegi panjang dengan pjg 5 dan lebar 3 ="; psgpjg($bil1,$bil2); ?>
  • 25. ari2f | 31082013 Penggunaan Fungsi #2 ● Contoh fungsi3.php <?php function psgpjg ($pjg, $lbr) { $luas = $pjg * $lbr; return $luas; } $bil1 = 5; $bil2 = 3; echo "Luas persegi panjang dengan pjg 5 dan lebar 3 = "; echo psgpjg($bil1,$bil2); ?> ● Secara umum fungsi digunakan agar mempermudah kita melakukan operasi yang sama. ● Keuntungan lain adalah kode kita akan semakin sederhana dan mudah dipahami. ● Penggunaan fungsi tanpa parameter, fungsi berparameter dan fungsi dengan nilai balik disesuaikan dengan kebutuhan. ● Keuntungan fungsi dengan nilai balik (dengan atau tanpa parameter) dapat digunakan sebagai nilai variabel dan dapat diproses untuk operasi yang lain.
  • 26. ari2f | 31082013 Array #1 ● Contoh array.php <?php $nama[] = "Muhammad"; $nama[] = "Faruq"; $nama[] = "Zakiuddin"; echo "$anak[0] = $nama[0]"; echo "<br>"; echo "$anak[1] = $nama[1]"; echo "<br>"; echo "$anak[2] = $nama[2]"; echo "<br>"; ?> ● Contoh array2.php <?php $nama[0] = "Muhammad"; $nama[1] = "Faruq"; $nama['dua'] = "Zakiuddin"; echo "$anak[0] = $nama[0]"; echo "<br>"; echo "$anak[1] = $nama[1]"; echo "<br>"; echo "$anak['dua'] = “.$nama['dua']; echo "<br>"; ?>
  • 27. ari2f | 31082013 Array #2 ● Contoh array3.php <?php $nama[] =array( 'Muhammad','Faruq','Zakiuddin' ); echo "$anak[0] = $nama[0]"; echo "<br>"; echo "$anak[1] = $nama[1]"; echo "<br>"; echo "$anak[2] = $nama[2]"; echo "<br>"; ?>
  • 29. ari2f | 31082013 strtolower, strtoupper, ucfirst, ucwords ● Contoh kapital.php <?php $kalimat = “belajar php”; $kalimat2 = “BELAJAR PHP”; echo strtolower($kalimat2).”<br>”; //hasil belajar php echo strtoupper($kalimat).”<br>”; // hasil BELAJAR PHP echo ucfirst($kalimat).”<br>”; // hasil Belajar php echo ucwords($kalimat).”<br>”; // hasil Belajar Php ?>
  • 30. ari2f | 31082013 str_replace, str_split ● Contoh replace.php <?php $kalimat = "Selamat datang"; // hasil selumut dutung echo str_replace("a","u",$kalimat); ?> ● Contoh split.php <?php $kalimat = "ayo belajar php"; // memisah kalimat per 10 huruf $pisah = str_split($kalimat, 10); foreach($pisah as $kata) { echo $kata."<br>"; } ?>
  • 31. ari2f | 31082013 substr ● Contoh substr.php <?php $nip = "198701217200912211"; $panjang = strlen($nip); if($panjang == 15) { $lahir = substr($nip,0,8); $lantik = substr($nip,8,6); $kelamin = substr($nip,14,1); echo $lahir."-".$lantik."-". $kelamin; } else if($panjang == 18) { $lahir = substr($nip,0,8); $lantik = substr($nip,8,6); $kelamin = substr($nip,14,1); $urut= substr($nip,15,3); echo $lahir."-".$lantik."-". $kelamin."-".$urut; } else { echo $nip; } ?> substr berfungsi untuk mengambil sebagian karakter di awal, di tengah atau di akhir string dengan format substr(a,b, c) a = string yang akan diproses b = posisi karakter yang akan diproses c = jumlah karakter yang akan diproses
  • 33. ari2f | 31082013 print, foreach ● Contoh print.php <?php print “Latihan PHP”; ?> ● Contoh foreach.php <? $anak[0] = "Faruq"; $anak[1] = "Alya"; $anak[2] = "Zahro"; foreach ($anak as $value) { echo "Nama anak : $value"; echo "<br>"; } ?> * waktu untuk mengeksekusi perintah echo lebih cepat daripada perintah print hasil, dapat dilihat di http://www.phpbench.com/ * foreach hanya bekerja pada data bertipe array dan tidak dapat ditentukan jumlah perulangan yg dilakukan
  • 34. ari2f | 31082013 “programer itu tidak harus hafal kode, tapi harus paham algoritmanya” ~anonim
  • 35. ari2f | 31082013 Sumber referensi ● Modul praktikum pemrograman web Univ. Muhammadiyah Sidoarjo ● PHP Manual http://www.php.net/download-docs.php ● http://www.w3schools.com/php/ ● http://trainingphp.blogspot.com/2011/03/naming-rules-for-variables-variable.html http://creativecommons.org/licenses/by-nc/3.0/deed.id Atau, kirim surat ke Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.