Tuesday, October 16, 2018

Teknik Layout Web dengan PHP

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
?
source code
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!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
?
source code
01
02
03
04
05
06
07
08
09
10
<?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

?
source code
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
<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.

0 comments:

Post a Comment

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html

Popular Posts