Anda di halaman 1dari 20

PHP

 PHP merupakan Hypertext Preprocessor


 PHP adalah bahasa pemrograman yang berjalan di sisi server, seperti ASP.
 PHP mendukung berbegai jenis database (MySQL, Informix, Oracle, Sybase,
Solid, PostgreSQL, Generic ODBC, dll)
 PHP adalah open source software (OSS) yang artinya gratis.

PHP File

 PHP berisi text, tag HTML and scripts


 PHP memberikan output berupa HTML pada browser 
 PHP memiliki extension seperti ".php", ".php3", atau ".phtml"

MySQL

 MySQL adalah standar database server


 MySQL sangat ideal untuk aplikasi kecil dan medium
 MySQL mendukung standard SQL (query)
 MySQL dapat berhalan di berbagai platform (unix, windows)
 MySQL gratis dan mudah didapat.

PHP + MySQL

 PHP dapat dikombinasikan dengan mySQL yang berbeda platform (artinya anda
bisa develop di windows, dan server menggunakan unix)

Mengapa menggunakan PHP?

 PHP dapat berjalan di platform yang berbeda seperti (Windows, Linux, Unix, dll.)
 PHP cocok dijalankan pada hampir semua application server seperti (Apache, IIS,
dll)
 PHP is FREE untuk di download dari official PHP resource: www.php.net
 PHP mudah dipelajari, dengan sintak-sintaknya yang mudah dimengerti.

Memulai PHP

Untuk mulai belajar PHP, aplikasi yang perlu anda install adalah sebagai berikut

 Instal Apache server


 Instal PHP
 Instal MySQL

Gunakan Phptriad memungkinkan anda untuk menginstall ketiganya sekalian.

1
Basic PHP Syntax
File PHP biasanya mengandung tag HTML, dan Script PHP.

Berikut beberapa contoh sintak PHP sederhana yang menampilkan "Hello World" pada
browser:

<html>
<body>
<?php echo "Hello World"; ?>
</body>
</html>

Script PHP selalu berada didalam tag <?php dan diakhiri dengan tag ?> , dan script PHP
dapat diletakkan dimanapun di dalam document PHP.

Setiap baris kode PHP harus di akhiri dengan tanda semicolon (;) untuk membedakan
satu baris perintah dengan yang lain.

Ada dua perintah standar yang bisa digunakan untuk menampilkan teks yaitu echo dan
print.

Variable dalam PHP

Semua variable pada PHP selalu dimulai dengan tanda dolar ($), dan variable bisa
berupa/dalam bentuk strings, numbers, atau arrays.
Berikut contoh dari penggunaan variable, untuk menampilkan isi dari variable $txt :

<html>
<body>
<?php
$txt="Hello World";
echo $txt;
?>
</body>
</html>

Untuk menggabungkan dua atau lebih variable, gunakan dot (.):

<html>
<body>
<?php
$txt1="Hello World";
$txt2="1234";
echo “$txt1 $txt2”;
echo $txt1 . ‘ ‘ . $txt2’;
?>
</body>
</html>
2
Output dari script diatas adalah: "Hello World 1234".

Memberi komentar di dalam PHP


Memberikan komentar di dalam script PHP dapat dilakukan dengan menggunakan tanda
garis miring dua kali (//), untuk membuat satu baris komentar. Atau dengan menggunakan
tanda /* …. */ untuk membuat komentar yang terdiri dari beberapa baris.

<html>
<body>
<?php
//This is a comment
/*
This is
a comment
block
*/
?>
</body>
</html>

Operator pada PHP


Berikut beberapa operator yang ada pada PHP.

Arithmetic Operators

Operator Keterangan Contoh Hasil


+ Penambahan x=2 4
x+2
- Pengurangan x=2 3
5-x
* Perkalian x=4 20
x*5
/ Pembagian 15/5 3
5/2 2.5
% Modulus (sisa pembagian) 5%2 1
10%8 2
10%2 0
++ Penambahan 1 x=5 x=6
x++
-- Pengurangan 1 x=5 x=4
x--

3
Assignment Operators

Operator Contoh Sama dengan


= x=y x=y
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
%= x%=y x=x%y

Comparison Operators

Operator Keterangan Contoh


== sama dengan 5==8  false
!= tidak sama dengan 5!=8  true
> lebih dari 5>8  false
< kurang dari 5<8  true
>= lebih atau sama dengan 5>=8  false
<= kurang atau sama dengan 5<=8  true

Logical Operators

Operator Keterangan Contoh


&& And x=6
y=3

(x < 10 && y > 1) returns true


|| Or x=6
y=3

(x==5 || y==5) returns false


! Not x=6
y=3

!(x==y) returns true

4
Conditional Statements
Setiap menulis kode/script, anda pasti ingin atau selalu melakukan proses yang berbeda
untuk kondisi/keputusan yang berbeda. Anda dapat menggunakan conditional statements
untuk melakukannya.

Dalam PHP mempunyai dua macam conditional statements:

 if (...else) stetemen – biasanya digunakan jika kondisinya cuma ada dua seperti
true atau false
 switch stetemen – biasanya digunakan jika ada banyak kondisi yang harus di
jalankan.

If Statement

Sintak
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;

Contoh:

Contoh berikut akan menghasilkan output seperti "Have a nice weekend!" jika hari jumat,
dan selain itu akan menampilkan "Have a nice day!":

<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>

Jika proses yang dijalankan lebih dari satu baris maka harus di tutup dengan tanda
kurung kurawal, seperti contoh dibawah ini:

<html>
<body>
<?php
$x=10;
if ($x==10)
{
echo "Hello<br />";
echo "Good morning<br />";

5
}
?>
</body>
</html>

Switch Statement

Jika anda mempunyai banyak pilihan kondisi maka gunakanlah Switch statement.

Syntax
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}

Contoh

Pertama Kita mempunyai sebuah ekspresi, yang dievaluasi sekali. Nilai dari ekspresi
tersebut dibandingkan dengan nilai-nilai pada masing-masing kasus di dalam struktur.
Jika sesuai, maka blok kode di dalamnya akan dijalankan. Ingat! Gunakan break, untuk
menghentikan proses. Default statemen digunakan jika tidak satupun dari kasus ada yang
sesuai/benar.

<html>
<body>
<?php
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>
</body>
</html>

6
Looping
Sering kali ketika menulis kode/script, anda ingin menjalankan blok kode yang sama
beberapa kali. Anda dapat menggunakan stetemen pengulangan melakukan hal ini.

Di dalam PHP, mempunyai beberapa stetemen pengulangan:

 while - pengulangan yang dilaksanakan jika atau sepanjang suatu kondisi yang
ditetapkan benar
 do...while – pengulangan yang dijalankan sekali dan di ulang lagi jika atau
sepanjang kondisi yang ditetapkan benar.
 for – pengulangan yang telah ditetapkan beberapa kali
 foreach – pengulangan yang digunakan khusus pada element array

while Statement

Stetemen while akan menjalankan blok kode jika dan sepanjang kondisi benar.

Sintak
while (condition)
code to be executed;

Contoh:

Contoh berikut ini akan menampilkan pengulangan yang akan berlanjut sepanjang
variable i kurang atau sama dengan 5. Kita akan menambah 1 variabel i setiap kali
pengulangan berjalan:

<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br />";
$i++;
}
?>
</body>
</html>

do...while Statement

Stetemen do...while yang akan dijalankan sekali dan akan dijalankan lagi jika dan
sepanjang kondisi benar.
7
Sintak
Do
{
code to be executed;
}
while (condition);

Contoh

Contoh berikut akan menambah 1 variabel $i pertama kali, dan pengulangan akan
berjalan lagi selama nilai $i kurang atau sama dengan 5:

<html>
<body>
<?php
$i=0;
do
{
$i++;
echo "The number is " . $i . "<br />";
}
while ($i<5);
?>
</body>
</html>

for Statement

Stetemen for digunakan manakala anda mengetahui berapa kali anda ingin
melaksanakan suatu perintah.

Sintak
for (initialization; condition; increment)
{
code to be executed;
}

! Stetemen for mempunyai tiga paremeter.

- parameter I : menginisialisasikan variable


- parameter II : kondisi untuk menghentikan pengulangan

- parameter III : berisi operasi pada variabel yang digunakan pada


parameter I

Contoh

Contoh berikut menampilkan teks "Hello World!" lima kali:

<html>
<body>
<?php
for ($i=1; $i<=5; $i++)
8
{
echo "Hello World!<br />";
}
?>
</body>
</html>

foreach Statement

Merupakan pengulangan yang digunakan khusus untuk variable array dengan


menggunakan parameter. Tiap kali pengulangan, nilai dari array selanjutnya disimpan
pada variable $value.

Sintak
foreach (array as value)
{
code to be executed;
}

Contoh:

Contoh berikut ini akan menampilkan nilai dari sebuah array:

<html>
<body>
<?php
$arr=array("one", "two", "three");
foreach ($arr as $value)
{
echo "Value: " . $value . "<br />";
}
?>
</body>
</html>

9
PHP Functions
Berikut ini merupakan beberapa contoh fungsi-fungsi default (yang sudah disediakan)
yang ada dalam PHP

Untuk mendapatkan fungsi-fungsi lengkap dalam PHP, dapat dilihat di alamat berikut:
(http://www.php.net/quickref.php)

PHP Information

Fungsi phpinfo() dapat digunakan untuk memberikan informasi tentang PHP yang telah
berjalan pada server.

Berikut berberapa option/parameter pada fungsi phpinfo()


Nama Keterangan
INFO_GENERAL The configuration line, php.ini location, build date, Web
Server, System and more
INFO_CREDITS PHP 4 credits
INFO_CONFIGURATION Local and master values for php directives
INFO_MODULES Loaded modules
INFO_ENVIRONMENT Environment variable information
INFO_VARIABLES All predefined variables from EGPCS (Environment,
GET, POST, Cookie, Server)
INFO_LICENSE PHP license information
INFO_ALL Shows all of the above. This is the default value

Contoh penggunaan:
<html>
<body>
<?php
// Show all PHP information
phpinfo();
?>
<?php
// Show only the general information

10
phpinfo(INFO_GENERAL);
?>
</body>
</html>

PHP Server Variables

Semua server memiliki informasi seperti URL, browser, dan informasi lainnya yang
disimpan dalam variable-variable.

Di dalam PHP, variable $_SERVER digunakan untuk menyimpan informasi tentang


server, which means that it's available in all scopes of a PHP script.

Contoh

Conroh berikut ini akan menampilkan dari URL asal, tipe browser yang digunakan, dan IP
address user:

<html>
<body>
<?php
echo "Referer: " . $_SERVER["HTTP_REFERER"] . "<br />";
echo "Browser: " . $_SERVER["HTTP_USER_AGENT"] . "<br />";
echo "User's IP address: " . $_SERVER["REMOTE_ADDR"];
?>
</body>
</html>

Fungsi PHP Header()

Fungsi header() digunakan untuk mengirim raw HTTP headers lewat HTTP protocol.

Note: Fungsi ini harus digunakan/dipanggil sebelum PHP menulis halaman web!

Contoh, berikut ini akan men – redirect browser ke alamat URL: http://www.w3schools.com/:

<?php
//Redirect browser
header("Location: http://www.w3schools.com/");
?>
<html>
<body>
......
</body>
</html>

Note: fungsi ini This function also takes a second parameter - an optional value of true or
false to determine if the header should replace the previous header. Default is TRUE.

11
However, if you pass in FALSE as the second argument you can FORCE multiple
headers of the same type.

Contoh:
<?php
header("WWW-Authenticate: Negotiate");
header("WWW-Authenticate: NTLM", FALSE);
?>
<html>
<body>
......
</body>
</html>

Operasi I/O File

Open File

Fungsi fopen() dapat digunakan untuk membuka file. Fungsi ini memiliki dua parameter,
parameter pertama berisi nama file, dan parameter ke dua berisi mode yang digunakan
untuk membuka file:

<html>
<body>
<?php
$f=fopen("welcome.txt","r");
?>
</body>
</html>

Berikut ini merupakan mode-mode yang bisa digunakan untuk membuka file:

Mode Keterangan
r Read only. File pointer at the start of the file
r+ Read/Write. File pointer at the start of the file
w Write only. Truncates the file (overwriting it). If the file doesn't exist,
fopen() will try to create the file
w+ Read/Write. Truncates the file (overwriting it). If the file doesn't exist,
fopen() will try to create the file
a Append. File pointer at the end of the file. If the file doesn't exist,
fopen() will try to create the file
Read/Append. File pointer at the end of the file. If the file doesn't exist,
a+
fopen() will try to create the file
x Create and open for write only. File pointer at the beginning of the file.
If the file already exists, the fopen() call will fail and generate an error.
If the file does not exist, try to create it
x+ Create and open for read/write. File pointer at the beginning of the file.
If the file already exists, the fopen() call will fail and generate an error.

12
If the file does not exist, try to create it

Note: Jika fungsi fopen() tidak bisa membuka file maka akan menghasilkan output
dengan nilai 0 (false).

Contoh
<html>
<body>
<?php
if (!($f=fopen("welcome.txt","r")))
exit("Unable to open file!");
?>
</body>
</html>

Closing a File

fclose() merupakan fungsi untuk menutup file.

fclose($f);

Reading from a File

feof() digunakan untuk menentukan jika posisi pointer sudah berada di akhir file.

Note: Anda tidak bisa menggunakannya pada file yang dibuka dengan mode w, a, and x!

if (feof($f))
echo "End of file";

Reading a Character

fgetc() dapat digunakan untuk membacasatu karakter dari file.

Note: Setelah memanggil fungsi ini, pointer akan berpindah ke karakter berikutnya.

Contoh

Berikut ini akan memberikan contoh untuk membaca karakter per karakter sampai akhir
dari file (eof) bernilai benar:

<?php
if (!($f=fopen("welcome.txt","r")))
exit("Unable to open file.");
while (!feof($f))

13
{
$x=fgetc($f);
echo $x;
}
fclose($f);
?>

PHP Form Handling

Form Handling merupakan hal terpenting ketika menggunakan form HTML dan PHP.

Lihat contoh berikut ini:

<html>
<body>
<form action="welcome.php" method="POST">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Contoh HTML di atas mengandung dua input field dan sebuah tombol submit. Ketika user
mengisi form dan menekan tombol submit, welcome.php akan dipanggil.

Isi dari "welcome.php" adalah sebagai berikut:

<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!
</body>
</html>

Output dari script di atas adlaah mungkin seperti berikut:

Welcome John.
You are 28 years old!

14
$_POST["name"] dan $_POST["age"] variable secara otomatis telah di set di PHP.

$_POST mengandung semua data yang dikirim dengan metode POST.

Note: Jika motode yang digunakna dari FORM adlaah GET , maka form informasi akan
secara otomatis di dalam $_GET.

Cookie
cookie sering kali digunakan mengindentifikasi user. cookie adalah
filekecil yang disimpan di komputer user, setiap kali ketika komputer yang sama
melakukan requests halaman dengan browsernya, saat bersamaan cokkie akan
dikirimkan juga. Dengan PHP, anda dapat membuatnya dan mendapatkan kembali nilai
dari cokie tersebut.

Bagaimana membuat Cookie?

Fungsi setcookie() dapat digunakan untukmembuat cookie.

Note: setcookie() harus dibuat sebelum tag <html>.

Sintak
setcookie(name, value, expire, path, domain);

Contoh

Berikut ini merupakan contoh untuk membuat cookie dengan nama "uname" – dan
berlaku sampai dengan sepuluh jam.

<?php
setcookie("uname", $name, time()+36000);
?>
<html>
<body>
<p>
A cookie was set on this page! The cookie will be active when
the client has sent the cookie back to the server.
</p>
</body>

15
</html>

Bagaiamana mengambil nilai dari sebuah Cookie

Ketika cookie sudha dibuat, PHP menggunakan nam dari cookie sebagai variable. Untuk
mengaksesnya, anda hanya memanggil nama dari cookie tersebut.

Tips: Gunakan fungsi isset() untuk menemukan apakah cookie sudha di set atau belum.

Contoh, berikut adalah untuk melihat apakah uname cookie sudah dibuat, dan
menampilkannya.
<html>
<body>
<?php
if (isset($_COOKIE["uname"]))
echo "Welcome " . $_COOKIE["uname"] . "!<br />";
else
echo "You are not logged in!<br />";
?>
</body>
</html>

Server Side Includes

Anda bisa memasukkan isi dari sebuah file ke dalam file yang lain sebelum mesin server
menjalankan sintak-sintaknya, dengan menggunakan fungsi require() atau include().
Fungsi require() biasanya digunakan untuk membuat functions, headers, footers, or
elements yang akan digunakan kembali pada banyak halaman.

Fungsi ini akan menghemat waktu para developer. Jika semua halaman dalam site anda
memiliki header yang sama, anda bisa menggunakan fungsi ini, dana nantinya hanya satu
halaman header yang perlu anda update.

Contoh
<html>
<body>
<?php require("header.htm"); ?>
<p>
Some text
</p>
<p>
Some text
</p>
</body>
</html>

The Date() Function

16
Fungsi date() dapat digunakan untuk memanggil tanggal sekarang dengan format yang
diinginkan.

Syntax
string date (date_format[,int timestamp])

Fungsi ini menghasilkan string.

Tabel Format dalam fungsi Date


Karakter Keterangan
A "am" or "pm"
A "AM" or "PM"
B Swatch Internet time (000-999)
D Day of the month with a leading zero (01-31)
D Three characters that represents the day of the week (Mon-Sun)
F The full name of the month (January-December)
G The hour in 12-hour format without a leading zero (1-12)
G The hour in 24-hour format without a leading zero (0-23)
H The hour in 12-hour format with a leading zero (01-12)
H The hour in 24-hour format with a leading zero (00-23)
I The minutes with a leading zero (00-59)
I "1" if the date is in daylights savings time, otherwise "0"
J Day of the month without a leading zero (1-31)
L The full name of the day (Monday-Sunday)
L "1" if the year is a leap year, otherwise "0"
M The month as a number, with a leading zero (01-12)
M Three letters that represents the name of the month (Jan-Dec)
N The month as a number without a leading zero (1-12)
O The difference to Greenwich time (GMT) in hours
R An RFC 822 formatted date (e.g. "Tue, 10 Apr 2005 18:34:07 +0300")
S The seconds with a leading zero (00-59)
S The English ordinal suffix for the day of the month (st, nd, rd or th)
T The number of days in the given month (28-31)
T The local time zone (e.g. "GMT")
U The number of seconds since the Unix Epoch (January 1 1970
00:00:00 GMT)
W The day of the week as a number (0-6, 0=Sunday)
W ISO-8601 week number of year, weeks starting on Monday
Y The year as a 4-digit number (e.g. 2003)

17
Y The year as a 2-digit number (e.g. 03)
Z The day of the year as a number (0-366)

Contoh penggunaan fungsi Date()


<?php
//Prints something like: Monday
echo date("l");
//Prints something like: Monday 15th of January 2003 05:51:38 AM
echo date("l dS of F Y h:i:s A");
//Prints something like: Monday the 15th
echo date("l \\t\h\e jS");
?>

Connecting to MySQL
Fungsi mysql_connect() digunakan untuk melakukan koneksi ke database MySQL. Fungsi
ini memiliki 4 parameter yang harus diisi seperti : data source name, username,
password, and an optional cursor type.

mysql_exec() adalah fungsi untuk menjalankan perintah query (SQL) dan akan
menghasilkan sebuah variable dengan tipe resultset.

Contoh

Berikut adalah contoh untuk membuat koneksi dengan MySQL , kemudian membuat
perintah query dan menjalankannya:

$conn=mysql_connect('localhost','user','password');
mysql_select_db("db_anggota");

$sql="SELECT * FROM anggota";


$rs=odbc_exec($conn,$sql);

Mengambil Records
18
mysql_fetch_rows() adalah fungsi yang digunakan untuk memberikan/menampilkan
resultset/hasil dari perintah query ke dalam bentuk record-record. Fungsi ini juga
menghasilkan nilai true jika memiliki record dan false jika hasil query kosong.

mysql_fetch_row($rs)

Retrieving Fields from a Record

Fungsi mysql_result() digunakan untuk membaca nilai dari field dari sebuah record.
Fungsi ini membutuhkan dua parameter, yaitu resultset dan nomer field atau nama.

The code line below returns the value of the first field from the record:

$compname=mysql_result($rs,1);

Kode berikut adalah untuk menampilkan nilai dari field "CompanyName":

$compname=mysql_result($rs,"nama");

Closing an MySQL Connection

Fungsi mysql_close() digunakan untuk menutup koneksi database.

Mysql_close($conn);

Berikut ini adalah contoh untuk membuat koneksi ke database mysql , dan menampilkan
hasil query ke dalam table HTML.

<html>
<body>
<?php
$conn=myqsl_connect('localhost','root','');
mysql_select_db("db_anggota");
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM anggota";
$rs=mysql_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>nama</th>";
echo "<th>alamat</th></tr>";
while (mysql_fetch_row($rs))
{
$nama=mysql_result($rs,"nama");
$alamat=mysql_result($rs,"alamat");
echo "<tr><td>$nama</td>";
echo "<td>$alamat</td></tr>";
}

19
mysql_close($conn);
echo "</table>";
?>
</body>
</html>

Sumber : www.w3schools.com
Download PHP
Download PHP for free here: http://www.php.net/downloads.php
Download MySQL Database
Download MySQL for free here: http://www.mysql.com/downloads/index.html
Download Apache Server
Download Apache for free here: http://httpd.apache.org/download.cgi

2005
widhi

20

Anda mungkin juga menyukai