Anda di halaman 1dari 10

Week 6

KKPR205 – PemrogramanWeb
PHP Query String &
Dynamic Page

Ahmad Nur Ihsan Purwanto, S.T., M.T.


Ahmadnur.ihsan@esqbs.ac.id
15 Maret 2023
PHP Query String
• Query string adalah data tambahan yang di-pass melalui URL
• Biasanya data ini ditambahkan pada saat sebuah form di-submit
menggunakan metode GET,
• Bisa juga dari hyperlink url yang sengaja ditambahkan data
Contoh
welcome.php welcome_get.php
Contoh
querystring.php query_get.php
PHP Dynamic Page
• Halaman website berbasis PHP memungkinkan untuk dibuat
secara dinamis untuk menghindari pembuatan kode yang sama
secara berulang-ulang

• Contoh bagian header dan footer biasanya adalah bagian kode


HTML/PHP yang paling sering dibuat berulang untuk setiap
halaman

• Dynamic page digunakan sebagai salah satu teknik membuat


bagian halaman hanya dibuat satu kali tanpa harus dibuat berulang
Konsep halaman dinamis
• Halaman dinamis dibuat dengan cara membuat satu file landing
page/homepage (index.php) yang berisi struktur halaman secara
lengkap (header, navigation, sidebar, dan footer) kecuali content
• Halaman lain (register, login, about, dsb) hanya perlu membuat
content saja.
• Di bagian content pada index.php, disisipkan kode untuk me-load
content halaman lain berdasarkan request menu
• Cth: https://www.indopremier.com/ipotgo/

Sumber: https://tutorialweb.net/membuat-halaman-dinamis-dengan-php/
Index.php home.php
Steps
• Siapkan file index.php berisi landing page
• Siapkan file home.php sebagai content utama dari landing page
simpan di dalam folder pages
• Siapkan file register.php berisi form registrasi (tanpa header,
footer, dsb), simpan di dalam folder pages
• Ubah bagian content utama pada index.php
dengan kode berikut:
<?php
if(isset($_GET['p'])){
$page = $_GET['p'];

switch ($page) {
case 'home':
include “pages/home.php";
break;
case 'about':
include “pages/tentang.php";
break;
case ‘contact':
include “pages/contact.php";
break;
default:
echo "<center><h3>Halaman tidak di temukan !</h3></center>";
break;
}
}else{
include "home.php";
}
?>
<?php
$pages_dir = 'pages';
if(!empty($_GET['p'])){
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);

$p = $_GET['p'];
if(in_array($p.'.php', $pages)){
include($pages_dir.'/'.$p.'.php');
} else {
echo 'Halaman tidak ditemukan! :(';
}
} else {
include($pages_dir.'/home.php');
}
?>

Ubah link menu pada navigasi index.php menjadi index.php?p=register

Anda mungkin juga menyukai