Tutorial PHP III

Mengenal function

Function atau merupakan sejumlah pernyataan yang dikemas dalam sebuah nama. Nama ini selanjutnya dapat dipanggil berkali-kali di beberapa tempat pada program.
Tujuan penggunaan fungsi adalah:
– Memudahkan dalam mengembangkan program
– Menghemat ukuran program

Untuk membuat fungsi, harus mengikuti syntax sebagai berikut:

function namafungsi ($parameter1, $parameter2)
{
pernyataan1;
pernyataan2;
}

Contoh 1 : membuat fungsi yang tidak mempunyai parameter
Nama file : fungsi1.php

<?
function BukaTabel()
{
echo “<table align=center width=\”80%\” border=0 cellspacing=1
cellpadding=0 bgcolor=#555555><tr><td>\n”;
echo “<table width=\”100%\” border=0 cellspacing=1 cellpadding=8
bgcolor=#ffffff><tr><td>\n”;
echo “<center>”;
}
function TutupTabel()
{
echo “</td></tr></table></td></tr></table>\n”;
}
?>

<html>
<head>
<title> Latihan Fungsi 1 </title>
</head>
<body>
<?php
BukaTabel();
print (“Ini tabel pertama”);
TutupTabel();
print (“<br>”);

BukaTabel();
print (“Ini tabel kedua”);
TutupTabel();
?>
</body>
</html>

Contoh 2 : membuat fungsi yang mempunyai parameter
Nama file : fungsi2.php

<?
function BukaTabel($warna1, $warna2)
{
echo “<table align=center width=\”80%\” border=0 cellspacing=1
cellpadding=0 bgcolor=\”$warna1\”><tr><td>\n”;
echo “<table width=\”100%\” border=0 cellspacing=1 cellpadding=8
bgcolor=\”$warna2\”><tr><td>\n”;
echo “<center>”;
}
function TutupTabel()
{
echo “</td></tr></table></td></tr></table>\n”;
}
?>

<html>
<head>
<title> Latihan Fungsi 2 </title>
</head>
<body>
<?php
BukaTabel(“red”, “#dddddd”);
print (“Ini tabel pertama”);
print (“<table border=1 width=100%>”);
print (“<tr><td width=33% align=center> Kolom 1 </td>”);
print (“<td width=33% align=center> Kolom 2 </td>”);
print (“<td width=* align=center> Kolom 3 </td> </tr>”);
print (“</table>”);
TutupTabel();
print (“<br>”);
BukaTabel (“blue”, “white”);
print (“Ini tabel kedua”);
TutupTabel();
?>
</body>
</html>

Fungsi pada PHP yang berhubungan dengan file

integer fopen(string filename, string mode)

Fungsi ini digunakan untuk membuka file terlebih dahulu sebelum dilakukan proses penulisan atau pembacaan isi file.

contoh :

if(!($myFile = fopen (“http://localhost/php/dataku.txt&#8221;, “r”)))
{
print (“Gagal membuka file”);
}
while (!feof($myFile))
{
$line = fgetss($myFile,255);
print (“$line \n”);
}
fclose ($myFile);
?>

Untuk mengetahui dengan jelas fungsi fopen, silakan mencoba sendiri dengan berbagai mode yang ada seperti yang tercantum di bawah ini.
Mode

Operasi
r[b] hanya pross baca[binary]
w[b] hanya proses write, jika file belum ada maka akan dibuat file baru, jika file sudah ada maka isi file akan “ditimpa” oleh isi file yang baru [binary]
a[b] menambahkan ke isi file yang sudah ada [binary]
r+[b] baca dan tulis [binary]
w+[b] baca dan tulis jika file belum ada maka akan dibuat file baru, jika file sudah ada maka isi file akan “ditimpa” oleh isi file yang baru [binary]
a+[b] baca dan tulis, isi file yang baru ditambahkan setelah baris terakhir pada file yang sudah ada [binary]

string fgets (integer file_handle, integer length)

Fungsi ini digunakan untuk membaca string atau isi dari sebuah file.

contoh :

if($MyFile = fopen(“data.txt”, “r”))
{
while (!feof($MyFile))
{
$MyLine = fgets ($MyFile, 255);
print ($MyFile);
}
fclose ($MyFile);
?>

Jika Anda menjalankan script di atas maka yang nampak pada browser adalah isi dari file data.txt.

boolean fclose(integer file_handle)

Digunakan untuk menutup file.
Lihat contoh sebelumnya.

boolean feof (integer file_handle)

Fungsi ini akan mengembalikan nilai true jika pointer terletak pada bagian akhir dari file (baris terakhir).

while (!feof($MyFile))
{
$MyLine = fgets ($MyFile, 255);
print ($MyFile);
}

Contoh di atas maksudnya adalah selama belum mencapai “baris terakhir” dari file (posisi pointer terakhir) maka program akan terus membaca isi file. Pendeknya program tersebut akan membaca keseluruhan isi dari file.

boolean file_exists(string filename)

Fungsi ini akan mengembalikan nilai true jika file yang dibaca exists (ada).

<?
if (file_exists(“data.txt”))
{
print (“Terdapat file data.txt”);
}
else
{
print (“Tidak terdapat file data.txt”);
}

Jika pada current direktory terdapat file data.txt maka program akan menampilkan tulisan “Terdapat file data.txt” (tidak pakai tanda petik).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: