Bab 10
Fungsi/Function
Fungsi merupakan sebuah blok program yang dapat dieksekusi kapanpun kita memerlukannya.
Program10-1.php
<html>
<body>
<?php
function writeMyName()
{
echo "Kai Jim Refsnes";
}
writeMyName();
?>
</body>
</html>
Program10-2.php:
<html>
<body>
<?php
function writeMyName()
{
echo "Kai Jim Refsnes";
}
echo "Hello world!<br />";
echo "My name is ";
writeMyName();
echo ".<br />That's right, ";
writeMyName();
echo " is my name.";
?>
</body>
</html>
Ouput program:
Hello world!
My name is beni.
That's right, beni is my name.
Fungsi berparameter
Program10-3.php
<html>
<body>
<?php
function writeMyName($fname)
{
echo $fname . " Setiawan.<br />";
}
echo "My name is ";
writeMyName("beni");
echo "My name is ";
writeMyName(“toni");
echo "My name is ";
writeMyName("Dani");
?>
</body>
</html>
output program:
My name is Beni Setiawan.
My name is Toni Setiawan.
My name is Dani Setiawan.
Program10-4.php
<html>
<body>
<?php
function writeMyName($fname,$punctuation)
{
echo $fname . " Setiwan" . $punctuation . "<br />";
}
echo "My name is ";
writeMyName("Beni",".");
echo "My name is ";
writeMyName("Toni","!");
echo "My name is ";
writeMyName("Dani","...");
?>
</body>
</html>
output:
My name is Beni Setiawan.
My name is Toni Setiwan!
My name is Dani Setiwan...
Fungsi yang mengembalikan sebuah nilai
Program10-5.php
<html>
<body>
<?php
function add($x,$y)
{
$total = $x + $y;
return $total;
}
echo "1 + 16 = " . add(1,16)
?>
</body>
</html>
output :
1 + 16 = 17
Bab 11
PHP Forms and User Input
Perintah $_GET dan $_POST digunakan untuk mengirim informasi dari form, seperti
input user.
Program11-1.php
<html>
<body>
<form action="Program11-2.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
Program11-2.php
<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
output:
Welcome John.
You are 28 years old.
Bab 12
PHP $_GET
variabel $_GET digunakan untuk mengambil nilai dari form menggunakan metode
“get”.
Variabel $_GET
Program12-1.php
<form action="Program12-2.php" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
Ketika user mengklik tombol “submit”, URL yang dikirm akan berbentuk seperti di bawah ini.
http://www.w3schools.com/welcome.php?name=Peter&age=37
Program12-2.php
Welcome <?php echo $_GET["name"]; ?>.<br />
You are <?php echo $_GET["age"]; ?> years old!
Mengapa menggunakan $_GET?
Note: Dengan menggunakan $_GET, nama variabel dan nilainya akan ditampilkan di address
bar.
Note: $_GET tidak dapat digunakan untuk mengirim variabel yang besar, nilai yang dapat
dikirim tidak dapat melebihi 100 karakter.
Variabel $_REQUEST
Variabel $_REQUEST terdiri baik $_GET, $_POST, dan $_COOKIE.
Variabel $_REQUEST dapat digunakan untuk mengambil data dari form yang dikirim
mengunakan variabel $_GET maupun $_POST.
Program12-3.php
Welcome <?php echo $_REQUEST["name"]; ?>.<br />
You are <?php echo $_REQUEST["age"]; ?> years old!
Bab 13
PHP $_POST
Variabel $_POST digunakan untuk mengambil data dari form yang dikirim
menggunakan metode “post”.
Program13-1.php
<form action="Program13-2.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
Bentuk URL yang dikirim.
http://www.w3schools.com/welcome.php
Program13-2.php
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!
Mengapa menggunakan $_POST?
• Nama dan nilai variabel yang dikirim tidak diperlihatkan pada URL.
• Jumlah variabel yang dikirim tidak terbatas.
Variabel $_REQUEST
Program13-3.php
Welcome <?php echo $_REQUEST["name"]; ?>.<br />
You are <?php echo $_REQUEST["age"]; ?> years old!
Bab 14
PHP Date()
Fungsi date() digunakan untuk memformat waktu dan tanggal.
Sintaks
date(format,timestamp)
Parameter Keterangan
Format Required. Specifies the format of the timestamp
timestamp Optional. Specifies a timestamp. Default is the current date and time (as a
timestamp)
Timestamp
Timestamp adalah jumlah detik sejak January 1, 1970 00:00:00 GMT. Juga dikenal sebagai
Unix Timestamp.
Format Tanggal
• d – format hari (01-31)
• m – format bulan (01-12)
• Y – format tahun
Program14-1.php
<?php
echo date("Y/m/d");
echo "<br />";
echo date("Y.m.d");
echo "<br />";
echo date("Y-m-d");
?>
output:
2006/07/11
2006.07.11
2006-07-11
Fungsi mktime() akan memberikan nilai Unix timestamp untuk tanggal tertentu.
Sintaks
mktime(hour,minute,second,month,day,year,is_dst)
Program14-2.php
<?php
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d/", $tomorrow);
?>
output:
Tomorrow is 2006/07/12
Bab 15
PHP Include File
Server Side Includes (SSI) digunakan untuk menyimpan fungsi, header, footer, atau
elemen-elemen yang dapat digunakan pada halaman yang berlainan.
Server Side Includes
Fungsi include()
Fungsi include() akan mengambil semua teks pada file include dan mengkopinya ke file
tujuan.
Program15-1.php
Diasumsikan bahwa kita mempunyai file header dengan nama “header.php”. Untuk memakai
file ini pada halaman web kita seperti di bawah ini.
<html>
<body>
<?php include("header.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>
Program15-2.php
Sekarang, kita asumsikan bahwa kita mempunyai file standar menu yang akan digunakan pada
seluruh halaman (file include biasanya berektensi *.php). Penggunaannya seperti di bawah ini.
<html>
<body>
<a href="http://www.w3schools.com/default.php">Home</a> |
<a href="http://www.w3schools.com/about.php">About Us</a> |
<a href="http://www.w3schools.com/contact.php">Contact Us</a>
Ketiga file, "default.php", "about.php", dan "contact.php" semuanya akan di-include-kan pada
file "menu.php". Berikut ini program "default.php":
<?php include("menu.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>
Dan hasilnya pada browser adalah sebagai berikut.
<html>
<body>
<a href="default.php">Home</a> |
<a href="about.php">About Us</a> |
<a href="contact.php">Contact Us</a>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>
Fungsi require()
Fungsi require() sama dengan include(), tetapi berbeda dalam cara penanganan kesalahan.
Fungsi include() akan menghasilkan peringatan (dan program akan melanjutkan ekseskusinya)
sedangkan fungsi require() akan menghasilkan fatal error dan menghentikan program.
Program15-3.php (program contoh error pada penggunaan fungsi include()).
<html>
<body>
<?php
include("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
Error message:
Warning: include(wrongFile.php) [function.include]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Warning: include() [function.include]:
Failed opening 'wrongFile.php' for inclusion
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5
Hello World!
Program15-4.php (program contoh error pada penggunaan fungsi require())
<html>
<body>
<?php
require("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
Error message:
Warning: require(wrongFile.php) [function.require]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Fatal error: require() [function.require]:
Failed opening required 'wrongFile.php'
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5