Include File


Server Side Includes (SSI) digunakan untuk membuat fungsi, headers, footers, atau elemen yang akan digunakan secara berulang pada banyak halaman. Anda dapat memasukan sebuah komponen dari sebuah file ke file PHP sebelum server melaksanakannya dengan  fungsi include() atau require(). Kedua Fungsi ini adalah serupa dalam cara apapun, kecuali bagaimana mereka menangani kesalahan. funsi include()  menghasilkan suatu peringatan ( tetapi script akan melanjut pelaksanaan) sedangkan  fungsi requeire()  menghasilkan suatu kesalahan yang fatal ( dan pelaksanaan script akan berhenti setelah kesalahan).

Dengan cara ini pengembang dapatmenghemat banyak waktu . Maksudnya anda anda dapat membyat sebuah  header standard atau file menu  dimana  anda ingin semua WEB anda di include. Bila header perlu diperbaiki, anda hanya perlu memperbaiki file include, atau bila anda menambah halaman baru pada site anda, anda dapat melakukan dengan mudah pada file menu (termasuk perubahan  links pada semua  halaman web).

Fungsi include()

fungsi include() mengambil semua text pada fille tertentu dan menyalin  ke file yang menggunakan fungsi include.

Contoh 1

Asumsi anda mempunyai sebuah file header standard , bernama “header.php”. Untuk memasukan file header pada halaman , mengunakan fungsi include() , seperti beriku:

<html> <body>
<?php include("header.php"); ?>
<h1>Selamat Datang di Website Kami</h1>
<p>Some text</p>
</body> </html>

Contoh 2

Now, let’s assume we have a standard menu file that should be used on all pages (include files usually have a “.php” extension). Look at the “menu.php” file below:

<html> <body>
<a href="http://www.w3schools.com/default.php" mce_href="http://www.w3schools.com/default.php">Home</a> | <a href="http://www.w3schools.com/about.php" mce_href="http://www.w3schools.com/about.php">About Us</a> |  <a href="http://www.w3schools.com/contact.php" mce_href="http://www.w3schools.com/contact.php">Contact Us</a>

Ketiga files, “default.php”, “about.php”, and “contact.php” akan dimasukan ke “menu.php” file. Ini code pada  “default.php”:

<?php include("menu.php"); ?>
<h1>Selamat Datang di Website Kami</h1>
<p>Some text</p>
</body> </html>

Jika anda melihat source code pada  “default.php” pada browser, akan terlihat seperti berikut:

<html> <body> <a href="default.php" mce_href="default.php">Home</a> | <a href="about.php" mce_href="about.php">About Us</a> |  <a href="contact.php" mce_href="contact.php">Contact Us</a> <h1>Selamat Datang di Website Kami</h1> <p>Some text</p> </body> </html>

Dan tentunya  kita dapat melakukan pekerjaan yang sama untuk “about.php” dan “contact.php”. menggunakan file include files, anda dengan mudah dapat memperbaharui text pada file “menu.php”  Juka anda memilih mengganti nama atau merubah links atau menambahkan halaman web yang lain pada site anda.
 

Fungsi require()

fungsi require() sama dengan  include(), perbedaannya adalah pada cara pengendalian kesalahan.

fungsi  include() menghasilkan warning (tepati script akan melanjutkan pelaksanaan) sedangkan fungsi require() menghasilkan kesalahan fatal (dan pelaksanaan script akan berhenti setelah kesalahan ditemukan).

Jika anda memasukan sebuah file dengan fungsi include() dan ditemukan kesalahan, anda mendapatkan pesan kesalahan  seperti ini.

PHP code:

<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:homewebsitetest.php on line 5
Warning: include() [function.include]: Failed opening 'wrongFile.php' for inclusion (include_path='.;C:php5pear') in C:homewebsitetest.php on line 5
Hello World!

Catatan dinama pernyataan echo masih dilaksanakan ! ini karena Warning tidak menghentikan pelaksanaan scrpt.

Sekarang, coba  jalankan Contoh yang sama dengan fungsi require()

PHP code:

<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:homewebsitetest.php on line 5
Fatal error: require() [function.require]: Failed opening required 'wrongFile.php' (include_path='.;C:php5pear') in C:homewebsitetest.php on line 5

Pernyataan echo sudah tidak dilaksanakan karena pelaksanaan script berkenti setelah kesalaan fatal.

Disini direkomendasukan untuk menggunakan fungsi require()  sebagai ganti fungsi include(), karena scripts akan dilanjutkan  jika files tidak ditemukan.

2 Tanggapan

  1. mana bagian2 file headernya?????????????????????/

  2. postingan ra jelas !!

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: