Belajar PHP #10 : Fungsi Include pada PHP

Include pada PHP

Pada artikel kali ini, Aku akan menjelaskan tentang Fungsi Include pada PHP. Fungsi iniberguna untuk menyertakan file .php lainnya kedalam file .php lainnya. Hal ini tentunya sangat berguna bagi programmer. jadi kita tidak harus menuliskan syntax yang sama berulang-ulang kali.

Apa itu Include pada PHP

Fungsi yang akan kita bahas adalah fungsi include(). Fungsi include() inilah yang memudahkan kita dalam develop sebuah program, sehingga kita tidak perlu mengetikkan syntax yang sama berulang-ulang kali.

Fungsi include() ini sebenarnya ada 2. Yaitu include() dan include_once(). Apa perbedaannya dan bagaimana cara penggunaanya akan kita bahas sekarang.

Penggunaan Include pada PHP

Seperti yang sudah dijelaskan, kita akan menggunakan fungsi include untuk menyertakan file .php ke file .php lainnya. Disini akan aku praktekkan menggunakan contoh Landing Page yang sudah saya buat. Berikut codingannya.

File index.php

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">

    <title>Portofolio | Alfian Luthfi </title>
    <style>
        .jumbotron {
            padding: 2rem 1rem;
            background-color: #E24761;
        }

        .footer {
            background-color: #E24761;
        }
    </style>
</head>

<body>
    <nav class="navbar fixed-top navbar-expand-lg navbar-dark" style="background-color: #E24761">
        <div class="container">
            <a class="navbar-brand" href="#">Alfian | Porto</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav ms-auto">
                    <li class="nav-item">
                        <a class="nav-link text-light" aria-current="page" href="#">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-light" href="#about">About</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

    <div class="jumbotron text-center">
        <img src="img/alfian.jpeg" alt="Alfian Luthfi" class="rounded-circle img-thumbnail mt-4" width="200">
        <h1 class="display-4 text-white">Alfian Luthfi</h1>
        <p class="lead text-white">Student | Web Developer</p>
    </div>
</body>

Pada syntax diatas. Aku sudah membuat sebuah tampilan sederhana menggunakan Bootstrap. dan disini aku bakal memisah semuanya satu-persatu agar memudahkan kita dalam membuat halaman lain juga. Syntax diatas akan menghasilkan output seperti ini

Belajar PHP #10 : Fungsi Include pada PHP Dunia Coding

Bisa dilihat dari gambar diatas terdapat navbar, lalu ada content yang berisi foto dan nama. Sekarang aku akan memisahkan beberapa syntax dari codingan diatas dan akan aku gantikan pakai include().

File head.php

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">

    <title>Portofolio | Alfian Luthfi </title>
    <style>
        .jumbotron {
            padding: 2rem 1rem;
            background-color: #E24761;
        }

        .footer {
            background-color: #E24761;
        }
    </style>
</head>

File navbar.php

    <nav class="navbar fixed-top navbar-expand-lg navbar-dark" style="background-color: #E24761">
        <div class="container">
            <a class="navbar-brand" href="#">Alfian | Porto</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav ms-auto">
                    <li class="nav-item">
                        <a class="nav-link text-light" aria-current="page" href="#">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-light" href="#about">About</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

Nah, setelah dirubah keduanya. sekarang kita panggil file head.php dan navbar.php kedalam file index.php kita

File index.php

<!doctype html>
<html lang="en">

<?php include('head.php') ?>

<body>
    <?php include('navbar.php') ?>

    <div class="jumbotron text-center">
        <img src="img/alfian.jpeg" alt="Alfian Luthfi" class="rounded-circle img-thumbnail mt-4" width="200">
        <h1 class="display-4 text-white">Alfian Luthfi</h1>
        <p class="lead text-white">Student | Web Developer</p>
    </div>
</body>

