Screenshoot teknik layout, perhatikan addresbarnya

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

Screenshoot teknik layout, perhatikan addresbarnya
Screenshoot teknik layout, perhatikan addresbarnya

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">
								&copy; 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.

By Candra Adi Putra

Candra Adi Putra S.Kom adalah Alumni STMIK AKAKOM Yogyakarta. hubungi saya di candraadiputra (at) gmail (dot) com

2 thoughts on “Teknik Layout Web dengan PHP part III”

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from CandraLab

Subscribe now to keep reading and get access to the full archive.

Continue reading