Deleted

DELETE FROM STATEMENT

  • Ia digunakan untuk memadamkan data.

    Contoh 1
    Memadamkan data user yang mempunyai umur 33 tahun.

$c = mysql_connect("localhost","kerenga","123456") or die('Tak boleh connect: ' . mysql_error());
mysql_select_db("pelanggan", $c);

mysql_query("DELETE FROM user WHERE umur='33'");

echo 'Query telah memadamkan semua data user yang mempunyai umur 33 tahun.';
mysql_close($c);
?>


Output:
Query telah memadamkan semua data user yang mempunyai umur 33 tahun.

Penerangan :

mysql_query("DELETE FROM user WHERE umur='33'");
user ialah table yang menyimpan maklumat yang hendak di padam.
umur ialah column yang mengandungi nilai rujukan.
33 ialah nilai rujukan, dimana semua row dalam table yang mempunyai nilai 33 akan dipadamkan.

Contoh 2 : Menggunakan lebih daripada satu nilai rujukan.
Kita ingin memadamkan user bernama Ali ataupun user yang berumur 21 tahun. Contoh query :-

mysql_query("DELETE FROM user WHERE umur='21' OR nama='Ali'");

Penerangan :

Ini hanya merupakan sebahagian daripada script. Langkah lain sama seperti contoh 1. Dalam contoh 2, semua user yang bernama Ali ataupun mana-mana user berumur 21 akan dipadamkan.

update

UPDATE STATEMENT

  • UPDATE s tatement digunakan untuk mengubah data yang telah disimpan dalam database kepada data baru.

Contoh 1
Update umur kepada 40 tahun bagi user yang mempunyai email yo@yuhuu.com. Contoh Query :