Nah, setelah memisah head.php dan navbar.php kedalam file baru, kita tinggal memanggil keduanya didalam index.php kita dengan fungsi include(). Dan sekarang head.php dan navbar.php kita bisa kita gunakan dihalaman lain tanpa harus mengetik banyak-banyak lagi. cukup gunakan fungsi include saja yaitu <?php include('head.php') ?> dan <?php include('navbar.php') ?>. Syntax yang sangat sedikit diatas akan menghasilkan output yang sama dengan syntax yang tidak kita pisah sebelumnya

Belajar PHP #10 : Fungsi Include pada PHP Dunia Coding

Manfaat Include pada PHP

Sekarang kita masuk ke Manfaat dari fungsi Include pada PHP ini. Misalkan sekarang kita ingin membuat beberapa halaman sendiri. sekarang aku akan fokus membuat halaman about. Nah, aku bisa memanggil file head.php dan navbar.php kita dan langsung mengisi kontennya dengan konten lain. Berikut syntaxnya.

File about.php

<!doctype html>
<html lang="en">

<?php include('head.php') ?>

<body>
    <?php include('navbar.php') ?>

    <div class="jumbotron text-center mt-5">
        <h1 class="display-4 text-white">About Me</h1>
        <div class="row d-flex justify-content-center text-white">
            <div class="col-lg-4">
                <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nisi fuga vitae in aspernatur corrupti! Dolores explicabo omnis pariatur iste veniam.</p>
            </div>
            <div class="col-lg-4">
                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Omnis quis delectus suscipit error qui natus cum laborum, repudiandae, quisquam soluta animi. Porro harum autem laboriosam dolorem. Numquam cum minus excepturi!</p>
            </div>
        </div>
    </div>
</body>

Nah, bisa dilihat pada syntax diatas. aku melakukan hal yang sama yaitu memanggil head.php dan navbar.php dengan fungsi include(). Bedanya aku mengganti konten yang tadinya gambar dan nama, menjadi konten ‘About Me’. Hasilnya jadi seperti ini

Belajar PHP #10 : Fungsi Include pada PHP Dunia Coding
Nah, sama saja kan hasil dari Navbarnya. kita tidak perlu menuliskan syntax yang banyak saat kita membuat halaman baru. cukup panggil saja dengan fungsi include().

Sekarang, manfaat lain dari Include pada PHP ini yaitu misal kita ingin mengganti konten pada navbar kita. Maka kita cukup mengganti sekali di file navbar.php dan efeknya sudah bisa terasa di semua halaman kita yang memanggil file navbar.php. Misal disini aku akan mengganti tulisan Alfian | Porto jadi My Portofolio.

File navbar.php

<nav class="navbar fixed-top navbar-expand-lg navbar-dark" style="background-color: #E24761">
    <div class="container">
        <a class="navbar-brand" href="#">My Portofolio.</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNav">
            <ul class="navbar-nav ms-auto">
                <li class="nav-item">
                    <a class="nav-link text-light" aria-current="page" href="#">Home</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link text-light" href="#about">About</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

Kalau dilihat di line ke 3, aku mengganti tulisan nya menjadi My Portofolio. Nah karena kita menggunakan include(). maka perubahan akan langsung terimplementasikan ke dua halaman yaitu halaman index dan about.

Belajar PHP #10 : Fungsi Include pada PHP Dunia Coding
Halaman index
Belajar PHP #10 : Fungsi Include pada PHP Dunia Coding
Halaman About

Bisa dilihat di Navbar nya sudah terubah dua-duanya. yaitu pakai My Portofolio

Perbedaan include() dan include_once().

Sebenarnya include() dan include_once() itu sama saja, yaitu sama sama menyertakan file .php yang lain ke file .php yang kita gunakan. bedanya tambahan _once() itu memastikan kalau syntax yang kita gunakan hanya sekali saja.

Itulah yang bisa kita pelajari dari fungsi include pada PHP. semoga bermanfaat buat kita semua.
Btw kalian juga bisa belajar untuk OOP pada PHP dibawah ini

  1. Belajar PHP #9 : Belajar OOP Pada PHP
Share

You may also like...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *