Tidak ada judul

Saya bingung mau nulis tentang apa, metode ini sering digunakan dalam penggunaan php yang memiliki jumlah laman banyak namun memiliki navigasi yang sama. Anda tahu facebook? Pernah berpikir apakah mereka akan membuat navigasi(nav-bar) per halaman, sampai dengan profile anda sendiri? Saya dahulu juga berpikir demikian, alangkah repotnya jika hal itu terjadi. Beberapa hari lalu dosen dalam bidang PHP memberikan wejangan cara mengincludekan file php lain seakan-akan satu halaman. Namun beliau hanya mengatakan “modul” saya pikir trik ini namanya php modul karena memang waktu mendemokan di dalam url terlihat index.php?modul=a, mungkin ini alasan mengapa beliau mengatakan modul, waktu terpikir menulis artikel ini saya coba kroscek melalui google, eh digoogling malah munculnya modul tutorial php, tidak seperti yang diharapkan. Maka tulisan ini saya beri judul “Tidak ada judul”.




Saya mencoba dengan keyword index.php?modul= atau index.php?id= malah yang muncul laman website lain yang menggunakan metode serupa. Mungkin anda tahu namanya apa? Sehingga saya dapat mengetikkan judul yang pas bagi artikel ini. Lupakan judul sementara, tunggu pembaca yang tahu, sekedar spoiler hasilnya seperti berikut



Yang saya tahu, cukup menambahkan script ini otomatis laman lain dapat terinclude di dalamnya menggunakan 1 navbar yang sama(seperti di file index.php).

<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
if($_GET['id']=="" or !isset($_GET['id']))
{ include_once("home.php"); }
else
{include_once($_GET['id'].".php"); }
?>

Penjelasan singkat mengenai script di atas adalah... 'id' menerima dari link yang dipilih (karena telah dilink dengan index.php?id=e. Jadi script ini akan menampilkan file index.php beserta di bawahnya tampil laman e.php. 

Menggunakan id.


Yang menjadi tetenger di sini ialah id, dapat juga diubah jadi modul

<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
if($_GET['modul']=="" or !isset($_GET['modul']))
{ include_once("home.php"); }
else
{include_once($_GET['modul'].".php"); }
?>

Fungsinya tetap sama, namun link juga perlu dirubah ke index.php?modul=e. Tentu ini akan mempengaruhi url pada browser.
Misal saya ubah menjadi asdf, juga bisa

<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
if($_GET['asdf']=="" or !isset($_GET['asdf']))
{ include_once("home.php"); }
else
{include_once($_GET['asdf'].".php"); }
?>

Menggunakan modul.

Menggunakan asdf.


Sedang home.php adalah default isi index.php, maksudnya ketika tidak ada embel-embel apapun dibelakang index.php maka yang akan tampil adalah home.php sebagai pelengkap dari index.php



Mencoba menelisik tentang apa fungsi dari script tadi, saya coba uraikan satu per satu, baris pertama yaitu

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

Ini adalah fungsi untuk mendisable notifikasi error di php. Karena untuk beranda url adalah index.php tidak memiliki embel-embel, sedangkan baris di bawah ini berfungsi menangkap dibelakang index.php di url.

if($_GET['id']=="" or !isset($_GET['id']))

Ketika tidak ada baris id= dibelakang index.php, maka fungsi ini menjadi error karena tiada yang ditangkap, maka itulah fungsi baris mematikan error reporting tadi. Untuk baris ini dapat disederhanakan menjadi

if($_GET['id']=="")




Sedang { include_once("home.php"); } berfungsi untuk menampilkan laman default jika tidak memiliki embel-embel dibelakang index.php di url(address bar).

Sedangkan
else
{include_once($_GET['id'].".php"); }



Adalah untuk menampilkan file php di dalam satu laman yang sama.

Postingan terkait:

Belum ada tanggapan untuk "Tidak ada judul"

Posting Komentar