Top Banner
Pertemuan #1 PHP Dasar
35

Pertemuan1 - PHP Dasar

Jul 03, 2015

Download

Technology

Ari Effendi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pertemuan1 - PHP Dasar

Pertemuan #1PHP Dasar

Page 2: Pertemuan1 - PHP Dasar

ari2f | 31082013

ari2f ~”simple knowledge sharing”

Page 3: Pertemuan1 - PHP Dasar

ari2f | 31082013

Bagaimana Memulainya?

http://blog.eukhost.com/wp-content/uploads/2011/05/XAMPP_logo.pnghttp://3.bp.blogspot.com/-nrTDt2Gj82o/TyVNzCSzy8I/AAAAAAAAAJY/-2kYiYOqNBM/s320/appserv.pnghttp://www.wampserver.com/wp-content/themes/wampserver/img/en/logo.png

C:\xampp\htdocs/opt/lampp/htdocs (*nix)

C:\appserv\www

C:\wamp\www

Page 4: Pertemuan1 - PHP Dasar

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>

Page 5: Pertemuan1 - PHP Dasar

ari2f | 31082013

Permulaan menulis PHP #2

● Contoh awal.php<?php

echo “Ini kode PHP pertamaku!”;

?>

● Buka alamat localhost/nama_folder/awal.php di browser

Page 6: Pertemuan1 - PHP Dasar

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

?>

Page 7: Pertemuan1 - PHP Dasar

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

Page 8: Pertemuan1 - PHP Dasar

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)

Page 9: Pertemuan1 - PHP Dasar

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

Page 10: Pertemuan1 - PHP Dasar

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 untukmenggabungkan variabel dan string

Page 11: Pertemuan1 - PHP Dasar

ari2f | 31082013

Operator aritmatikaOperator Deskripsi Contoh Hasil

+ Tambah x=2+2 4

- Kurang x=5-3 2

* Kali x=2*4 8

% Sisa Bagi 5%210%810%5

120

/ Bagi 15/55/2

32.5

++ Naik 1 nilai x=5x++

x=6

-- Turun 1 nilai x=5x--

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>";

?>

Page 12: Pertemuan1 - PHP Dasar

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 kosongberarti false

Untuk informasi detail tentang operatorKunjungi: www.w3schools.com/php/php_operators.asp

Page 13: Pertemuan1 - PHP Dasar

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

Page 14: Pertemuan1 - PHP Dasar

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";

?>

Page 15: Pertemuan1 - PHP Dasar

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”;

}

?>

Page 16: Pertemuan1 - PHP Dasar

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;

}

?>

Page 17: Pertemuan1 - PHP Dasar

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

Page 18: Pertemuan1 - PHP Dasar

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>";

}

?>

Page 19: Pertemuan1 - PHP Dasar

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.

Page 20: Pertemuan1 - PHP Dasar

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);

?>

Page 21: Pertemuan1 - PHP Dasar

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

Page 22: Pertemuan1 - PHP Dasar

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 olehinclude.php, sedangkan yang di akses di browser adalah include.php

Page 23: Pertemuan1 - PHP Dasar

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 olehrequire.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;

?>

Page 24: Pertemuan1 - PHP Dasar

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);

?>

Page 25: Pertemuan1 - PHP Dasar

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.

Page 26: Pertemuan1 - PHP Dasar

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>";

?>

Page 27: Pertemuan1 - PHP Dasar

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>";

?>

Page 28: Pertemuan1 - PHP Dasar

ari2f | 31082013

Memanipulasi String

Page 29: Pertemuan1 - PHP Dasar

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

?>

Page 30: Pertemuan1 - PHP Dasar

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>";

}

?>

Page 31: Pertemuan1 - PHP Dasar

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 stringdengan format substr(a,b, c)a = string yang akan diprosesb = posisi karakter yang akan diprosesc = jumlah karakter yang akan diproses

Page 32: Pertemuan1 - PHP Dasar

ari2f | 31082013

Syntax Alternatif

Page 33: Pertemuan1 - PHP Dasar

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 mengeksekusiperintah echo lebih cepat daripadaperintah print hasil, dapat dilihat dihttp://www.phpbench.com/

* foreach hanya bekerja pada databertipe array dan tidak dapat ditentukanjumlah perulangan yg dilakukan

Page 34: Pertemuan1 - PHP Dasar

ari2f | 31082013

“programer itu tidak harus hafal kode, tapi harus paham algoritmanya”

~anonim

Page 35: Pertemuan1 - PHP Dasar

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.idAtau, kirim surat ke Creative Commons, 444 Castro Street, Suite

900, Mountain View, California, 94041, USA.