Bab I
Pendahuluan PHP
Sebuah File PHP dapat terdiri dari teks, tag dan skrip HTML. Skrip dalam
sebuah file PHP akan di eksekusi di server.
Dasar-dasar
yang sudah harus diketahui
Sebelum kita melanjutkan ke
materi berikutnya, mahasiswa harus sudah mempelajari tentang materi-materi
berikut ini:
- HTML / XHTML
- Pengetahuan tentang dasar-dasar
algoritma dan pemrograman serta internet.
Pengertian
PHP
- PHP merupakan singkatan dari PHP:
Hypertext Preprocessor .
- PHP merupakan server-side scripting language, seperti ASP.
- Skrip PHP dieksekusi di server dan
hasilnya dikirimkan ke client (browser).
- PHP mendukung berbagai jenis
database (contoh : MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL,
Generic ODBC, dll.)
- PHP merupakan perangkat lunak open
source.
- PHP dapat di-download dan
digunakan secara gratis.
Apakah
file PHP itu?
- File PHP dapat terdiri dari teks,
tag dan skrip HTML.
- File PHP akan dikirimkan ke
browser sebagai plain HTML.
- File PHP dapat berektensi ".php",
".php3", or ".phtml"
Apakah
MySQL itu?
- MySQL merupakan server database
yang ringkas.
- MySQL sangat ideal untuk digunakan
sebagai aplikasi yang kecil dan
menengah.
- MySQL mendukung bahasa SQL standard.
- MySQL dapat dijalankan pada
bermacam platforms.
- MySQL dapat di-download dan
digunakan secara gratis.
PHP +
MySQL
- PHP dikombinasikan dengan MySQL akan
menghasilkan aplikasi yang cross-platform (artinya kita dapat
mengembangkan aplikasi di Windows dan dijalankan di server Unix).
Mengapa
PHP?
- PHP dapat berjalan pada bermacam platforms
(Windows, Linux, Unix, dll.).
- PHP kompatibel dengan hampir semua
server web yang ada (Apache, IIS, etc.).
- PHP dapat di-download secara
gratis dari situs resminya: http://www.php.net/
- PHP mudah dipelajari dan berjalan
secara efisien di server web.
Bagaimana
cara memulai PHP
- Install server Apache pada Windows
atau Linux.
- Install PHP pada Windows atau
Linux.
- Install MySQL pada Windows atau
Linux.
Bab 2
PHP
Installation
Apa yang diperlukan
Kita akan membahas cara
intalasi PHP, MySQL, dan web server Apache.
Jika web server mendukung PHP –
kita tidak perlu melakukan apapun!. kita tidak perlu menkompilasi apapun atau
menginstalasi tool-tool tambahan – kita hanya perlu menulis file-file *.php
pada direktori web pada computer kita – dan web server akan menerjemahkan
file-file tersebut dan dijalankan di browser.
Bagaimanapun juga, jika server
yang kita miliki tidak mendukung PHP, maka kita harus melakukan instalasi PHP.
di bawah ini cara mengintalasi PHP.
Download PHP
Download MySQL
Download web server Apache
Bab 3
PHP Syntax
Kita tidak dapat melihat source code PHP pada browser - kita hanya akan melihat output dari file
PHP yaitu file HTML. Hal ini dikarenakan skrip PHP dieksekusi di server sebelum
hasilnya dikirimkan ke browser.
Sintak dasar PHP
Skrip PHP selalu ditulis pada pasangan tag dan
?>. sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML.
Skrip PHP dapat juga ditulis pada pasangan tag dan ?>.
program3-1.php
keterangan:
Echo dan print digunakan untuk menulis teks/string ke browser.
Komentar pada PHP
dalam PHP, kita menggunakan // untuk komentar satu baris,
dan pasangan /* dan */ komentar yang lebih dari satu baris
program3-2.php.
//This is a comment
/*
This is
a comment
block
*/
?>
|
Bab 4
Variabel
Variabel digunakan untuk menyimpan suatu nilai, seperti
angka, string atau hasil dari suatu fungsi, sehingga dapat digunakan
berulangkali pada program.
Variabel di PHP
Semua variabel di PHP selalu diawali dengan symbol $. Variabel
dapat terdiri dari string, number, atau array.
Program4-1.php.
$txt="Hello World";
echo $txt;
?>
|
Untuk menggabungkan dua atau lebih variabel, digunakan
operator titik (.)
Program4-2.php.
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2 ;
?>
|
Konvensi penamaan variabel
- Variabel harus diawali oleh huruf
atau garis bawah “_”.
- Variabel hanya dapat terdiri dari
angka, huruf dan garis bawah (a-Z, 0-9, and _ ).
- Variabel tidak boleh menggandung
spasi. Jika variabel akan ditulis sebagai dua kata, maka dapat menggunakan
garis bawah untuk memisahkannya (contoh: $my_string), atau menggunakan
huruf kapital (contoh: $myString).
Bab 5
Operator PHP
Operator Aritmetika
Operator
|
Keterangan
|
Contoh
|
Hasil
|
+
|
Penambahan
|
x=2
x+2
|
4
|
-
|
Pengurangan
|
x=2
5-x
|
3
|
*
|
Perkalian
|
x=4
x*5
|
20
|
/
|
Pembagian
|
15/5
5/2
|
3
2.5
|
%
|
Modulus (division remainder)
|
5%2
10%8
10%2
|
1
2
0
|
++
|
Increment
|
x=5
x++
|
x=6
|
--
|
Decrement
|
x=5
x--
|
x=4
|
Operator Penugasan (Assignment Operators)
Operator
|
Contoh
|
Persamaannya
|
=
|
x=y
|
x=y
|
+=
|
x+=y
|
x=x+y
|
-=
|
x-=y
|
x=x-y
|
*=
|
x*=y
|
x=x*y
|
/=
|
x/=y
|
x=x/y
|
%=
|
x%=y
|
x=x%y
|
Operator Perbandingan (Comparison Operators)
Operator
|
Keterangan
|
Contoh
|
==
|
sama dengan
|
5==8 returns false
|
!=
|
tidak sama dengan
|
5!=8 returns true
|
>
|
lebih besar dari
|
5>8 returns false
|
<
|
kurang dari
|
5<8 returns true
|
>=
|
lebih besar atau sama dengan
|
5>=8 returns false
|
<=
|
kurang dari atau sama dengan
|
5<=8 returns true
|
Operator Logika (Logical Operators)
Operator
|
Keterangan
|
Contoh
|
&&
|
and
|
x=6
y=3
(x < 10 && y > 1) returns true
|
||
|
or
|
x=6
y=3
(x==5 || y==5) returns false
|
!
|
not
|
x=6
y=3
!(x==y) returns true
|
Bab 6
PHP If...Else Statements
Statement If-else dalam PHP digunakan untuk melakukan
bermacam aksi berdasarkanpada beragam kondisi pada program.
Statemen Pemilihan (Conditional Statements)
- if...else statement – digunakan jika kita akan mengeksekusi sebuah perintah jika
kondisi bernilai true dan jika kondisi lainnya bernilai false.
- elseif statement – digunakan bersama dengan if-else untuk mengeksekusi perintah
jika salah satu dari berbagai kondisi bernilai true.
Statemen If...Else
Sintak
if (condition)
code
to be executed if condition is true;
else
code
to be executed if condition is false;
|
Program6-1.php
$d=date("D");
if ($d=="Fri")
echo
"Have a nice weekend!";
else
echo
"Have a nice day!";
?>
|
Program6-2.php
$d=date("D");
if ($d=="Fri")
{
echo
"Hello! ";
echo
"Have a nice weekend!";
echo
"See you on Monday!";
}
?>
|
Statemen ElseIf
Sintaks
if (condition)
code
to be executed if condition is true;
elseif (condition)
code
to be executed if condition is true;
else
code
to be executed if condition is false;
|
Program6-3.php
$d=date("D");
if ($d=="Fri")
echo
"Have a nice weekend!";
elseif ($d=="Sun")
echo
"Have a nice Sunday!";
else
echo
"Have a nice day!";
?>
|
Bab 7
Switch
Switch digunakan untuk melakukan suatu aksi dari beberapa
aksi yang berbeda berdasarkan pada satu atau lebih kondisi yang berbeda.
Sintaks
switch (expression)
{
case label1:
code
to be executed if expression = label1;
break;
case label2:
code
to be executed if expression = label2;
break;
default:
code
to be executed
if
expression is different
from
both label1 and label2;
}
|
Program7-1.php
switch ($x)
{
case 1:
echo
"Number 1";
break;
case 2:
echo "Number
2";
break;
case 3:
echo
"Number 3";
break;
default:
echo
"No number between 1 and 3";
}
?>
|
Bab 8
PHP Arrays
Array digunakan untuk menyimpan satu atau lebih nilai pada
sebuah nama variabel.
Jenis-jenis Array
- Numeric array – Array dengan sebuah numeric ID key.
- Associative array - Array dimana setiap ID-nya berasosiasi dengan suatu nilai.
- Multidimensional array - Array yang terdiri dari satu atau lebih array.
Numeric Array
Contoh 1
Pada contoh ini kunci ID secara otomatis di beri suatu
nilai.
$names =
array("Peter","Quagmire","Joe");
|
Example 2
Pada contoh ini kita memberikan nilai pada kunci ID secara
manual.
$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
|
Program8-1.php
$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
echo $names[1] . " and " . $names[2]
.
" are ". $names[0] . "'s
neighbors";
?>
|
Output program:
Quagmire and Joe are Peter's neighbors
|
Associative Arrays
Contoh 1
Pada contoh ini kita menggunakan sebuah array untuk
memberikan nilai umur pada beberapa orang yang berbeda.
$ages = array("Peter"=>32,
"Quagmire"=>30, "Joe"=>34);
|
Contoh 2
Pada contoh ini sama dengan diatas, hanya saja kita
memperlihatkan cara yang lain dalam membuat array.
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
|
Program8-2.php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
echo "Peter is " . $ages['Peter'] .
" years old.";
?>
|
Output program:
Multidimensional Arrays
Contoh 1 cara inisialisasi multidimensional
array
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan",
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
|
Array di atas akan terlihat seperti di bawah ini jika
dituliskan ke output.
Array
(
[Griffin]
=> Array
(
[0]
=> Peter
[1]
=> Lois
[2]
=> Megan
)
[Quagmire] => Array
(
[0]
=> Glenn
)
[Brown] => Array
(
[0]
=> Cleveland
[1]
=> Loretta
[2]
=> Junior
)
)
|
Bab 9
Looping/Pengulangan
Statemen Looping statements digunakan untuk mengeksekusi
blok program yang sama beberapa kali.
Jenis-jenis Looping
- while
- do...while
- for
- foreach
Statemen while
while (condition)
code to be executed;
|
Program9-1.php
$i=1;
while($i<=5)
{
echo
"The number is " . $i . " ";
$i++;
}
?>
|
Statemen do...while
do
{
code to be executed;
}
while (condition);
|
Program9-2.php
$i=0;
do
{
$i++;
echo
"The number is " . $i . " ";
}
while ($i<5);
?>
|
Statemen for
for (initialization; condition; increment)
{
code
to be executed;
}
|
Program9-3.php
for ($i=1; $i<=5; $i++)
{
echo
"Hello World! ";
}
?>
|
Statemen foreach
foreach (array as value)
{
code
to be executed;
}
|
Program9-4.php
$arr=array("one", "two",
"three");
foreach ($arr as $value)
{
echo
"Value: " . $value . " ";
}
?>
|
Bab
10
Fungsi/Function
Fungsi merupakan sebuah blok
program yang dapat dieksekusi kapanpun kita memerlukannya.
Program10-1.php
function writeMyName()
{
echo "Kai Jim Refsnes";
}
writeMyName();
?>
|
Program10-2.php:
function writeMyName()
{
echo "Kai Jim Refsnes";
}
echo "Hello world!
";
echo "My name is ";
writeMyName();
echo ".
That's right, ";
writeMyName();
echo " is my name.";
?>
|
Ouput program:
Hello world!
My name is Kai Jim Refsnes.
That's right, Kai Jim Refsnes is my name.
|
Fungsi
berparameter
Program10-3.php
function writeMyName($fname)
{
echo $fname . " Refsnes.
";
}
echo "My name is ";
writeMyName("Kai Jim");
echo "My name is ";
writeMyName("Hege");
echo "My name is ";
writeMyName("Stale");
?>
|
output program:
My name is Kai Jim Refsnes.
My name is Hege Refsnes.
My name is Stale Refsnes.
|
Program10-4.php
function writeMyName($fname,$punctuation)
{
echo $fname . " Refsnes" . $punctuation . "
";
}
echo "My name is ";
writeMyName("Kai Jim",".");
echo "My name is ";
writeMyName("Hege","!");
echo "My name is ";
writeMyName("Ståle","...");
?>
|
output:
My name is Kai Jim Refsnes.
My name is Hege Refsnes!
My name is Ståle Refsnes...
|
Fungsi
yang mengembalikan sebuah nilai
Program10-5.php
function add($x,$y)
{
$total = $x + $y;
return $total;
}
echo "1 + 16 = " . add(1,16)
?>
|
output :
bersambung dari Bab 11 sampai seterusnya,,,
sumber diktat perkuliahan pemrograman web by Teguh Wiharko, S.T dan Patah Herwanto, S.T