mysql_query("UPDATE user
SET umur = '40'
WHERE email = 'yo@yahoo.com'");

dimana;
user = Nama table yang terletaknya nilai yang hendak di update
umur = Nama column yang terletaknya nilai yang hendak di update
40 = Nilai baru yang hendak diupdate
email = Nama column yang terletaknya nilai rujukan bagi mencari user yang hendak di update.
yo@yuhuu.com = Nilai menjadi rujukan bagi mencari user yang dikehendaki.

$c = mysql_connect("localhost","kerenga","123456") or die('Tak boleh connect: ' . mysql_error());

mysql_select_db("pelanggan", $c);

mysql_query("UPDATE user SET umur = '40'
WHERE email = 'yo@yahoo.com'");
mysql_close($c);
?>

Penerangan :

Apabila fail di execute, query akan update umur yang baru 40 dan automatik nilai yang lama akan dibuang. Pemilihan data berdasarkan kepada alamat email.

Contoh 3 : menggunakan lebih daripada satu nilai rujukan.
Kita ingin update email user bernama Ali yang berumur 33 tahun. Email barunya ialah ali@uli-mail.com

mysql_query("UPDATE user SET email = 'ali@uli-mail.com' WHERE nama = 'Ali' AND umur = '33'");

Penerangan :

Ini hanya merupakan sebahagian daripada script. Langkahnya sama seperti contoh 1 & 2, cuma mengantikan mysql_query() yang berbeza.
Dalam contoh 3, query akan memilih user yang bernama Ali dan umur 33 sahaja untuk di update. Boleh menggunakan operator lain seperti OR, <, > dan lain-lain

Contoh 4 : Meng UPDATE lebih daripada satu nilai kepada satu data.
Kita ingin update email, asal, alamat bagi user bernama Ali secara serentak.

mysql_query("UPDATE user
SET email = 'ali@uli-mail.com',
asal='Kluang',
alamat='Jalan Bayu 7' WHERE nama = 'Ali');

Penerangan :

Column yang di update ialah email, asal dan alamat manakala rujukannya ialah nama Ali.


order by

ODER BY

  • ORDER BY digunakan untuk menyusun(sorting) data dalam record. Samada susun secara menaik(ascending) A-Z /0-9 atau menurun(descending) Z-A / 9-0

Contoh 1 : Ascending
Ascedingkan senarai dalam table 'user', berdasarkan column 'nama'.

$c = mysql_connect("localhost","kereng","123456") or die('Tak boleh connect: ' . mysql_error());
mysql_select_db("pelanggan", $c);

$select = mysql_query("SELECT * FROM user ORDER BY nama");

while($r = mysql_fetch_array($select))
{
echo $r['nama'];
echo " " . $r['email'];
echo " " . $r['asal'];
echo "
";
}
mysql_close($c);
?>

output:

Ali yu@yahoo.com Pahang
Bujal buj@gmail.com Selanggor
Comel com@gmail.com Sabah

Contoh 2 : Descending.
Membuat susunan menurun(descending) bagi column 'umur'.

$c = mysql_connect("localhost","kereng","123456") or die('Tak boleh connect: ' . mysql_error());
mysql_select_db("pelanggan", $c);

$select = mysql_query("SELECT * FROM user ORDER BY umur DESC");
while($r = mysql_fetch_array($select))
{
echo $r['nama'];
echo " " . $r['email'];
echo " " . $r['asal'];
echo " " . $r['umur'];
echo "
";
}
mysql_close($c);
?>

Output :

Antung antung@yahoo.com Indonesia 45
Amen amen@yahoo.com Brunei 34
Abu abu@yahoo.com Terengganu 32
anan anan@gmail.com Perak 29
Asan asan@yahoo.com Sabah 21

Contoh 3 : Ascending berdasarkan 2 atau lebih column.
Kita ingin membuat susunan ascending bagi mengikut jantina , kemudian ascending mengikut nama.


contohnya.

mysql_query("SELECT * FROM user ORDER BY jantina, nama");

$c = mysql_connect("localhost","kereng","123456") or die('Tak boleh connect: ' . mysql_error());

mysql_select_db("pelanggan", $c);

$select = mysql_query("SELECT * FROM user ORDER BY jantina, nama");

while($r = mysql_fetch_array($select))
{
echo $r['nama'];
echo " " . $r['jantina'];
echo "
";
}
mysql_close($c);
?>

Output yang mungkin :

Ahmad Lelaki
Bujal Lelaki
Qudri Lelaki
Aminah Perempuan
Cantik Perempuan
Comel Perempuan

Penerangan :

Query akan ascending column jantina dahulu, selepas itu barulah ascending kolumn nama

(*Pastikan database mempunyai kolumn-kolumn yang digunakan seperti nama, jantina. Output yang keluar bergantung kepada maklumat yang telah dimasukkan dalam database*)

where

WHERE CLAUSE

  • Penyataan WHERE digunakan untuk memilih data. Ia digunakan bersama-sama dengan SELECT statement.
  • Data yang dipilih hanya memenuhi spesifik kriteria yang dinyatakan pada column tertentu.
  • Operator-operator seperti >=, !=, OR, AND dan sebagainya boleh digunakan.

Contoh 1 : Menetapkan hanya 1 kriteria.
Memilih user yang berumur 31 atau lebih daripada 31 tahun.

$c = mysql_connect("localhost","kereng","123345") or die('Tak boleh connect: ' . mysql_error());

mysql_select_db("pelanggan", $c);
$select = mysql_query("SELECT * FROM user WHERE umur>='31'");

while($r = mysql_fetch_array($select))
{
echo $r['nama'] . " " . $r['umur'];
echo "
";
}

?>

Output:

Abu 31
Ali 32

Penerangan :

Column yang dipilih sebagai kawalan disini ialah column 'umur' dan kriteria spesifik yang kehendaki ialah umur '31 atau lebih'.

Contoh 2 : Menetapkan kriteria lebih daripada satu.
Memilih user yang berumur 30 atau kurang daripada 31 tahun ATAU user itu berasal daripada Indonesia.

$c = mysql_connect("localhost","kereng","123345") or die('Tak boleh connect: ' . mysql_error());

mysql_select_db("pelanggan", $c);
$select = mysql_query("SELECT * FROM user WHERE umur<='30' OR asal='Indonesia' ");

while($r = mysql_fetch_array($select))
{
echo $r['nama'] . " " . $r['asal']." ".$r['umur'];
echo "
";
}

?>

Output:

Kasim Perak 20
Muhaimin Melaka 27
Antung Indonesia 45

Penerangan :

Syarat yang ditetapkan pada column 'umur' ialah kurang atau sama dengan 30 ATAU pun user itu berasal daripada Indonesia.. Anda boleh gunakankan lebih daripada 2 syarat yang ingin dikemukakan, lihat senarai tutorial operator bagi memudahkan anda menetapkan syarat.

Related topic : Operator.

select

SELECT STATEMENT

  • SELECT statement digunakan bagi memilih data mengikut yang kita kehendaki.

Contoh 1 : Papar semua maklumat
Memaparkan semua maklumat yang terdapat dalam table user.

$c = mysql_connect("localhost","root","123456") or die('Could not connect: ' . mysql_error());

mysql_select_db("pelanggan", $c);
$select = mysql_query("SELECT * FROM user");

while($r = mysql_fetch_array($select))
{
echo $r['nama'] . " | " . $r['email']. " | " . $r['asal'];
echo "
";
}
mysql_close($c);
?>

Output:

Abu | abu@yahoo.com | Terengganu
Ali | ali@yahoo.com | Pahang
Amen | amen@yahoo.com | Perak

Penerangan :

mysql_fetch_array() akan menyusun setiap row, bermula row pertama dan loop seterusnya untuk row yang seterusnya, begitulah sampai habis semua record.

Contoh 2 : Papar sebahagian maklumat
Memaparkan maklumat column 'nama' yang terdapat dalam table user.

$c = mysql_connect("localhost","root","123456") or die('Could not connect: ' . mysql_error());

mysql_select_db("pelanggan", $c);
$select = mysql_query("SELECT nama FROM user");

while($r = mysql_fetch_array($select))
{
echo $r['nama'] . " " . $r['email']. " " . $r['asal'];
echo "
";
}
mysql_close($c);
?>

Output:

Abu
Ali
Amen

Penerangan :

echo $r['nama'] . " " . $r['email']. " " . $r['asal'];
Walaupun paparan yang dibuat melibat ketiga-tiga column tetapi hanya column 'nama' sahaja yang dipaparkan. Kita boleh memilih seberapa banyak column untuk SELECT . Contohnya untuk memilih column 'nama' dan 'asal', arahannya adalah mysql_query("SELECT nama,asal FROM user")

Related topic : WHERE statement

insert database

INSERT RECORD TO DATABASE
  • Untuk memasukkan record baru kedalam database.Terdapat 3 cara yang biasa.
    1. Menggunakan script secara terus ke database.
    2. Menggunakan form pada website
    3. Menggunakan phpmyadmin.
  • Untuk memasukkan record baru kita menggunakan statement INSERT TO

Contoh 1 : Menggunakan script.
Kita ingin memasukkan maklumat user bernama Abu kedalam table 'user', dimana table ini mempunyai 3 column iaitu column 'nama', column 'email' dan column 'asal'.

//3. Masukkan data baru kedalam table `user`
mysql_query("INSERT INTO user (nama, email, asal)
VALUES ('Abu', 'abu@yahoo.com', 'Terengganu')");

//4. Menutup sambungan
mysql_close($c);
?>

Contoh 2 : Memasukkan 4 orang user menggunakan script
Kita ulang no.1 hingga no.4 seperti contoh 1, tetapi pada no.3 gantikan dengan query dibawah:

//3. Masukkan 3 data baru kedalam table `user`
mysql_query("INSERT INTO user (nama, email, asal)
VALUES
('Ali', 'ali@yahoo.com', 'Sarawak'),
('Asan', 'asan@yahoo.com', 'Sabah'),
('Amen', 'amen@yahoo.com', 'Brunei'),
('Antung', 'antung@yahoo.com', 'Indonesia')
");

//4. Menutup sambungan
mysql_close($c);
?>

Contoh 3 : Menggunakan form
Kita ingin memasukkan 1 data menggunakan form.

Contoh fail insert.php




Nama:
Email:
Asal:




Penerangan :

Apabila button submit di click maklumat akan dihantar kepada fail insert.php iaitu ia di post kepada fail yang sama. Kita juga boleh membina 2 fail bagi form dan insertdata.

Contoh 3 : Insert data menggunakan phpMyAdmin
Copy command INSERT INTO dan paste pada ruangan sql.Contoh command adalah seperti dibawah.

INSERT INTO user (nama, email, asal)
VALUES
('Ali', 'ali@yahoo.com', 'Sarawak'),
('Asan', 'asan@yahoo.com', 'Sabah'),
('Amen', 'amen@yahoo.com', 'Brunei'),
('Antung', 'antung@yahoo.com', 'Indonesia');

  • Anda boleh menyemak samaada database telah terbina atau belum melalui phpmyadmin dengan menaip http://localhost/phpmyadmin .
    (Pastikan anda telah install server terlebih dahulu)

create table

CREATE TABLE

  • Statement yang digunakan ialah CREATE TABLE.
  • Sebelum mencipta table kita perlu :
    • Kita perlu mencipta nama database bagi table tersebut.
    • Membuat connection dengan database-Menggunakan mysql_connect()
    • Memilih database bagi table - Menggunakan mysql_select_db() function.
  • Kita perlu kenal pasti jenis data yang hendak dimasukkan dalam setiap column table.
  • Terdapat 3 jenis data yang biasa digunakan:
    1) int - integer iaitu nombor-nombor
    2) char - nilai yang telah diketahui panjang nilainya yang tetap. Boleh mengandungi huruf, text atau special charac.
    3) varchar - Text yang biasa.
  • Kita perlu menulis panjang maksimum bagi setiap data dalam setiap column.
    Contohnya, column_1 varchar(25)

Contoh 1
Membina satu table yang bernama `users' yang mempunyai 4 column iaitu nama, email, asal dan umur. Panjang data bagi setiap column masing-masing ialah 40, 30, 30 dan 3. Nama bagi database ialah `pelanggan'

Command bagi create table ialah:
mysql_query("CREATE TABLE users(nama varchar(40), email varchar(30), asal varchar(30), umur int(3))",$c);

Dimana, $c =mysql_connect('localhost', 'root', '12345')

$c =mysql_connect('localhost', 'root', '12345') or die('Cant connect');
mysql_select_db('pelanggan',$c);
mysql_query("
CREATE TABLE user
(
nama varchar(40),
email varchar(30),
asal varchar(30 ),
umur int(3)
)",$c);
mysql_close($c);

?>

Contoh 2
Contoh dibawah menunjukkan bagaimana kita menetap primary key dan auto_increment bagi table user2.

$c =mysql_connect('localhost', 'root', '12345') or die('Cant connect');
mysql_select_db('pelanggan',$c);

mysql_query("CREATE TABLE user2
(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
nama varchar(15),
asal varchar(15),
umur int
)",$c);
mysql_close($c);
?>

Penerangan :

Primary Key bagi table ini ialah ID. Primary key digunakan untuk mengenal pasti data setiap row. Setiap primary key didalam table mestilah berlainan. Ianya tidak boleh dibiarkan kosong(NOT NULL) kerana database memerlukan nilai tersebut bagi meletakkan nilai pada table. Prmary key biasanya ditetapkan dengan AUTO_INCREMENT dimana nilainya akan bertambah secara automatik.

  • Untuk melihat samada anda telah berjaya ataupun tidak menghasilkan database atau table. Sila ke phpMyadmin. dengan menaip http://localhost
    (Pastikan anda telah install server terlebih dahulu)
  • Menerusi phpMyadmin juga, kita boleh membina database. Caranya taip nama database pada ruangan "create new database", lepas tu click "create"
  • Cara membina table melalui phpmyadmin melalui 2 cara.

    1. Melalui cara manual,
    langkah-langkahnya ialah:-
    a-pilih database (ruangan paling kiri)
    b-Tulis nama table ruangan create new table on database.
    c-Masukkan bilangan fields(column)
    d-click "go"
    e-Tuliskan nama "field"(nama column),Type(jenis data), Length(panjang max.char), pilih samada NULL atau NOT NULL, Extra jika mahu auto_increment (untuk index).
    * Ruangan lain boleh diabaikan jika anda tak pasti nak mengisinya.

2. Melalui cara RUN SQL command,
jika kita sudah mempunyai bentuk sql table,contohnya

CREATE TABLE user3
(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
nama varchar(15),
asal varchar(15),
umur int(3)
)

Caranya :
a-Pilih database anda
b-Click pada menu "SQL"
c-Copy kod diatas dan paste pada ruangan RUN SQL.
d-Click "go".

create database

CREATE DATABASE

  • Statement yang digunakan untuk membina database ialah CREATE DATABASE
    Bagi execute statement diatas, kita perlu menggunakan mysql_query() function.
    Sebelum membina database kita perlu connect kepada database.

Contoh 1
Membina database bernama pelanggan.

$c = mysql_connect("localhost","root","123445") or die('Could not connect: ' . mysql_error());
mysql_query( "CREATE DATABASE pelanggan",$c);
mysql_close($c);
?>

Contoh 2
Membina database pelanggan2 serta memaparkannya jika telah berjaya dibina.

$c = mysql_connect("localhost","root","abc123") or die('Could not connect: ' . mysql_error());

if (mysql_query("CREATE DATABASE pelanggan2 ",$c))
{
echo "Database auto berjaya dicipta.";
}
else
{
echo "Gagal cipta database auto: " . mysql_error();
}
mysql_close($c);
?>

  • Anda boleh menyemak samaada database telah terbina atau belum melalui phpmyadmin dengan menaip http://localhost/phpmyadmin .
    (Pastikan anda telah install server terlebih dahulu)

connect


CONNECT TO MySQL DATABASE

  • Sebelum kita memaparkan data atau berurusan dengan database kita perlu connect kepada database terlebih dahulu.
  • Sebaik saja selesai, connection perlu ditutup, ia ditutup menggunakan function
    mysql_close()

Contoh 1
M
embuat connection dan menutup connection

$c = mysql_connect("localhost","jamil","1234") or die('Gagal membuat connection : ' mysql_error());
mysql_close($c);
?>

Penerangan:

  • Variable $c perlu diwujudkan bagi memudahkan kita membuat close connection dan membuat parameter bagi query msql lain.
  • Sekiranya username atau password gagal, connection akan ditutup dengan function die( ).
  • localhost - spesifik server yang hendak disambungkan. Biasanya "localhost" .
  • jamil - Username yang akan login kepada data tersebut.
  • 1234 - password bagi username yang login.

Contoh 2
Menggunakan statement if ...else bagi membuat connection.

$c = mysql_connect("localhost","root","tut122");

if ($c)
{
echo "Tahniah!
";
echo "Connection anda telah berjaya
";
}
else
{
die('Gagal membuat connection : ' . mysql_error());
}
mysql_close($c);
echo "Connection closed";
?>

Penerangan :

Contoh 1 dan 2 merupakan 2 cara yang berbeza membuat sambungan tetapi hasilnya adalah sama, terpulang kepada kita untuk memilih cara yang disukai.

intro mysql

Apa dia MySQL..

Ia merupakan open source database server. MySQL bukan saja digunakan untuk menyimpan data-data yang kecil tetapi data-data yang sangat besar juga boleh disimpan didalam MySQL. Syarikat seperti Yahoo, Google juga menggunakan MySQL untuk menyimpan data2 mereka.

Database pula ialah bentuk bagi penyimpanan maklumat. Didalam database terdapat tables yang mempunyai row dan column. Tables yang terdapat di dalam database menyimpan maklumat mengikut categori yang kita tetapkan sepert tables untuk "user", "jumlah_jualan" dan sebagainya. Dalam dataserver kita boleh membina banyak data dan didalam sesuatu data mempunyai banyak tables.

Perkara-perkara yang biasa semasa berurusan dengan tables ialah

  • Membina table
  • Delete table
  • Mengubah struktur table
  • Memasukkan data samaada secara terus kepada MySQL, melalui form atau automatik daripada website
  • Cara mengeluarkan maklumat didalam table untuk diproses bagi menghasilkan output yang dikehendaki.
  • dan lain-lain lagi

Berurusan dengan data amat menyeronokkan kerana kita boleh memaparkan atau menghasilkan sesuatu mengikut kreativiti masing-masing.

cookie

FUNCTION COOKIE

  • Cookie biasanya digunaka untuk mengenal pasti user. Satu cookie adalah satu file kecil yang server embeds(tempelkan) pada komputer pengguna.
  • Apa yang tersangat-sangat penting ialah meletakkan setcookies( ) sebelum tag.

Contoh 1 : Menetapkan cookie
Set cookie bagi user bernama kerengga selama 1 jam




Cookies bagi user kerengga telah disetkan.

Penerangan :

Kita boleh meletak sebarang nama bagi kumpulan cookie, tidak semesti user. Masa bagi cookie untuk diingat dikira dalam saat. Jika cookie hendak diingat selama 1 hari maka masa yang perlu disetkan ialah time()+3600*24 . time() ialah function bagi memaparkan masa sekarang.

Contoh 2 : Memaparkan cookie yang telah diset
Kita akan memaparkan cookie yang telah disetkan kepada kumpulan user.

Output :

kerengga

Penerangan :

Cookie akan memaparkan nama user yang masuk ke browser itu berdasarkan komputer yang digunakan bagi setcookie. Bagi memaparkan semua cookies, penyataan ini perlu digunakan : print_r($_COOKIE);

Contoh 3
Memaparkan nama user sekiranya, user tersebut telah di'setcookie' nya dan memaparkan "Welcome guest!!" sekiranya cookie belum diset.



";
else
echo "Welcome " . $_COOKIE["user"] . "!
";
?>

Penerangan :

Function isset digunakan bagi menyemak samaada cookie telah disetkan atau belum. Sekiranya telah diset, penyataan " Welcome, kerengga" akan muncul. Jika belum, penyataan "Welcome guest!" akan muncul.

Contoh 4 : membuang satu cookie.
Membuang cookie kumpulan user yang telah disetkan 1 hari


Penerangan :

berdasarkan contoh 4, hanya cookie bagi kumpulan 'user' telah di buang tetapi sekiranya kita mempunyai cookie kumpulan lain, ianya tidak dibuang. Contohnya, untuk membuang cookie kumpulan member yang diset 1 hari, kita perlukan setcookie("member", "", time()-3600*24);

Related topic : if, else, isset( )

filter

FILTER

  • Php filter digunakan bagi mengesahkan dan menapis data yang datang dari punca yang diragui seperti user input.

Senarai function yang biasa digunakan.

Function
Penerangan
filter_has_var() Memeriksa sekiranya variable yang dimaksudkan itu wujud
filter_id() Kembali kepada(return) nombor id bagi spesifik filter
filter_input() Mendapatkan input daripada luar script dan filterkan ia
filter_input_array() Dapatkan banyak(multiple) input dari luar script dan filterkan ia
filter_var() Mendapatkan variable dan filter ia
filter_list() Kembali kepada(returns) senarai bagi semua supported filters
filter_var_array() Mendapatkan multiple variables dan filter ia


FILTER_SANITIZE digunakan untuk membersihkan data daripada character yang tidak dikehendaki.

FILTER SANITIZE
Penerangan
FILTER_SANITIZE_NUMBER_INT
Membuang semua character kecuali nombor dan +-
FILTER_SANITIZE_EMAIL Membuang semua character kecuali huruf, nombor dan !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL Membuang semua character kecuali huruf, nombor dan $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=

FILTER_VALIDATE digunakan bagi mengesahkan maklumat yang dimasukkan adalah benar formatnya.

FILTER VALIDATE
Penerangan
FILTER_VALIDATE_INT Mengesahkn nilai sebagai integer
FILTER_VALIDATE_URL mengesahkan nilai sebagai URL
FILTER_VALIDATE_EMAIL Mengesahkan nilai sebagai email
FILTER_VALIDATE_IP Mengesahkan nilai sebagai IP address

Contoh 1
Membuang huruf-huruf dalam nombor dibawah.

Output :

123456789

Penerangan :

Huruf-huruf dikeluarkan daripada string variable $no

Contoh 2
Membetulkan no HP yang dimasukkan kepada form. No hp yang hendak dimasukkan ialah 0137449732 tetapi tersalah masuk abc0137449ftrr732.

Tetapi, kami telah betulkan menjadi ".$no_diperbetulkan;
?>

Output :

No hp yang anda masukkan ialah abc0137449ftrr732
Tetapi, kami telah betulkan menjadi 0137449732

Penerangan:

Dalam proses ini kita telah membuang semua character yang bukan integer, iaitu huruf-huruf.

Contoh 3
Mengesahkan email yang dimasukkan pada form adalah betul formatnya. Maklumat akan dihantar pada fail yang sama iaitu filter.php

Contoh file filter.php :








if(!filter_has_var(INPUT_GET, "email"))
{
echo("Masukkan email");
}
else
if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL))
{
echo "Email anda salah";
}
else
{
echo "Terima kasih. Memasukkan email yang betul";
}
?>


Penerangan :

1. Form akan terpapar.
2. Script menyemak samada email dimasukkan atau tidak..
3. Script akan menyemak samada format email betul atau tidak.
4. Paparan dihasilkan, samada email betul atau salah

mail

FUNCTION mail()

  • Function ini digunakan untuk menghantar email melalui dalam script
  • Syntax :
    mail(to,subject,message,headers,parameters)

Contoh 1
Menulis email ringkas.

\n";
mail($to,$subject,$message,$headers);
echo "Email kepada :".$to." telah dihantar";
?>

Contoh 2 :
Membina mail form boleh digunakan bagi mendapatkan komen daripada user pada website.

Contoh kod dalam file form.php



Borang Komen



Nama:


Emailt:


Masukkan message anda dibawah:




;



Penerangan :
Kita hanya membina satu fail form biasa tetapi `action' bagi form diletakkan sebagai action ="mail.php". Iaitu action kepada fail akan dihantar maklumat selepas diclick.

Selepas button submit di'click' maklumat akan di post ke 'mail.php'.

Contoh script mail.php

$to = 'me@gogu.com';
$email = $_POST['email'] ;
$subject = $_POST['nama'] ;
$message = $_POST['message'] ;
mail( $to, "Subject: $subject", $message, "From: $email" );
echo "MESSAGE ANDA TELAH DIHANTAR
";
echo "TERIMA KASIH KERANA MEMBERI KOMEN DAN CADANGAN KEPADA KAMI";
?>

Penerangan :

Anda juga boleh meletakkan form dan script bagi email dalam satu fail sahaja.(Rujuk tutorial form)

session

FUNCTION SESSION_START

  • Variables PHP session digunakan untuk menyimpan maklumat, menukar setting bagi seseorang user pada sesuatu ketika.
  • Apabila browser ditutup, maklumat itu akan hilang.
  • Apa yang paling penting session mestilah ditulis sebelum tag dan diletakkan pada line pertama fail .php
  • Jika session_start() diletakkan selepas atau line kedua, message error seperti dibawah akan dipaparkan:

Warning: session_start() [function.session-start]: Cannot send session cache limiter -
headers already sent (output started at C:\AppServ\www\tutorial\session.php:2)
in C:\AppServ\www\tutorial\session.php on line 2

Contoh 1
Penulisan session





Contoh 2
Cara menyimpan m aklumat session didalam fail utama




Ini fail utama website ini.




Penerangan :

Maklumat yang hendak disimpan boleh ditulis dimana sahaja, tetapi session_start() mestilah ditulis pada awal kod.

Contoh 3
Memaparkan atau 'memanggil' kembali maklumat yang disimpan dalam session.




Ini fail kedua website ini.
";
echo "Email : ". $_SESSION['email'];
?>



Output:

Nama : Kerengg
Email : Kerengg@gmail.com

Penerangan :

Fail yang digunakan bagi menyimpan maklumat session hendak lah di execute terlebih dahulu. Jika TIDAK output bagi session page kedua tidak kelihatan.

Contoh 4 : Memadam sebahagian maklumat session
Memadamkan maklumat session bagi nama yang telah disimpan.

Peneragan :

Dalam contoh ini hanya maklumat mnengenai nama telah dipadamkan. Maklumat session lain tidak dipadam.

Contoh 5 : Memadamkan semua maklumat session yang disimpan.
Bagi memadam semua session data, kita boleh menggunakan function session_destroy(). Semua maklumat session yang telah disimpan akan dpadamkan.

date

DATE FUNCTION

  • Ia digunakan untuk memaparkan atau menyimpan tarikh tertentu.
  • Ianya boleh dengan meletakkan "timestamp" bagi mendapat tarikh yang tertentu dan mengikut format masa yang di kehendaki.
  • Cara format date.
    Kita boleh menyusun hari, bulan, tahun, jam,minit dan saat mengikut kehendak kita. Contohnya: 22/08/2008 atau 2008-08-22 atau sebagainya.
    Susunan itu berdasarkan lokasi dan jenis huruf-huruf yang kita letakkan.

Berikut adalah huruf-huruf yang mewakili date

Huruf
Format
d
hari ( 0 -31)
D
nama hari (Sun - Fri)
m
bulan (0-12)
M
bulan (Jan - Dec)
Y
tahun (2008 - 4 angka)
y
tahun (08 - 2 angka)
h
jam
i
minit
s
saat
  • Anda boleh meletakkan tanda "/", ".", " " atau "-" antara huruf ketika format date.
    contoh penggunaan date function.

Contoh 1
Memaparkan hari.

echo "Today is ";
echo date("D");
?>

Output :

Today is Sun

Contoh 2
Memaparkan tarikh dalam bentuk berbeza.

echo date("d M Y")."
";
echo date("y-m-d h:i:s");
?>

Output:

08 Jun 2008
08-06-08 05:29:07

  • Membuat Timestamp pada date.
    Jika kita menambah timestamp function date menjadi
    date("d/m/Y",$nama_timestamp);
  • Date yang dihasilkan akan terhasil mengikut syarat $nama_timestamp yang telah kita bina.

$masa = mktime(hour,minute,second,month,day,year);

Contoh 3
Memcari tarikh bagi 1000 hari yang lepas.

$masa = mktime(0,0,0,date("m"),date("d")-1000,date("Y"));
echo "Tarikh bagi 1000 hari yang lepas ialah ".date("Y/m/d", $masa);
?>

output:

Tarikh bagi 1000 hari yang lepas ialah 2006/05/03

fgets

FUNCTION fgets( )

  • function ini digunakan untuk membaca fail satu per satu (line by line).
    Setiap kali fgets() digunakan ("call") ia akan merujuk kepada line seterusnya.
    Bergantung kepada berapa kali funtion itu di gunakan ("call")

Contoh 1
Memaparkan 2 line daripada 6 line kandungan dalam fail test.txt.

line satu
line dua
line tiga
line empat
line lima
line enam

$fail = fopen("test.txt", "r") or exit("Tak boleh buka fail!");
echo fgets($fail). "
";
echo fgets($fail);
fclose($fail);
?>

Output:

line satu
line dua

Penerangan :

fgets( ) di'panggil' sebanyak 2 kali, jadi hanya 2 line sahaja kandungan file test.txt dipaparkan.

Contoh 2
Memaparkan 3 line daripada 6 line kandungan dalam fail test.txt menggunakan function for( )

Contoh fail test.txt :

line satu
line dua
line tiga
line empat
line lima
line enam

$fail = fopen("test.txt", "r") or exit("Tak boleh buka fail!");
for($i=1;$i<=3;$i++)
{
echo fgets($fail). "
";
}
fclose($fail);
?>

Output:

line satu
line dua
line tiga

Penerangan :

Function for() digunakan bagi mendapatkan loop sebanyak 3 kali. fgets( ) di 'panggil' sebanyak 3 kali ( $i<=3 ). Jadi, kita dapati hanya 3 line saja yang dipaparkan.

fgetc

FUNCTION fgetc( )

  • Function ini digunakan untuk membaca satu per satu character dari fail.
  • Ia bergantung kepada berapa kali fgetc() di'panggil'.

Contoh 1
Memaparkan dua nombor pertama dalam file test.txt yang mempunyai nombor-nombor seperti berikut.

12345

$fail = fopen("test.txt", "r") or exit("Tak boleh bukak fail!");
echo fgetc($fail). "
";
echo fgetc($fail);

fclose($fail);
?>

Ouput:

1
2

Penerangan :

Hanya 2 nombor pertama dipaparkan kerana hanya 2 kali fgetc() di'panggil'.

Contoh 2
Memaparkan nombor ketiga dan kempat dalam file test.txt yang mempunyai nombor-nombor seperti berikut.

12345

$fail = fopen("test.txt", "r") or exit("Tak boleh bukak fail!");
fgetc($fail);
fgetc($fail);
echo fgetc($fail);
echo fgetc($fail);

fclose($fail);
?>

Ouput:

34

Penerangan :

2 nombor pertama tidak dipaparkan kerana fgetc() kali ke-3 dan ke-4 sahaja yang hasilnya dipaparkan menggunakan 'echo'.

feof

FILE : END OF FILE [ feof( ) function ]

Function feof() digunakan untuk menyemak samaada hujung fail tersebut telah sampai atau belum. Menyemak "end-of-fail" (EOF) sangat berguna bagi looping bagi data yang tak diketahui panjangnya. Perlu diingat ia tidak boleh dibaca bila fail dibuka dalam mode w, a dan x.

Contoh 1
Cara menulis function feof

$fail = fopen("test.txt","r");
feof($fail)

Contoh 2.
Memaparan kandungan file test.txt hingga ke hujung file menggunakan feof() dan fgets().

Contoh kandungan dalam file test.txt:

Saya suka belajar.
Kadang-kadang saya suka tidor.
Pada waktu lapang saya suka surf internet.

Contoh kandungan script.

$fail = fopen("test.txt", "r") or exit("Tak boleh buka fail!");

while(!feof($fail))
{
echo fgets($fail). "
";
}
fclose($fail);
?>

Output:

Saya suka belajar.
Kadang-kadang saya suka tidor.
Pada waktu lapang saya suka surf internet.

Penerangan :

Function fgets( ) berfungsi memaparkan kandungan file test.txt line per line. While function akan membuat loop selagi file tak sampai hujung file.

Related topic : fgets( ), fopen( )

fwrite

FUNCTION fwrite( )

  • Function ini digunakan untuk write kepada fail yang dibuka..

Contoh 1
Menulis perkataan ringkas pada fail ext.

$text = ' Ini text yang saya tulis';
$open= fopen('test.txt','w');
fwrite($open,$text);
fclose($open);
?>

Penerangan :

Fail test.txt akan dibuka dengan mode write 'w', function fwrite akan menulis $text kedalam fail test.txt yang telah dibuka.

Contoh 2
Menambah perkataan ringkas pada fail ext.

$text = ' Ini text yang saya tambah kepada text lama';
$open= fopen('test.txt','a');
fwrite($open,$text);
fclose($open);
?>

Penerangan :

Fail test.txt akan dibuka dengan mode append 'a', function fwrite akan menambah $text kedalam fail test.txt yang telah dibuka.

Contoh 3
Membuat counter ringkas

$hits = file_get_contents("hits.txt");
$hits = $hits + 1;

$handle = fopen("hits.txt", "w");
fwrite($handle, $hits);
fclose($handle);

print $hits;
?>

Penerangan :

fwrite() akan menambah nilai 1 setiap kali script ini dibuka.

fclose

FILE CLOSE [ fclose() function ]

Function bagi menutup fail yang telah dibuka

$fail = fopen("test.txt","r");
fclose($fail);
?>

Penerangan :

Setiap fail yang telah dibuka perlu ditutup kembali.

fopen

OPENING FILE

  • fopen() function digunakan untuk membuka file dalam php.
  • Parameter pertama yang perlu ada ialah nama file yang hendak dibuka dan parameter kedua mode bagi file akan dibuka.


Berikut adalah senarai bagi mode file akan dibuka.

Mode
Penerangan
r
Read only. Ia bermula daripada awal file.
w
Write only.Buka dan clears semua kandungan file. Ia juga akan mencipta file baru jika ia tak wujud.
a
Append. Opens and writes pada hujung file, file baru kan dicipta jika file dinamakan itu tiada.
x
Write only. Bina file baru jika file dah wujud, error message akan keluar.

Contoh 1
Kita boleh melihat contoh mudah dibawah

fopen("test.txt","r") or exit("file tak boleh dibuka!");
?>

Penerangan :

Apabila kita fucntion fopen( ) digunakan, ianya tidak memaparkan kandungan file test.txt. Ia hanya berfungsi bagi membuka fail tersebut untuk digunakan pada arahan berikutnya. Untuk memaparkan kandungan di dalam test.txt kita perlu menggunakan function fgets() , fgetc() , file_get_contents( ).

ucfirst

FUNCTION ucfirst( )

  • Digunakan bagi mengantikan huruf pertama dalam suatu string dengan huruf besar.

Contoh 1
Kita ingin mengantikan huruf pertama pada string berikut : 'anda sedang buat apa tu?'

$str = "anda sedang buat apa tu?";
echo ucfirst($str);
?>

Output :

Anda sedang buat apa tu?

  • Anda juga boleh mengabungkan function-function. Contohnya,mengabungkan function ucfirst( ) dengan function strtolower() *(strtolower() - menjadi semua string kepada huruf kecil)* .

Contoh 2
String yang digunakan disini semuanya huruf besar. Kita ingin jadikan ia suatu ayat biasa.

$str = "MENCIPTA SCRIPT ADALAH KEGEMARAN SAYA.";
echo ucfirst(strtolower($str));
?>

Output:

Mencipta script adalah kegemaran saya.

Related topic : ucwords() ,strtolower( ) , strtoupper( )

ucwords

FUNCTION ucwords()

  • Function ini berguna bagi menukarkan setiap permulaan perkataan dengan huruf besar. Ini digunakan bagi menulis nama atau tajuk sesuatu sesuatu perkara.

Contoh 1
Kita ingin menukarkan nama dibawah mengikut cara penulisan nama yang betul.

echo ucwords('abu said abdul samad');
?>

output :

Abu Said Abdul Samad.

  • Function ucwords( ) juga boleh digabungkan dengan beberapa function lain.

Contoh 2
Menukarkan Huruf bessar kepada huruf kecil dan jadikan ia sebagai cara penulisan nama.

$str = "ABU SAID ABDUL SAMAD .";
echo ucwords(strtolower($str));
?>

.Output:

Abu Said Abdul Samad.

Related topic : ucfirst( ) , strtolower ( )

strtoupper

FUNCTION strtoupper( )

  • Function ini berguna bagi menukarkan semua huruf kepada huruf besarl.

Contoh 1
Kita ingin menukarkan ayat dibawah kepada huruf besar

$txt = 'saya tak suka huruf kecil';
echo strtoupper($txt);
?>

output :

SAYA TAK SUKA HURUF KECIL

  • Function strtoupper( ) juga boleh digabungkan dengan beberapa function lain.

Related topic : ucfirst( ) , strtolower ( )

strtolower

FUNCTION strtolower( )

  • Function ini berguna bagi menukarkan semua huruf kepada huruf kecil.

Contoh 1
Kita ingin menukarkan ayat dibawah kepada huruf kecil

$txt = 'SAYA TAK SUKA HURUF BESAR';
echo strtolower($txt);
?>

output :

saya tak suka huruf besar

  • Function strtolower( ) juga boleh digabungkan dengan beberapa function lain.

Contoh 2
Menukarkan Huruf besar kepada huruf kecil dan jadikan ia sebagai cara penulisan nama.

$str = "ABU SAID ABDUL SAMAD .";
echo ucwords(strtolower($str));
?>

.Output:

Abu Said Abdul Samad.

strlen

STRING LENGTH (strlen)

  • strlen() merupakan suatu function bagi mencari panjang suatu string. Ia amat berguna untuk mendapatkan panjang string didalam suatu gelung(loop)

Contoh 1

echo strlen("Apa khabar anda disana?");
?>

Output :

23

  • Fuction ini juga boleh digunakan untuk memilih string yang mempunyai panjang yang tertentu sahaja berdasarkan input daripada form atau string variables.

Contoh 2
<
?php
$x='Apa khabar anda disana?';
if(strlen($x) >= 23)
{
echo 'Panjang string $x lebih besar atau sama dengan 23';
}
else
{
echo 'Panjang string $x lebih kecil daripada 23';
}
?>

Output:

String $x lebih besar atau sama dengan 23

  • Related topic : if..else statement.

strstr

FUNCTION strstr( )

  • Function ini akan mencari string atau character dalam suatu string yang lain. Ia akan mengeluarkan output bermula dengan string yang dijumpai hingga akhir string.

Contoh 1
Memaparkan string yang mempunyai perkataan Ali hingga akhir string.

echo strstr('Ahmad dan Ali mempunyai seekor kucing.', 'Ali');
?>

Output :

Ali mempunyai seekor kucing.

Penerangan :

strstr( ) akan memaparkan semua string selepas string yang dicari dijumpai.

Contoh 2
Kita ingin memaparkan nombor yang berikutnya selepas nombor 3 didalam suatu string.

echo strstr('1234 5567 890', '3');
?>

Output :

34 5567 890

Penerangan :

Kita juga boleh memilih hanya satu huruf atau nombor dan function ini tidak hanya boleh digunakan untuk mencari perkataan.

Contoh 3
Mengesahkan kesahihan(validate) suatu email menggunakan function strstr( ) .

$email =' admin@kerengga.com';
if((strstr($email , "@")) || (strstr($email , ".")))
{
echo 'Terima kasih masukkan email yang betul';
}else {
echo 'Anda masukkan invalid email';
}
?>

Output :

Terima kasih masukkan email yang betul

Penerangan :

Sekiranya variables $email mempunyai '@' atau '.' . Maka if statement akan memaparkan pilihan yang pertama. Jika variables $email tidak mempunyai '@' atau '.' . Maka penyataan kedua akan dipaparkan iaitu 'Anda masukkan invalid email'.

Related topic : if..else statement , operators

str_replace

STRING REPLACE (str_replace)

  • Function str_replace( ) digunakan bagi mengantikan satu di dalam suatu string.
  • Syntax : str_replace(string_dicari,string_diganti, string, bilangan) . Bilangan adalah optional.

Contoh 1
Kita ingin mengantikan perkataan 'Awak' dengan 'Anda' didalam string 'Awak tidak boleh makan di sini'

$str = 'Awak tidak boleh makan di sini';
echo str_replace( Awak, Anda, $str) ;
?>

Output :

Anda tidak boleh makan di sini

Penerangan :

Perkataan 'Awak' telah digantikan dengan perkataan 'Anda'.

strpos

STRING POSITION strpos( )

strpos() function digunakan bagi mencari suatu string atau character dalam sesuatu string.
ia digunakan untuk mencari string atau character dalam sesuatu string.

Contoh 1
Mencari kedudukan bagi perkataan 'khabar' dalam suatu string.

echo strpos("Apa Khabar anda disana ","khabar");
?>

Output:

4

Penerangan :
Permulaan bagi string khabar iaitu huruf 'k'. Pengiraannya dimulakan dengan sifar '0' di huruf 'A'. bagi 'Apa'

request

REQUEST

$_REQUEST Variable digunakan untuk mendapatkan hasil daripada form yang dihantar dengan cara GET, POST dan $_cookie.

contoh yang di hantar dengan cara get,boleh dipaparkan dengann $_request spt dibawah
.

Contoh 1
Form dihantar melalui post tetapi data daripada form didapatkan menggunakan $_REQUEST .

Contoh fail form.php




Nama:

Email:




Contoh fail input.php
';
echo ' Email : ';
echo $_REQUEST["email"];
?>

Penerangan :

Apabila form di submit, maklumat akan diterima oleh fail input.php melalui $_REQUEST.

get

GET

  • $_GET variable digunakan untuk mengumpul data daripada form dengan method get
  • Maklumat yang dihantar daripada borang dengan cara $_GET dapat dilihat pada browser address bar.

Contoh 1
Menghantar input user & asal ke fail input.php menggunakan method get.




Nama:
Berasal:



Kita perlu membina fail input.php bagi memproses maklumat dari form diatas. Contoh fail input.php

Output :

Nama : Said. Asal dari Terengganu

Penerangan :

Apabila pengguna click button "submit", URL dihantar kelihatan seperti ini: http://www.kerengga.com/input.php?nama=Said&asal=Terengganu

Contoh 2
Link yang biasa kita lihat ketika promosi sesuatu website. Contoh link : http://wwww.kerengga.com/index.php?ref=kerengga

Penerangan :

Fail index.php akan mendapatkan data daripada url menggunakan $_GET. ref ialah suatu variables.Sama seperti contoh 1, dimana kita gunakan nama & asal sebagai variablel. kerengga pula ialah nilai bagi variable tersebut, seperti contoh 1. Nilai bagi variable nama ialah Said. Ini merupakan satu kelebihan menggunakan $_GET, dimana kita dapat membuat bookmark bagi sesuatu action.

post

POST

  • $_POST variable digunakan untuk mengumpul maklumat daripada borang yang menggunakan method = "post"
  • Maklumat yang dihantar menggunakan post method tidak dapat dilihat oleh pengguna.J
  • Jumlah maklumat yang dihantar tidak mempunyai had saiz.

Contoh 1
Menghantar maklumat daripada form dihantar ke fail input.php melalui method post.




Nama:
Berasal:



Kita perlu membina fail input.php bagi memproses maklumat dari form diatas. Contoh fail input.php

Output :

Nama : Said. Asal dari Terengganu.

Related topic : get, request, form

for

LOOPING : FOR, FOREACH STATEMENT

  • For statement hampir sama dengan while tetapi 3 parameternya iaitu penetapan nilai awal, syarat dan penambahannya diletakkan didalam satu kurungan ( ).

Contoh 1 : for statement

for ($i=1; $i<=3; $i++)
{
echo "Merdeka!
";
}
?>

Output :

Merdeka!
Merdeka!
Merdeka!

Penerengan :
$i=1 - Penetapan nilai awal variable
$i<=3 - Loop akan di 'execute' apabila $i lebih kecil atau sama dengan 3.
$i++ - Pertambahan nilai 1 kepada $i bagi setiap kali loop.

Contoh 2 : foreach statement
Foreach statement agak berbeza dengan looping statement lain kerana loop akan berjalan mengikut bilangan array( susunan data ) yang diberikan. Jumlah looping bergantung kepada bilangan array.

$arr=array("satu", "dua", "tiga");
foreach ($arr as $nilai)
{
echo "Nombor : " . $nilai . "
";
}
?>

Output:

Nombor : satu
Nombor : dua
Nombor : tiga

Penerangan :

Setiap kali loop, nilai bagi array semasa akan diubah(assign) menjadi $nilai.
Array akan bergerak satu persatu array yang tersenarai. Loop seterusnya, akan mencari nilai array seterusnya bergantung susunan array.

while

LOOPING : WHILE ,DO..WHILE STATEMENT

  • Looping statement digunakan untuk menjalankan satu block kod berulang-ulang kali selagi syarat diberikan dipatuhi.


Contoh 1 : while statemenet
$i=1;
while($i<=3)
{
echo "Bilangan loop ialah " . $i . "
";
$i++;
}
?>


Output:

Bilangan loop ialah 1
Bilangan loop ialah 2
Bilangan loop ialah 3

Penerangan :

  • Nilai $i awal ditetapkan $i=1;
  • Syarat yang perlu dipatuhi iaitu $i<=3, loop akan berulang sehingga $i=3 atau lebih kecil daripada 3.
  • $i++ ialah menunjukkan penambahan nilai $i, sebanyak 1 setiap kali looping.

  • ialah tag bagi hasilkan line baru

Contoh 2: do...while Statement

Hampir sama dengan while statement, tetapi block kod dalam loopnya di 'execute' terlebih dahulu sebelum syarat while( ) nya di 'execute'. Perhatikan outputnya, syarat while yang digunakan adalah sama dengan contoh 1 . Outputnya bermula dengan $i=2 dan nilai akhir $i=4, walaupun syarat do..while disetkan $i lebih kecil atau sama dengan 3.

$i=1;
do
{
$i++;
echo "Bilangan loop ialah " . $i . "
";
}
while ($i<=3);
?>

Output :

Bilangan loop ialah 2
Bilangan loop ialah 3
Bilangan loop ialah 4

Penerangan:

$i bagi output bermula dengan 2 kerana nilai $i awal telah disetkan kepada 1. Ianya berbeza dengan while.

arrays

ARRAYS

  • Array ialah satu cara dimana kita menyimpan banyak nilai dalam satu nama variables sahaja. Data ini perlu disimpan dalam bentuk array bagi memudahkan untuk digunakan nanti.
  • Setiap array mempunyai ID yang tersendiri, kita akan 'memanggil' array ini berdasarkan ID nya.

Contoh 1 : Cara ID key di set
Memasukkan ID key bagi nama 3 haiwan.

$haiwan[0] = "lembu";
$haiwan[1] = "Kerbau";
$haiwan[2] = "ayam";
echo $haiwan[1];
?>

Output :

Kerbau

Penerangan :

ID key yang di 'panggil' iaitu $haiwan[1] merujuk kepada kerbau.


Associative Arrays

Dalam associative array, ID key yang kita gunakan merupakan suatu nama bukannya nombor. Ianya boleh di set dalam beberapa cara. Di bawah ini terdapat 2 cara.

Contoh 2 : Cara associative array di set
Menetap array bagi berat 3 ekor haiwan.


$berat = array("lembu"=>300, "kerbau"=>450, "ayam"=>2);
echo 'Berat seekor ayam ialah '.$berat['ayam'].' kg';
?>

Output :

Berat seekor ayam ialah 2 kg

Contoh 3 : Cara associative array di set
Menetap array bagi berat 3 ekor haiwan menggunakan cara 2.

$berat['lembu'] = "300";
$berat['kerbau'] = "450";
$berat['ayam'] = "2";
echo 'Berat seekor ayam ialah '.$berat['ayam'].' kg';
?>

Output :

Berat seekor ayam ialah 2 kg

Penerangan

Cara 2, penulisan kodnya agak panjang walaupun hasilnya sama.

* Agak sukar untuk faham array sekiranya baru pertama kali melihatnya.

function

FUNCTION

  • Function merupakan satu block kod yang boleh di'panggil' apabila diperlukan.
  • Setiap function mestilah dinyatakan terlebih dahulu sebelum digunakan.
  • Dengan menggunakan function kita tak perlu menulis kod yang sama berulang-ulang.

Contoh 1 : membina function dan 'memanggil' function
Cara membina function biodata() tentang diri saya.

function biodata()
{
echo 'Nama saya karim. ';
echo 'Saya tinggal di Simpang Renggam, Johor. ';
echo ' Hobi saya menternak.';
}

// function dipanggil
biodata();
?>

Output:

Nama saya karim. Saya tinggal di Simpang Renggam, Johor. Hobi saya menternak.

Penerangan :

Apabila function dipanggil. Secara automatik semua kod didalam function akan di'execute'. Function boleh di'panggil' seberapa kali yang kita suka.

Contoh 2 : Penambahan parameter
Kita boleh menambah dua atau lebih parameter atau syarat-syarat tertentu didalam function.Dalam contoh ini, kita akan meletak variable $nama, $asal dan $hobi didalam function. Variable disini berfungsi sebagai parameter.

function biodata($nama, $asal, $hobi)
{
echo 'Nama saya '.$nama;
echo '. Saya tinggal di '.$asal;
echo '. Hobi saya '.$hobi;
echo '
';
}

// function($nama, $asal, $hobi) di'panggil'
biodata('Ahmad', 'Pahang',' membaca');
biodata('Ali', 'Terengganu',' memancing ikan');
biodata('Melor', 'Kedah',' surfing internet');
?>

Output :

Nama saya Ahmad. Saya tinggal di Pahang. Hobi saya membaca
Nama saya Ali. Saya tinggal di Terengganu. Hobi saya memancing ikan
Nama saya Melor. Saya tinggal di Kedah. Hobi saya surfing internet

Penerangan :

Function akan mengantikan variable $nama, $asal dan $hobi dengan nilai yang diberikan contohnya, 'Ahmad' , ' Pahang' , 'membaca' ke dalam block kod function menjadikan outputnya : " Nama saya Ahmad. Saya tinggal di Pahang. Hobi saya membaca". Begitu jugalah Ali dan Melor.

form

FORM

  • Form dibina menggunakan kod html. Kita boleh namakan fail form kita dengan *.php walaupun kita menggunakan semua kod html
  • Maklumat yang dimasukkan didalam form boleh diproses samaada didalam fail itu sendiri atau dihantar ke fail lain, bergantung kepada kita.

Contoh 1 :
Membina html form bagi input nama dan email user.




Nama:

Email:





Penerangan :

- line baru
form action - fail yang akan dirujuk jika button submit di click.
method - cara maklumat di hantar.
input type - jenis maklumat yang dimasukkan samada text, password, submit atau sebagainya.

  • Di antara jenis text input yang biasa di dalam form.
    Jenis input
    Tag html
    text
    textarea
    password


Contoh 2 : Contoh script proses maklumat daripada form
Berdasarkan contoh 1. Apabila form telah disubmit, Maklumat yang dimasukkan dalam form itu akan dihantar ke fail input untuk diproses. Kita menggunakan variable $_POST bagi dapatkan maklumat dari form tadi. Nama fail dan jenis variables yanag digunakan bergantung kepada bagaimana kita membuat form.Contohnya, bagi contoh 1:

.

';
echo ' Email : ';
echo $_POST["email"];
?>

Output: (bergantung kepada input)

Nama : Mawar binti Said
Email : maw@ymail.com

Contoh 3 : Mengantar maklumat pada form yang sama.
Apa yang membezakan jenis form yang menghantar maklumat kepada fail lain dan jenis form yang memproses sendiri maklumat tersebut ialah pada tag

['PHP_SELF']; ?>" . Kita perlu meletakkan php syntax kerana form tersebut dalam html tag sedangkan action yang ingin dilakukan dalam bentuk php.




" method="post">
Nama:

Email:



';
echo ' Email : ';
echo $_POST["email"];
?>


Related topic : $_POST, $_GET

switch

SWIITCH STATEMENTS

  • Switch statement digunakan untuk memilih satu blok(kumpulan) code. Di dalam blok tersebut mengandungi lebih banyak penyataan dan syarat. Switch dapat mengelakkan daripada statement if..elseif..else yang terlampau panjang.
  • Nilai yang dimasukkan dibandingkan dengan nama bagi setiap case. Sekiranya ia sepadan, kod yang berkaitan dalam case itu akan di execute .
  • Sekiranya semua nilai tiada kaitan dengan case. Maka, default statement di execute.

Contoh 1
Memaparkan kenyataan tentang 3 orang murid, nilai $x yang dipilih ialah Kasim.

$x=Kasim;
switch ($x)
{
case Ahmad:
echo "Budak baik tapi nakal ";
break;
case Ali:
echo "Nakal dan malas ";
break;
case Kasim:
echo "Budak pandai lagi rajin ";
break;
default:
echo "Nama yang anda masukkan tiada dalam senarai ";
}
?>

Output :

Budak pandai lagi rajin

Penerangan :

Nilai yang dipilih bergantung kepada nama case yang dimasukkan sebagai $x. Contoh disini case Kasim. Kita boleh meletak sebarang nama atau nombor bagi setiap case. Contohnya case 1.2 :

elseif

IF, ELSEIF DAN ELSE STATEMENTS.

  • Elseif statemet digunakan bagi meletakkan syarat kedua, ketiga dan syarat seterusnya.

Contoh
Contoh penggunaan elseif stetement. Kita ingin menentukan paparan bagi nilai $umur=12. Terdapat 2 syarat yang dikemukan. Pertama, syarat bagi umur bawah 18 tahun.Kedua, syarat umur lebih daripada 56 tahun.

$umur=42;

if($umur<18)
echo "Kanak2 bawah 18 tahun!";

elseif($umur>56)
echo "Dah Bersara!";

else
echo "Belum Bersara!";
?>

Output :

Belum Bersara!

Penerangan :

$umur=42, telah tidak mematuhi syarat 1 iaitu $umur<18>56. Syarat ini juga tidak dipenuhi. Maka penyataan akan memaparkan default value iaitu 'Belum Bersara! '

Contoh 3
Paparan yang ingin dihasilkan melebihi 1 baris.

$umur=12;

if($umur<18)
{
echo "Kanak2 bawah 18 tahun!";
echo "
";
echo "Mungkin masih belum bekerja!";
echo "
";
echo "Mungkin sudah tidak bersekolah lagi";
}
elseif
{
echo "Umur diatas 18 tahun!";
echo "Mungkin telah bekerja!";
}
?>

Output :

Kanak2 bawah 18 tahun!
Mungkin masih belum bekerja!
Mungkin sudah tidak bersekolah lagi

Penerangan :

Perlu menggunakan '{' dan '}' bagi memaparkan lebih daripada satu line. Penyataan echo'
; adalah bertujuan memastikan ayat ditulis pada baris yang baru. Ia adalah optional.

if-else

IF, ELSEIF DAN ELSE STATEMENTS.

  • Statement ini sangat penting dan ia merupakan asas bagi script php. Dengan menggunakan statement ini kita dapat memilih paparan atau penyataan seterusnya berdasarkan syarat-syarat yang kita tetapkan.
  • Syarat bagi suatu penyataan dimasukkan pada if statement, Sekiranya syarat dipenuhi paparan akan dihasilkan, jika tidak memenuhi syarat penyataan berikutnya akan dipaparkan.
  • elseif statemet digunakan bagi meletakkan syarat kedua, ketiga dan syarat seterusnya.

Contoh 1
Memapakan penyataan sekiranya nilai a=1.

$a=1;
if($a==1)
echo 'Nilai a = 1';
else
echo 'Nilai a bukan 1';
?>

Output :

Nilai a = 1

Penerangan :
If statements akan memaparkan hasil selepas code if($a==1), sekiranya syaratnya betul. Contoh disini $a==1 atau $a=1.Maka outputnya 'Nilai a = 1.Sekiranya nilai $a ditukarkan kepada $a=2, maka statement else akan memainkan peranannya kerana syarat if telah tidak dipatuhi.

Contoh 2
Contoh penggunaan elseif stetement. Kita ingin menentukan paparan bagi nilai $umur=12. Terdapat 2 syarat yang dikemukan. Pertama, syarat bagi umur bawah 18 tahun.Kedua, syarat umur lebih daripada 56 tahun.

$umur=42;

if($umur<18)
echo "Kanak2 bawah 18 tahun!";

elseif($umur>56)
echo "Dah Bersara!";

else
echo "Belum Bersara!";
?>

Output :

Belum Bersara!

Penerangan :

$umur=42, telah tidak mematuhi syarat 1 iaitu $umur<18>56. Syarat ini juga tidak dipenuhi. Maka penyataan akan memaparkan default value iaitu 'Belum Bersara! '

Contoh 3
Paparan yang ingin dihasilkan melebihi 1 baris.

$umur=12;

if($umur<18)
{
echo "Kanak2 bawah 18 tahun!";
echo "
";
echo "Mungkin masih belum bekerja!";
echo "
";
echo "Mungkin sudah tidak bersekolah lagi";
}
else
{
echo "Umur diatas 18 tahun!";
echo "Mungkin telah bekerja!";
}
?>

Output :

Kanak2 bawah 18 tahun!
Mungkin masih belum bekerja!
Mungkin sudah tidak bersekolah lagi

Penerangan :

Perlu menggunakan '{' dan '}' bagi memaparkan lebih daripada satu line. Penyataan echo'
; adalah bertujuan memastikan ayat ditulis pada baris yang baru. Ia adalah optional.

include

INCLUDE

  • Kita boleh memasukkan maklumat daripada fail php yang berlainan kedalam fail lain sebelum server execute fail tersebut dengan menggunakan include() atau require() function.
  • Kedua-dua function ini berfungsi dalam cara yang sama kecuali apabila berlaku errors.
  • Function include() akan mengeluarkan warning error tetapi fail php tersebut akan di execute tanpa berhenti.
  • Function require() akan mengeluarkan warning fatal error, dimana fail php tersebut dihentikan daripada diexecute.

Contoh 1
Kita ingin membina footer dan header bagi semua page dalam website kita.
Apa yang perlu kita lakukan ialah.

1- Bina fail header.php
2- Fail induk bagi page tersebut contohnya page1.php
3. Bina fail footer.php

Contoh ringkas bagi fail header.php :

";
echo "Have a nice day with kerengga.com";
echo"
*******************************************************************
";
?>

contoh ringkas bagi footer.php :




********************************************************************



Semua yang terkandung dalam website ini adalah hak cipta terpelihara kerengga.com";
?>

Contoh ringkas bagi web page utama page1.php pula ialah




INI ADALAH PAGE 1 BAGI WEBSITE INI



Output bagi page1.php :

Welcome!
Have a nice day with kerengga.com
********************************************************************
INI ADALAH PAGE 1 BAGI WEBSITE INI

********************************************************************

Semua yang terkandung dalam website ini adalah hak cipta terpelihara kerengga.com

------------------------------------------------------------------------------------------------

Bagi page2.php kita perlu menulis include yang sama pada page ke-2 tersebut.




INI ADALAH PAGE 2 BAGI WEBSITE INI





Output bagi page2.php :

Welcome!
Have a nice day with kerengga.com
********************************************************************
INI ADALAH PAGE 2 BAGI WEBSITE INI

********************************************************************

Semua yang terkandung dalam website ini adalah hak cipta terpelihara kerengga.com

Penerangan :

adalah tag untuk memasukkan fail header.php kedalam page1.php.
adalah tag untuk memasukkan fail footerr.php kedalam page1.php. Syntax php perlu ditulis berulang-ulang kerana sebahagian daripada page1.php dalam kod html.


>>*_*<<>

operators

OPERATORS

Operators sangat berguna bagi membuat pengiraan nilai. Pengiraan ini tidak semestinya apabila kita terlibat secara langsung dengan nombor-nombor. Tetapi kadangkala, pengiraan nilai sangat berguna bagi memastikan script dapat berjalan lancar dan bagi menghasilkan output yang mengikut yang kita inginkan.

Senarai Operator yang biasa

Arimetik Operator
+
Tambah
-
Tolak
*
Darab
/
Bahagi
%
Modulus
++
Increment
--
Decrement
Operators Perbandingan
==
sama dengan
!=
tidak sama dengan
>
lebih besar daripada
<
lebih kecil daripada
>=
lebih besar atau sama
<=
lebih kecil atau sama
Operator Logik
&&
dan
||
atau
!
bukan