18
Modular PHP Adam Hendra Brata Pemrograman Web

Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Embed Size (px)

Citation preview

Page 1: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Modular PHPAdam Hendra Brata

Pemrograman Web

Page 2: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Modular PHP Pengenalan Web Modular

Include dan Require

Pokok Bahasan

Page 3: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Modular Web

Page 4: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Pernahkah kita sadar dalam menulis kode program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis berkali – kali untuk pembuatan fungsional web tersebut

Modular Web

Page 5: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

<?php

$host = '127.0.0.1'; // localhost$db = 'test';

$user = 'root';

$pass = ""; // the password is an empty string

if($con = mysqli_connect($host, $user, $pass)) {

mysqli_select_db($db, $con);

$sql = "..."; // put your query here...

$result = mysqli_query( $sql );

}

?>

Rewriting Code : Connect to Database

Bagaimanapun bentuknya, dia akan

tetap sama saja

Page 6: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Ingat dengan permainan Lego ?

Modular Web

Page 7: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Modular Web

Page 8: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Konsep modular pada pemrograman web padadasarnya adalah “memisah” komponen / kodeprogram ke dalam beberapa file / modul yang berbeda

Kemudian modul / file terpisah ini masing -masing bias jadi akan memiliki tanggungjawab yang berbeda

Modular Web

Page 9: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Dalam PHP konsep ini bisa diwujudkan denganmenggunakan :

include

include_once

require

require_once

Modular Web

Page 10: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Include Syntax : include 'filename' ;

Contoh :

Modular Web : Include

<?php

echo "<p>Copyright FILKOM UB</p>";

?>

footer.php

<html>

< body>

< h1>Welcome to my home page!</h1>

< p>Some text.</p>

<p>Some more text.</p>

<?php include 'footer.php';?>

< h2> Hello </h2>

< /body>

< /html>

index.php

Page 11: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Include Syntax : include_once 'filename' ;

Contoh :

Modular Web : Include_Once

<?php

echo "<p>Copyright FILKOM UB</p>";

?>

footer.php

<html>

< body>

< h1>Welcome to my home page!</h1>

< p>Some text.</p>

<p>Some more text.</p>

<?php include_once 'footer.php';?>

< h2> Hello </h2>

< /body>

< /html>

index.php

Page 12: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Coba jalankan kode dibawah ini denganinclude dan include_once, amati yang terjadi

Modular Web : Include Vs Include_Once

<?php

echo "<p>Copyright FILKOM UB</p>";

?>

footer.php

<html>

< body>

< h1>Welcome to my home page!</h1>

< p>Some text.</p>

<p>Some more text.</p>

<?php

for ($i=1; $i<=5 ; $i++)

{

include 'footer.php'; //jalankan kemudian

ganti dengan include_once

}

?>

< /body>

< /html>

index.php

The include_once function is exactly the same as the include function except it will limit the file to be used once.

Page 13: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Include Syntax : require 'filename' ;

Contoh :

Modular Web : Require

<?php

echo "<p>Copyright FILKOM UB</p>";

?>

footer.php

<html>

< body>

< h1>Welcome to my home page!</h1>

< p>Some text.</p>

<p>Some more text.</p>

<?php require 'footer.php';?>

< h2> Hello </h2>

< /body>

< /html>

index.php

Page 14: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Letakkan file footer di folder / alamat yang berbeda dengan index .php dan jalankan file index.php

Modular Web : Include Vs Require

<?php

echo "<p>Copyright FILKOM UB</p>";

?>

footer.php

<html>

< body>

< h1>Welcome to my home page!</h1>

< p>Some text.</p>

<p>Some more text.</p>

<?php require 'footer.php';?> //ganti dengan

< h2> Hello </h2> include

< /body>

< /html>

index.php

The require function acts just like the include function except if the file can not be found it will throw a PHP error.

Page 15: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Modular Web : Include Vs Require

And the conclusion is…..

Page 16: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Include Syntax : require_once 'filename' ;

Contoh :

Modular Web : Require_Once

<?php

echo "<p>Copyright FILKOM UB</p>";

?>

footer.php

<html>

< body>

< h1>Welcome to my home page!</h1>

< p>Some text.</p>

<p>Some more text.</p>

<?php require_once 'footer.php';?>

< h2> Hello </h2>

< /body>

< /html>

index.php

Page 17: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Modular Web : Require Vs Require_Once

require_once adalah fungsi yang menggabungkan sifat require daninclude_once

require_once dapat memastikan file yang dibutuhkan ada sebelum ditambahkan ke dalam file dan sebagai tambahan fungsi require_once jugaakan memastikan file yang akan ditambahkantersebut hanya bisa digunakan sekali saja dalam file yang ingin ditambahkan

Page 18: Rekayasa Perangkat Lunak · program dalam pemrograman web, terkadang kita menuliskan beberapa kode program yang pada dasarnya sama atau memiliki fungsi yang mirip, namun kita tulis

Terimakasih dan Semoga

Bermanfaat ^^