Anda di halaman 1dari 30

KANDUNGAN

 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.

APA YANG DAPAT DILAKUKAN OLEH PHP


Skrip PHP adalah bahasa pemrograman yang dijalankan pada sebuah webserver, atau sering disebut
server-side. Oleh itu, PHP dapat melakukan apa saja yang boleh dilakukan program CGI lain, iaitu
mengolah data dengan jenis apapun, menciptakan halaman web yang dinamik, serta menerima dan
menciptakan data cookies. Namun PHP memiliki kemampuan lebih dari itu.

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.

BAGAIMANA PHP BERFUNGSI


Apabila pelayar web meminta mana-mana web yang mengandungi skrip PHP, pelayan web akan
memanggil PHP Parser untuk memproses semua skrip yang terkandung dalam laman web tersebut.
PHP Parser akan melaksanakan skrip PHP dan menjana dokumen HTML dan dihantar ke pelayar web.

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++.

Laman web rasmi : http://notepad-plus-plus.org/

SINTAK - SKRIP PERTAMA


Latihan : utama.php

<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

Menulis PHP digabungkan bersama HTML.

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

<!-- ini adalah contoh komen dalam HTML -->


<?PHP
// ini adalah komen 1 baris seperti versi C++
# ini adalah komen dalam versi Unix Shell
echo "Ini adalah contoh komen 1 baris";
?>

Hasilnya:

Ini adalah contoh komen 1 baris

Komen Berbilang Baris

<!-- ini adalah contoh PHP standard -->


<?PHP
/*
Apa sahaja yang ditulis
di sini di bahagian komen
tidak akan dipaparkan
pada pelayar web
*/

echo "Ini adalah contoh komen berbilang baris";

?>

Hasilnya :

Ini adalah contoh komen berbilang baris

#Nota : Apa yang dikomen tidak akan dipaparkan pada skrin

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 $

Sintaks: $pembolehubah = nilai

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

Kod php adalah case sensitive

<?PHP
$warna = "merah";
echo "Kereta saya warna " . $warna . "<br>";
echo "Rumah saya warna " . $WARNA . "<br>";
echo "Lori saya warna " . $waRNA . "<br>";
?>

Undang-undang pemboleh ubah


Pemboleh ubah PHP mesti bermula dengan huruf atau underscore sahaja.
Tidak boleh dimulakan dengan sebarang nombor atau karakter khas.

<?PHP
$a = "Selamat";//huruf (sah)
$_b = "Selamat";//underscore (sah)

echo "$a <br/> $_b";


?>

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 "<img src='http://www.belajarphp.com/happyface.jpg'> ";


echo "<br>";

echo "Belajar Tutorial \"BelajarPHP.com\" ";


echo "<br>";

$soalan = "Siapa nama anda";

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 "Ini adalah tutorial 'Belajar PHP' ";


echo "<br>";

$contohAyat = "Ini adalah


tutorial yang paling
MUDAH dan PANTAS";

echo $contohAyat;

?>

Hasilnya:

Ini adalah contoh double quotes


Ini adalah contoh double quotes
Ini adalah single quotes
Ini adalah single quotes
Ini adalah tutorial 'Belajar PHP'
Ini adalah tutorial yang paling MUDAH dan PANTAS

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

Lihat perbezaan antara include dan require.

Hasilnya:

Warning: include(header.php): failed to open stream: No such file or directory in


C:\xampp\htdocs\belajarphp\include.php on line 5

Warning: include(): Failed opening 'header.php' for inclusion (include_path='.;C:\xampp\php\PEAR')


in C:\xampp\htdocs\belajarphp\include.php on line 5

Ini adalah Header

Warning: require(footer.php): failed to open stream: No such file or directory in


C:\xampp\htdocs\belajarphp\include.php on line 11

Fatal error: require(): Failed opening required 'footer.php' (include_path='.;C:\xampp\php\PEAR') in


C:\xampp\htdocs\belajarphp\include.php on line 11

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:

Operasi Operasi Contoh Hasil


+ Tambah 3+2 5
- Tolak 3–1 2
* Darab 3*2 6
/ Bahagi 6/3 2
% Modulus 5%2 1

Operator Perbandingan
Operator Perbandingan sangat berguna dalam membuat perbandingan dengan menguji syarat-
syarat tertentu. Outputnya adalah berbentuk TRUE atau FALSE.

Operator Operasi Contoh


