PENGENALAN PHP
PEMASANGAN DAN KONFIGURASI
SINTAK - SKRIP PERTAMA PHP
KOMEN
PEMBOLEH UBAH DAN OPERATOR
STRING
INCLUDE & REQUIRE
OPERATOR ARITMETIK , PERBANDINGAN, LOGIKAL
PENYATAAN IF / IF ESE
PENYATAAN SWITCH
PENGULANGAN : WHILE
PENGULANGAN : DO WHILE
PENGULANGAN : FOR
FUNGSI
BORANG (FORM) , $_GET, $_POST dan $_REQUEST
MANIPULASI TARIKH - date()
MANIPULASI STRING (RENTETAN AKSARA)
o CONCATENATION (PENYAMBUNGAN) STRING DAN PEMBOLEH UBAH
o strlen() – MENGIRA AKSARA
COOKIES dan SESSION
PANGKALAN DATA
MEMBINA DATABASE (PANGKALAN DATA)
o Langkah 1 : Bina Database
o Langkah 2 : Bina Table
MENGHUBUNG PHP DAN PANGKALAN DATA MYSQL
MEMASUKKAN DATA KE TABLE – MENGGUNAKAN ARAHAN INSERT
MEMADAM DATA DI DALAM TABLE – MENGGUNAKAN ARAHAN DELETE
MEMBINA SISTEM (PROJEK)
1
BelajarPHP.com
MANUAL KURSUS PHP & MYSQL
APAKAH PHP
PHP adalah bahasa skrip pelayan-side direka untuk pembangunan web tetapi juga digunakan sebagai
bahasa pengaturcaraan umum guna. PHP kini dipasang pada lebih 244 juta laman web dan 2.1 juta
pelayan web. Pada yang dicipta oleh Rasmus Lerdorf pada tahun 1995 pada asalnya adalah singkatan
kepada Personal Home Page, ia kini dikatakan berdiri untuk PHP: Hypertext Preprocessor.
PHP yang disimpan di server akan diterjemahkan kepada HTML, dimana pelayar laman web (web
browser) hanya akan melihat kod HTML walupun kod asalnya dalam bentuk PHP.
Bagi menjalankan skrip php, 3 program utama diperlukan iaitu web server, modul PHP dan juga web
browser PHP dapat digunakan pada semua sistem operasi utama seperti, Linux, Unix varian (HP-UX,
Solaris dan OpenBSD) Microsoft Windows, Mac OS X, RISC OS, dan mungkin yang lainnya.
APAKAH MYSQL
MySQL merupakan salah satu pangkalan data dimana MYSQL sama atau setaraf dengan Microsoft
Access, Oracle, MsSQL dan lain-lain. MySQL amat sesuai untuk digunakan untuk aplikasi kecil dan
sederhana. MySQL seperti juga PHP, boleh dimuat turun secara percuma.
KELEBIHAN PHP
Antara pesaing PHP ialah Perl, Microsoft Active Server Page (ASP), Java Server Pages (JSP) dan Allaire
Cold Fusion. Bagaimanapun jika dibandingkan beberapa produk di atas, PHP mempunyai beberapa
kelebihan antaranya:
• Kemampuan
• Senang dipelajari
• Integrasi pangkalan data
• Kos
• Sumber skrip
• Kepelbagaian sistem operasi
2
BelajarPHP.com
PEMASANGAN DAN KONFIGURASI
Web Servis diperlukan untuk melaksanakan skrip PHP. Bagi tujuan itu kita akan memasang Apache,
PHP dan MySQL dengan menggunakan perisian Third Party. Perisian yang dimaksudkan adalah
XAMPP (sumber: https://www.apachefriends.org ) .
Code Editor : Ada pelbagai aplikasi untuk menulis skrip / kod. Versi berbayar : Adobe Dreamweaver
manakan versi percuma seperti Notepad++.
<html>
<body>
<?PHP
echo "<h2>Selamat Datang</h2> Ini adalah skrip pertama PHP saya";
?>
</body>
</html>
Hasilnya:
Bagi menguji skrip PHP ini, buka pelayar web anda dan taipkan URL (rujuk gambar di atas) berikut:
http://localhost/belajarphp/utama.php
3
BelajarPHP.com
KOMEN
Bagaimana menggunakan / menulis komen secara 1 baris atau berbilang baris. Komen digunakan
sebagai rujukan dan nota terhadap kod yang ditulis. Ia juga boleh digunakan untuk meyembunyikan
kod. Arahan komen ini mirip kepada C/C++ dan Perl
Latihan : komen.php
Komen 1 Baris
Hasilnya:
?>
Hasilnya :
4
BelajarPHP.com
PEMBOLEH UBAH (VARIABLE)
Pemboleh ubah (Variable) membolehkan kita mengumpulkan data untuk digunakan pada skrip PHP.
Ia dianggap tempat data disimpan sementara (dalam memori) sebelum dimanipulasi di dalam skrip
PHP. Setiap pemboleh ubah dituis bermula dengan tanda $
Latihan : pembolehubah.php
<?PHP
//Ini adalah pengenalan Pemboleh ubah (variable)
$str = "Contoh string";
$x = 100;
$y = 32.1;
echo "Contoh string : $str <br/>";
echo "Contoh integer : $x <br/>";
echo "Contoh float : $y <br/>";
?>
Hasilnya:
Contoh string : Contoh string
Contoh integer : 100
Contoh float : 32.1
Sila cuba :
<?PHP
$x = 5;
$y = 6;
$z = $x+$y;
echo $z;
?>
<?PHP
$warna = "merah";
echo "Kereta saya warna " . $warna . "<br>";
echo "Rumah saya warna " . $WARNA . "<br>";
echo "Lori saya warna " . $waRNA . "<br>";
?>
<?PHP
$a = "Selamat";//huruf (sah)
$_b = "Selamat";//underscore (sah)
5
BelajarPHP.com
ECHO
Cara penggunan arahan echo. Bagaimana untuk memaparkan string (ayat), undang-undang
penggunaan double quotes ( ; ) , memaparkan nilai aksara, nilai dan nama pemboleh ubah dsb .
Latihan3: echo.php
<?PHP
// Tutorial Asas PHP : Arahan echo
$ayat = "<b>Selamat Datang Ke Tutorial PHP </b>";
$tahun = 2015;
echo $ayat;
echo "<br>";
echo "Belajar Cara <u>MUDAH</u>
dan <u>PANTAS</u>
untuk
tahun $tahun";
echo "$soalan";
?>
Hasilnya:
6
BelajarPHP.com
STRING
Cara memaparkan string (ayat).
Latihan 4: string.php
<?PHP
//Tutoial Asas PHP : String
// Double Quotes
$ayat = "Ini adalah contoh double quotes <br>";
echo "Ini adalah contoh double quotes <br>";
echo $ayat;
//Single Quotes
$ayat2 = 'Ini adalah single quotes <br>';
echo 'Ini adalah single quotes <br>';
echo $ayat2;
echo $contohAyat;
?>
Hasilnya:
7
BelajarPHP.com
INCLUDE & REQUIRE
Penggunaan include atau require dapat memendekan kod dan mengguna pakai arahan yang sama
berulang tanpa perlu menulis kembali - Kaedah kongsi.
Latihan : include.php
<?PHP
// Tutorial PHP : include / require
//Header
include "header.php";
//Content
echo "<br> Ini adalah Header <br>";
//Footer
require "footer.php";
//Content
echo "<br> Ini adalah Footer <br>";
?>
Hasilnya:
Jika menggunakan arahan require, arahan php tersebut akan berhenti di line tersebut jika tidak
menjumpai fail yang di panggil oleh require tersebut berbeza dengan include, arahan pada line
seterusnya akan terus dilaksanakan walaupun fail tidak dijumpai.
8
BelajarPHP.com
OPERATOR
Dalam menentukan sesuatu nilai, kita akan menggunakan operator dengan melakukan prosedur
atau operasi terhadap nilai-nilai yang telah ditentukan. Terdapat 3 bentuk operator:
Operator Aritmetik
Operator Aritmetik biasa digunakan bagi melakukan sesuatu operasi matematik. Antaranya:
Operator Perbandingan
Operator Perbandingan sangat berguna dalam membuat perbandingan dengan menguji syarat-
syarat tertentu. Outputnya adalah berbentuk TRUE atau FALSE.
Operator Logikal
Operator Logikal juga digunakan dalam menguji syarat-syarat tertentu. Outputnya adalah berbentuk
TRUE atau FALSE.
9
BelajarPHP.com
Latihan : operator.php
<?PHP
// Tutorial Asas PHP : OPERATOR
// Operator Aritmetik
$nombor1 = 10;
$nombor2 = 20;
// Increment
$nilai1 = 100;
$nilai1++;
// Decrement
$nilai2 = 100;
$nilai2--;
// Operator Perbandingan
$no1 = 20;
$no2 = 20;
if($no1 == $no2)
echo "No1 dan No2 adalah SAMA";
else
echo "Kedua-dua nilai TIDAK SAMA";
echo "<br>";
$jantina = "Perempuan";
echo "<br>";
// Operator Logikal
$umur = 20;
$jantina = "Lelaki";
10
BelajarPHP.com
PENYATAAN
Penyataan IF
Condition IF digunakan untuk melakukan statement/arahan secara bersyarat. Cara penulisannya
adalah sebagai berikut:
if (syarat)
{
//statement
}
atau:
if (syarat)
{
//statement
}
else
{
//statement lain
}
atau:
if (syarat pertama)
{
//statement pertama
}
elseif (syarat kedua)
{
//statement kedua
}
else
{
//statement lain
}
Latihan : if.php
<?PHP
$no1 = 9;
$no2 = 9;
Hasilnya:
11
BelajarPHP.com
Penyataan IF ELSE
Latihan : ifelse.php
<?PHP
// IF STATEMENT
$bulan = 3;
if($bulan == 1)
{
echo "Januari";
}
elseif($bulan == 2)
{
echo "Febuari";
}
elseif($bulan == 3)
{
echo "Mac";
}
?>
Hasilnya:
Mac
12
BelajarPHP.com
Penyataan SWITCH
Statement SWITCH digunakan untuk membandingkan suatu variable dengan beberapa nilai serta
menjalankan statement tertentu jika nilai variable sama dengan nilai yang dibandingkan. Ia juga
berfungi sepertimana penyataan if-else. Struktur Switch adalah sebagai berikut:
switch (expression) {
case hasil1:
//statement
break;
case hasil2:
//statement
break;
case hasil3:
//statement
break;
.
.
}
Latihan : switch.php
<?PHP
$bulan = 2;
switch($bulan)
{
case 1:
echo "Januari";
break;
case 2:
echo "Febuari";
break;
case 3:
echo "Mac";
break;
}
?>
Hasilnya:
Febuari
13
BelajarPHP.com
Pengulangan WHILE
Bentuk dasar dari statement While adalah sebagai berikut:
while (syarat)
{
//statement arahan
}
statemant While adalah memberikan perintah untuk menjalankan statement dibawahnya secara
berulang-ulang, selama syaratnya dipenuhi.
Latihan : while.php
<?PHP
// Tutorial PHP : Pernyataan Pengulangan (Loop)
// WHILE Hasilnya:
$kira = 1; 1
2
while ($kira < 10) 3
{ 4
echo "$kira <br>"; 5
$kira++; 6
} 7
echo "<br>"; 8
?> 9
Pengulangan FOR
Cara penulisan statement FOR adalah sebagai berikut:
for (ekspresi1; ekspresi2 ; ekspresi3) {
// statement
}
ekspresi1 menunjukkan nilai awal untuk suatu variable
ekspresi2 menunjukkan syarat yang harus dipenuhi untuk menjalankan statemant
ekspresi3 menunjukkan pertambahan nilai untuk suatu variable
14
BelajarPHP.com
FUNGSI
Fungsi dalam pengaturcaraan diiktiraf sebagai satu blok skrip yang perlu dilaksanakan bila dipanggil.
Fungsi amat berguna jika terdapat proses berulang yang perlu dilakukan. Pengkodan skrip dapat
dijimatkan dengan adanya fungsi ini.
Latihan : function.php
<?PHP
// Tutorial PHP : FUNCTION (fungsi)
function ucapan()
{
echo "Selamat Datang";
}
ucapan();
echo "<br>";
$nilai1 = 10;
$nilai2 = 20;
$jawapan = kira (40 , 60);
Hasilnya:
Selamat Datang
Hasil jawapan adalah 100
15
BelajarPHP.com
MANIPULASI TARIKH
date()
Mendapatkan tarih dan masa adalah perkara asas dan sering digunakan dalam pembangunanan
laman web dinamik. Fungsi asas dalam mendapatkan tarikh adalah date(). Ia akan mengembalikan
aksara-aksara yang mengandungi nilai-nilai tertentu.
Latihan : date.php
<?PHP
echo date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
echo date("m.d.y"); // 03.10.01
echo date("j, n, Y"); // 10, 3, 2001
echo date("Ymd"); // 20010310
echo date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
echo date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
echo date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
echo date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
echo date("H:i:s"); // 17:16:18
echo date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>
Hasilnya:
*Local Date
date_default_timezone_set("Asia/Kuala_Lumpur");
16
BelajarPHP.com
MANIPULASI STRING (RENTETAN AKSARA)
Di dalam pembangunan laman web dinamik, output yang sering digunakan adalah di dalam bentuk
string atau Aksara Rentetan.
String dan pemboleh ubah boleh ditulis di dalam satu baris dengan menggunakan tanda noktah (.).
Latihan: stringdemo.php
<?PHP
$a = "jalan";
$b = "cari";
$c = "makan";
Hasilnya:
<?PHP
$ayat = "ABCDEFGHIJK";
echo "Bilangan aksara" . $ayat . " adalah " . strlen($ayat);
?>
Hasilnya:
17
BelajarPHP.com
BORANG (FORM)
Bagi mengumpul maklumat dari pengguna, kita menggunakan form (borang). Data dari form ini
akan dihantar kepada skrip PHP untuk diproses.
Kita menggunakan skrip HTML dalam membina form. Form ini bermula dengam skrip “<FORM
...>” dan diakhiri dengan “</FORM>”.
18
BelajarPHP.com
Latihan : borang.php
<html>
<body> Hasilnya:
<!-- Penerangan : GET / POST / REQUEST -->
</body>
</html>
Manipulasi Form
Menggunakan form bagi menerima maklumat yang dihantar.
Latihan : borang_proses.php
Hasilnya:
<html>
<body>
<p>
---------------------------------------<br />
<strong>Maklumat Trainer : </strong><br />
---------------------------------------<br />
Nama :<?PHP echo $_POST['nama']; ?><br />
Website: <?PHP echo $_POST['web']; ?><br />
No telefon :<?PHP echo $_POST['tel']; ?><br />
---------------------------------------<br />
</body>
</html>
19
BelajarPHP.com
COOKIES dan SESSION
Setelah cookie disimpan kepada pelayar web, cookie boleh dipaparkan dengan arahan berikut :
echo $HTTP_COOKIE_VARS['nama_cookie'];
echo $_COOKIE["nama_cookie"];
Latihan : cookie.php
<?PHP
setcookie("web","www.jerawatbadan.com");
echo $HTTP_COOKIE_VARS['web'];
echo "<BR>";
echo $_COOKIE["web"];
?>
setcookie("nama_cookie");
Boleh juga menetapkan tempoh untuk cookie dihapuskan secara tetapan masa. Contoh ini akan
menghapuskan cookie di dalam masa 3600 saat (1 jam).
20
BelajarPHP.com
Asas penggunaan SESSION
Fungsi Session adalah sama seperti Cookie . Perbezaannya session disimpan di pelayan (server)
manakala cookie (client-side) disimpan di pelayar web.
session_start();
session_register("nama_session1");
session_register("nama_session2");
session_register("nama_session3");
Setelah session didaftarkan barulah maklumat boleh dimasukkan kedalam Pemboleh Ubah tersebut.
session_start();
echo $_SESSION['nama'];
Session juga boleh digunakan bagi melakukan operasi-operasi tertentu, sebagai contoh operasi
perbandingan :
if($_SESSION['umur'] < 7)
{
echo "Anda masih belum layak untuk bersekolah";
}
21
BelajarPHP.com
Latihan: session.php
<?PHP
session_start();
if($_SESSION['umur'] < 7)
{
echo "Anda masih belum layak untuk bersekolah";
}
?>
PANGKALAN DATA
22
BelajarPHP.com
LANGKAH MEMBINA DATABASE (PROJEK)
Dengan menggunakan phpMyAdmin, bina database baru anda. Masukkan nama database:
‘db_kursus' di ruangan disediakan dan klik butang ‘Create’. Lihat gambarajah di bawah.
23
BelajarPHP.com
Langkah 2.1 : Lengkapkan Table dengan Field berkenaan
Hasilnya:
24
BelajarPHP.com
MENGHUBUNG PHP DAN PANGKALAN DATA MYSQL
Secara asasnya PHP hanya memerlukan 5 LANGKAH mudah dalam membuat hubungan dengan
pangkalan data (MySQL).
Latihan : database.php
<?PHP
//Variable Database
$dbHost = "localhost"; // Database host
$dbName = "db_kursus"; // Database name
$dbUser = "root"; // Database user
$dbPasswd = ""; // Database password
?>
25
BelajarPHP.com
MEMASUKKAN DATA KE TABLE – MENGGUNAKAN ARAHAN INSERT
Arahan SQL seterusnya adalah INSERT. Arahan ini bertugas untuk memasukkan data ke dalam table.
Kita akan membina borang pendaftaran. Bina fail php bernama daftar.php (Borang Daftar Pelajar)
daftar.php
26
BelajarPHP.com
MASUKKAN DATA KE DALAM TABLE – MENGGUNAKAN ARAHAN INSERT
Bagi melaksanakan proses memasukkan data ke dalam table, arahan INSERT digunakan.
daftar_proses.php
<?PHP
//Sambungan ke Database
include("database.php");
$nama = $_POST["nama"];
$nokp = $_POST["nokp"];
$tel = $_POST["tel"];
$emel = $_POST["emel"];
$jantina= $_POST["jantina"];
$errors="";
if ( !$errors )
{
$query = "INSERT INTO `tbl_pelajar` (`id_pelajar`,`nama`, `nokp`, `tel`, `emel`,`jantina`)
VALUES (NULL, '$nama', '$nokp', '$tel', '$emel', '$jantina')";
?>
Alternatif
27
BelajarPHP.com
PAPAR SENARAI
senarai.php
<?PHP
//Sambungan ke Database
include("database.php");
Hasilnya:
28
BelajarPHP.com
HAPUS DATA DI DALAM TABLE – MENGGUNAKAN ARAHAN DELETE
Memadam data di dalam table tidak jauh beza daripada cara kita memasukkan data ke dalam table.
Seperti proses memasukkan data, 2 fail PHP perlu dibina untuk proses memadam data ini. Fail
pertama akan menyenaraikan semua data daripada table beserta dengan link hapus, manakalan Fail
kedua melakukan proses memadam data mengikut arahan yang diberikan.
padam.php
<?PHP
//Sambungan ke Database
include("database.php");
$id_pelajar = $_GET['id_pelajar'];
?>
Hasilnya:
MEMBINA SISTEM
Latihan secara perbicangan untuk membina sistem lengkap.
SEMOGA BERJAYA!
#NOTA:. Dapatkan pelbagai info di laman web rasmi http://www.BelajarPHP.com
Email : support@belajarphp.com Whatsapp : 017-3969383
29
BelajarPHP.com