melanjutkan teknik layout web dengan PHP, teknik ketiga ini kebalikan dari teknik kedua. Teknik ketiga ini membuat satu template master file (index.php) dan menginclude file content. Berikut ini adalah contoh screenshootnya
Dalam teknik ini, kemanapun kita klik, link selalu membuka ke file index.php
, namun bagian content berubah sesuai parameter di URLnya. Sebagai contoh, dalam url di gambar tampak alamatnya adalah
index.php?m=content&p=produk
Index.php mempunyai dua parameter yaitu m (modul) dan p (page). Dari link diatas bisa dibaca, includekan file di folder Content
yang namanya produk.php
. teknik ini membuat layout website tertata rapih.
Struktur project
| index.php | +---assets | baby-blue.css | pure-min.css | \---content kontak.php produk.php home.php
Berikut ini adalah isi index.php
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Candralab Studio</title> <link rel="stylesheet" href="assets/pure-min.css"> <link rel="stylesheet" href="assets/baby-blue.css"> </head> <body> <div id="layout"> <a href="#menu" id="menuLink" class="menu-link"> <span></span> </a> <div id="menu"> <div class="pure-menu pure-menu-open"> <a class="pure-menu-heading" href="/">Menu</a> <ul> <li class=" "> <a href="index.php?m=content&p=home">Home</a> </li> <li class=" "> <a href="index.php?m=content&p=produk">Produk</a> </li> <li class=" "> <a href="index.php?m=content&p=kontak">contact</a> </li> </ul> </div> </div><!--div menu --> <!--- Content -------------------------------> <div id="main"> <div class="header"> <h2>Candralab Studio </h2> <h3>Mobile and Web Development Company</h3> </div> <div class="content"> <?php if (!isset($_GET['p'])) { include ('content/home.php'); } else { $page = $_GET['p']; $modul = $_GET['m']; include $modul . '/' . $page . ".php"; } ?> </div> <!-------------FOOOOOOOOOOOOOOOOOOOOOTER-----------------------------> <div class="footer"> <div class="legal pure-g"> <div class="pure-u-1 pure-u-sm-1-2"> <p class="legal-copyright"> © 2014 Candralab Studio All rights reserved. </p> </div> </div> </div> </div><!-- div main --> </div> <!--div layout --> </body> </html>
inti kodenya sendiri ada dibagian div main
<?php if (!isset($_GET['p'])) { include ('content/home.php'); } else { $page = $_GET['p']; $modul = $_GET['m']; include $modul . '/' . $page . ".php"; } ?>
Bagaimana isi dari file poduk.php yang di include kedalam file index.php?
Sample kode produk.php
<h1>Produk open source </h1> <p> Berikut ini adalah produk open source dari Candralab Studio </p> <oL> <li> Candralab Kamus </li> <li> Candralab CMS </li> <li> Candralab Ecommerce </li> <li> Candralab GIS </li> </oL>
perhatikan file content/produk.php
, isinya pendek dan tidak ada layout sedikipun. Isi produk.php murni kontent. Kok bisa? karena semua layout, CSS , footer, header dan sidebar sudah ada di index.php. teknik ini sering dipakai oleh CMS contohnya Joomla. Jika anda tidak percaya, perhatikan URL joomla.
Teknik keempat akan membahas teknik halaman dinamis dengan PHP. teknik ini hanya membutuhkan file index.php saja karena semua content dan menu ada didatabase.
Download source
Jika ingin mencoba sendiri, silahkan download source codenya di sini.
Thanks bang salam kenal,
Wah mantap tenan iki, tunggu part berikutnya, terima kasih