== Sama dengan $no1 == $no2
< Kurang dari $no1 < $no2
> Lebih dari $no1 > $no2
<= Kurang atau sama dengan $no1 <= $no2
>= Lebih atau sama dengan $no1 >= $no2
!= Tidak sama $no1 != $no2
<> Tidak sama $no1 < > $no2

Operator Logikal
Operator Logikal juga digunakan dalam menguji syarat-syarat tertentu. Outputnya adalah berbentuk
TRUE atau FALSE.

Operator Operasi Contoh


&& Dan $no1 && $no2
|| Atau $no1 || $no2
! Tidak !$no2
xor Eksklusif Atau $no1 xor $no2

9
BelajarPHP.com
Latihan : operator.php

<?PHP
// Tutorial Asas PHP : OPERATOR

// Operator Aritmetik
$nombor1 = 10;
$nombor2 = 20;

$hasil = $nombor1 + $nombor2;


echo "Hasil tambah adalah $hasil <br>";

// Increment
$nilai1 = 100;
$nilai1++;

echo "Nilai baru adalah $nilai1 <br>";

// Decrement
$nilai2 = 100;
$nilai2--;

echo "Nilai baru adalah $nilai2 <br>";

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

if ($jantina == "Perempuan") Hasilnya


echo "Anda Layak";
else
echo "Maaf anda tidak layak";

echo "<br>";

// Operator Logikal
$umur = 20;
$jantina = "Lelaki";

if (($umur == 18) || ($jantina == "Lelaki"))


echo "Anda Layak";
else
echo "Maaf tidak layak";
?>

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;

if($no1 > $no2) {


echo "No1 LEBIH BESAR daripada No2";
}
elseif($no1 < $no2) {
echo "No1 LEBIH KECIL daripada No2";
}
else {
echo "Kedua-dua no adalah SAMA";
}
?>

Hasilnya:

Kedua-dua no adalah SAMA

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

#Soalan : Bagaimana ingin memaparkan nombor 1 - 10 ?

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

for ($a=0; $a<10; $a++)


Hasilnya:
Latihan : for.php
Nilai 1
Nilai 2
<?PHP
Nilai 3
// FOR
Nilai 4
Nilai 5
for($kira=1 ; $kira < 10 ; $kira++ )
Nilai 6
{
echo "Nilai $kira <br>"; Nilai 7
Nilai 8
}
Nilai 9
?>

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

// Cara untuk panggil function

ucapan();

echo "<br>";

function kira ($no1 , $no2)


{
$hasil = $no1 + $no2;
return $hasil;
}

$nilai1 = 10;
$nilai2 = 20;
$jawapan = kira (40 , 60);

echo "Hasil jawapan adalah $jawapan";


?>

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:

September 13, 2015, 3:59 pm


09.13.15
13, 9, 2015
20150913
03-59-11, 13-09-15, 5930 5911 0 Sunpm15
it is the 13th day.
Sun Sep 13 15:59:11 CEST 2015
15:09:11 m is month
15:59:11
2015-09-13 15:59:11

*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.

CONCATENATION (PENYAMBUNGAN) STRING DAN PEMBOLEH UBAH

String dan pemboleh ubah boleh ditulis di dalam satu baris dengan menggunakan tanda noktah (.).

Latihan: stringdemo.php

<?PHP
$a = "jalan";
$b = "cari";
$c = "makan";

echo $a . "-" . $a . " " . $b . " " . $c;


?>

Hasilnya:

jalan-jalan cari makan

strlen() – MENGIRA AKSARA

Fungsi tersedia strlen() digunakan untuk mengira jumlah aksara.

<?PHP
$ayat = "ABCDEFGHIJK";
echo "Bilangan aksara" . $ayat . " adalah " . strlen($ayat);
?>

Hasilnya:

Bilangan aksaraABCDEFGHIJK adalah 11

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

<form name=”nama_form” method=”post” action=”nama_page_proses”>


...
Elemen-elemen form
...
</form>

Antara elemen yang boleh digunakan di dalam form adalah:


Jenis Input Sintaks

Text <input type="text" name="textfield" id="textfield" />


Password <input type="password" name="textfield" id="textfield" />

Radio Button <input type="radio" name="radio" id="radio" value="radio" />

Dropdown Menu <select name="select" id="select">


<option value="Nilai1">Nilai1</option>
<option value="Nilai2">Nilai2</option>
</select>

Textarea <textarea name="textarea" id="textarea" cols="45"


rows="5"></textarea>

Hidden <input type="hidden" name="hiddenField" id="hiddenField" />

Checkbox <input type="checkbox" name="checkbox" id="checkbox" />

Button Submit <input type="submit" name="button" id="button"


value="Submit" />

Button Biasa <input type="button" name="button" id="button"


value="Submit" />

18
BelajarPHP.com
Latihan : borang.php

<html>
<body> Hasilnya:
<!-- Penerangan : GET / POST / REQUEST -->

<form action="borang_proses.php" method="post">


Nama : <input type="text" name="nama" /><br>
Website : <input type="text" name="web" id="web" /><br>
No Tel :<input type="text" name="tel" /><br>
<input type="submit" value="Daftar">
</form>

</body>
</html>

Manipulasi Form
Menggunakan form bagi menerima maklumat yang dihantar.

$_GET, $_POST dan $_REQUEST


Ini adalah pemboleh ubah GLOBAL tersedia yang mempunyai fungsi/tugas yang sama tetapi
pendekatan berbeza. Ketiga-tiga merupakan Pemboleh Ubah yang dihantar kepada skrip melalui
kaedah post untuk $_POST, get untuk $_GET. Kedua-duanya boleh diwakili dengan $_REQUEST. Bagi
mengatasi isu keselamatan Pemboleh Ubah $_REQUEST jarang digunakan.

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

Asas penggunaan COOKIE


Cookie digunakan untuk menyimpan maklumat ringkas pengguna di dalam pelayar web mereka.
Apabila pelayar web membuat sambungan URL , perkara yang mula-mula dilakukan olek pelayar
web ialah mencari samada terdapat cookie dalam simpanan atau tidak. Jika wujud, maklumat
tersebut akan dihantar kepada pelayan / server. Dengan kaedah ini, pelayan akan mengenali
pengguna sebagai telah melawati atau melayari laman web tersebut sebelum ini.

Langkah Memulakan Cookie


Hanya dengan arahan berikut, cookie boleh disimpan pada pelayar :

setcookie (“nama_cookie”, “nilai_cookie”);

Setelah cookie disimpan kepada pelayar web, cookie boleh dipaparkan dengan arahan berikut :

echo $HTTP_COOKIE_VARS['nama_cookie'];

Ia juga boleh dipaparkan menggunakan kaedah ini (lebih ringkas) :

echo $_COOKIE["nama_cookie"];

Latihan : cookie.php

<?PHP
setcookie("web","www.jerawatbadan.com");

echo $HTTP_COOKIE_VARS['web'];
echo "<BR>";
echo $_COOKIE["web"];
?>

Langkah Menghapuskan Cookie


Setelah maklumat tersimpan di pelayar web, cookie boleh dihapuskan dengan menggunakan arahan
yang sama, tetapi hanya dengan menggunakan satu parameter sahaja.

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

setcookie("web","www.jerawatbadan.com", time() + 3600); // 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.

Langkah Memulakan Session


Bagi menggunakan session, arahan pengaktifan perlu dilakukan terlebih dahulu.

session_start();

Langkah seterusnya, mendaftarkan Pemboleh Ubah session tersebut.

session_register("nama_session1");
session_register("nama_session2");
session_register("nama_session3");

Setelah session didaftarkan barulah maklumat boleh dimasukkan kedalam Pemboleh Ubah tersebut.

$_SESSION['nama'] = "Muhammad Luqman Hakim";


$_SESSION['umur'] = 1;

Langkah Memaparkan Pemboleh Ubah Session


Setiap arahan melibatkan session perlu dimulakan dengan arahan pengaktifan session.

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

Langkah Menghapuskan Session


Terdapat dua kaedah untuk nilai session iaitu dengan kaedah ‘menghapuskan session’ dan kaedah
kedua ‘menghapuskan kesemua session’ yang telah diwujudkan. Perkara ini amat diperlukan
terutama jika menggunakan sistem login.

//menghapuskan session tertentu sahaja


session_unregister("nama_session");

//menghapuskan kesemua session yang wujud


session_unset();
session_destroy();

21
BelajarPHP.com
Latihan: session.php

<?PHP
session_start();

$_SESSION['nama'] = "Muhammad Luqman Hakim";


$_SESSION['umur'] = 1;

if($_SESSION['umur'] < 7)
{
echo "Anda masih belum layak untuk bersekolah";
}

//menghapuskan kesemua session yang wujud sepenuhnya


session_unset();
session_destroy();

?>

PANGKALAN DATA

MEMBINA DATABASE (PANGKALAN DATA)


Kaedah paling mudah untuk membina database adalah dengan menggunakan phpMyAdmin. Sila
layari http://localhost/phpMyAdmin

22
BelajarPHP.com
LANGKAH MEMBINA DATABASE (PROJEK)

Langkah 1 : Bina Database

Dengan menggunakan phpMyAdmin, bina database baru anda. Masukkan nama database:
‘db_kursus' di ruangan disediakan dan klik butang ‘Create’. Lihat gambarajah di bawah.

Langkah 2 : Bina Table


Masukkan nama table: ‘tbl_pelajar di ruangan disediakan dan nilai ‘10’ di ruangan Number of fields
(merujuk kepada bilangan field yang terlibat di dalam table tersebut). Klik butang ‘Go’.

23
BelajarPHP.com
Langkah 2.1 : Lengkapkan Table dengan Field berkenaan

Bagi id_pelajar jadikan ia PRIMARY dan AUTO_INCREMENT

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

1. Membuat hubungan dengan MySQL & pilih pangkalan data


$con = mysqli_connect($dbHost, $dbUser, $dbPasswd, $dbName);

2. Melaksanakan arahan SQL


$result = mysqli_query($con, " SELECT * FROM tbl_pelajar " ) ;

3. Mendapat nili daripada arahan SQL (dalam bentuk array)


while ($row = mysqli_fetch_array($result))
{
echo $row['nama'];
}

4. Memutuskan hubungan dengan pangkalan data


mysqli_close($con);

Latihan : database.php

<?PHP
//Variable Database
$dbHost = "localhost"; // Database host
$dbName = "db_kursus"; // Database name
$dbUser = "root"; // Database user
$dbPasswd = ""; // Database password

//membuat sambungan kepada server pengkalan data


$con = mysqli_connect($dbHost, $dbUser, $dbPasswd, $dbName);

?>

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

<form id="form1" name="form1" method="post" action="daftar_proses.php">


<p><strong>DAFTAR PELAJAR</strong> </p>
<p>Nama :
<input name="nama" type="text" id="nama" size="40" />
</p>
<p>No K/P :
<input name="nokp" type="text" id="nokp" size="12" />
</p>
<p>No Tel :
<input type="text" name="tel" id="tel" />
</p>
<p>Emel :
<input name="emel" type="text" id="emel" size="40" />
</p>
<p>Jantina :
<select name="jantina" id="jantina">
<option value="Lelaki">Lelaki</option>
<option value="Perempuan">Perempuan</option>
</select>
</p>
<p>
<input type="submit" name="button" id="button" value="Daftar" />
<input type="reset" name="button2" id="button2" value="Reset" />
</p>
</form>

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 ($nama == '') $errors.="Nama perlu diisi";

if ( !$errors )
{
$query = "INSERT INTO `tbl_pelajar` (`id_pelajar`,`nama`, `nokp`, `tel`, `emel`,`jantina`)
VALUES (NULL, '$nama', '$nokp', '$tel', '$emel', '$jantina')";

$result = mysqli_query($con, $query);


print "<script>alert('Pendaftaran Berjaya');</script>";
}
else
{
echo "<script>alert('$errors'); </script>";
}

echo "kembali ke halaman <a href='senarai.php'>senarai</senarai> ";

?>

Alternatif

print "<script>alert ('Pendaftaran Berjaya'); self.location='senarai.php'" ;

Sila uji borang pendaftaran ini.

27
BelajarPHP.com
PAPAR SENARAI
senarai.php

<?PHP
//Sambungan ke Database
include("database.php");

//Arahan SQL kepada pangkalan data


$result = mysqli_query($con, "SELECT * FROM tbl_pelajar");

//mendapatkan nilai daripada arahan SQL


while ($row = mysqli_fetch_array($result))
{
$id_pelajar = $row['id_pelajar'];
echo $row['nama'] . "[ <a href='padam.php?id_pelajar=$id_pelajar'>PADAM </a> ]" ;
echo "<br />";
}

//memutuskan sambungan ke server pangkalan data


mysqli_close($con);
?>

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'];

//Arahan SQL kepada pangkalan data


$query = "DELETE FROM tbl_pelajar WHERE id_pelajar = $id_pelajar";

//Melaksanakan arahan SQL


$result = mysqli_query($con, $query);

//Memaparkan mesej status berjaya atau tidak


if($result==TRUE)
{
echo "hapus berjaya! kembali ke halaman <a href='senarai.php'> senarai </senarai> ";
} else {
echo "hapus gagal ! kembali ke halaman <a href='senarai.php'>senarai </senarai> ";
}

?>

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

Anda mungkin juga menyukai