PHP File
MySQL
PHP + MySQL
PHP dapat dikombinasikan dengan mySQL yang berbeda platform (artinya anda
bisa develop di windows, dan server menggunakan unix)
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
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.
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>
<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".
<html>
<body>
<?php
//This is a comment
/*
This is
a comment
block
*/
?>
</body>
</html>
Arithmetic Operators
3
Assignment Operators
Comparison Operators
Logical Operators
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.
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.
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;
}
Contoh
<html>
<body>
<?php
for ($i=1; $i<=5; $i++)
8
{
echo "Hello World!<br />";
}
?>
</body>
</html>
foreach Statement
Sintak
foreach (array as value)
{
code to be executed;
}
Contoh:
<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.
Contoh penggunaan:
<html>
<body>
<?php
// Show all PHP information
phpinfo();
?>
<?php
// Show only the general information
10
phpinfo(INFO_GENERAL);
?>
</body>
</html>
Semua server memiliki informasi seperti URL, browser, dan informasi lainnya yang
disimpan dalam variable-variable.
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 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>
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($f);
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
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);
?>
Form Handling merupakan hal terpenting ketika menggunakan form HTML dan PHP.
<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.
<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!
</body>
</html>
Welcome John.
You are 28 years old!
14
$_POST["name"] dan $_POST["age"] variable secara otomatis telah di set di PHP.
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.
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>
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>
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>
16
Fungsi date() dapat digunakan untuk memanggil tanggal sekarang dengan format yang
diinginkan.
Syntax
string date (date_format[,int timestamp])
17
Y The year as a 2-digit number (e.g. 03)
Z The day of the year as a number (0-366)
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");
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)
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);
$compname=mysql_result($rs,"nama");
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