Membuat Halaman Dinamis Dengan PHP. Hay, sudah lama juga za saya gak buat tutorial, masih disibukkan dengan urusan yang ini dan yang itu.
Pada kesempatan kali ini saya akan menyempatkan untuk menuliskan sebuah tutorial yang semoga saja bisa bermanfaat buat temen-temen semuanya :).
Tutorial kali ini adalah membuat sebuah Halaman Dinamis dengan PHP. Nah, apa yang dimaksud dengan Halaman Dinamis ini? Saya jelaskan dulu deh. Nanti akan dibuat hanya satu file index.php, di mana didalamnya ada beberapa baris kode untuk memanggil file dari folder lain (folder pages), dan cara memanggilnya dengan link seperti ini index.php?p=about (link ini akan memanggil file about.php yang ada di dalam folder pages). Masih bingung?? praktekin aja dulu tutorial di bawah ini, nati dijamin pati paham :).
Oke, langsung dimulai saja, dan struktur foldernya bisa dilihat dibawah ini:
Seperti terlihat pada gambar di atas, kita akan membuat file index.php yang terletak di root folder, dan file home.php, about.php, dan contact.php ada pada folder pages.
Pertama silahkan buat file index.php dan ketikkan kode di bawah ini:
1 2 3 4 5 6 7 8 9 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 |
<html> <head> <title>Halaman Dinamis by TUTORIALWEB.NET</title> </head> <body> <h1>Halaman Dinamis</h1> <div id="menu"> <a href="index.php?p=home">Home</a> / <a href="index.php?p=about">About</a> / <a href="index.php?p=contact">Contact</a> </div> <div id="konten"> <?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'); } ?> </div> </body> </html> |
Perhatikan kode pada baris ke 10, 11, 12 di atas, terdapat tiga link yang linknya index.php?p=xxx, dan dimana xxx akan memanggil file yang ada di folder pages. Jika linknya ?p=about, maka akan memanggil file pages/about.php.
Nah sekarang kita buat file home.php, about.php, contact.php
Pertama buat file home.php dan kodenya seperti dibawah ini:
1 2 3 4 |
<h3>Home</h3> Selamat datang!<br /> Anda di halaman Home |
Berikutnya buat file about.php dan kodenya seperti di bawah ini:
1 2 3 |
<h3>About</h3> Tutorial lebih banyak kunjungi www.tutorialweb.net |
Dan yang terakhir buat file contact.php dan kodenya dibawah ini:
1 2 3 |
<h3>Contact Us</h3> Anda bisa menghubungi saya di FB www.facebook.com/fatoni.pino |
Yups, sudah selesai. Silahkan Anda coba sendiri dan akan paham dengan sendirinya 🙂
Oh ya, jangan lupa linknya adalah index.php?p=home dan bukan index.php?p=home.php untuk memanggil file home.php di dalam direktori pages.
Dan coba juga untuk membuat link yang tidak ada filenya seperti index.php?p=tentang, karena file tentang.php tidak ada dalam direktori pages, maka akan muncul pesan Halaman tidak ditemukan! 🙁.
Keunggulan yang bisa dirasakan dengan menggunakan teknik ini salah satunya adalah Anda hanya butuh satu file index.php yang berisikan Tema, Link Menu dan Lainnya, dan yang akan di Panggil hanya bagian Konten yang di include dari folder pages.
Have a nice day friends 🙂
Password :
😀
Permisi mas Pino, mau tanya : apa bedanya halaman web pakai html dengan halaman web pakai php?
terma kasih yo mas.
html = statis
php (server side) + database = dinamis
Pake cara ini gak ribet
Mas klo contoh halaman dynamic untuk proses update dan delete data gmna ya?
kayak biasa, buat file edit.php, dan link nya, index.php?p=edit&id=id_artikel
Hello I am so excited I found your site, I really found
you by mistake, while I was looking on Bing for something else, Regardless I am here now and would just like to say
many thanks for a remarkable post and a all round exciting blog (I also love the theme/design), I don’t have time to go
through it all at the moment but I have book-marked it and
also added in your RSS feeds, so when I have time I will be back to
read a great deal more, Please do keep up the
excellent jo.
Mas, saya kan buat form terus ekspektasi nya bisa di isi di layout php tersebut. Tapi kok malah gk bisa diisi ya?
maaf, saya belum bisa nangkap maksudnya. 🙂
file atau folder yang di jelaskan seperti di atas.. diletakkan di local host atau langsung public_html
kalau di hostingkan, di letakkan di public_html.
kalau di local, letakkan dalam folder web agan
Saya berpikir cara menampilkan extensi tanpa http://www.domain.com/index.php?page=home melainkan menjadikannya http://www.domain.com/home, yang katanya lebih SEO friendly. Nah gimana caranya itu pak Master ?
bisa menggunakan htaccess
Artikel yang mudah dipahami… Terus buat artikel yang bermanfaat seperti ini ya Pak. Saya sendiri juga masih proses belajar untuk membangun website sendiri. Perkenalkan nama saya Muhamad Asfarezhan, saya dari Institute Sains dan Bisnis Atma Luhur Kota Pangkalpinang. Silahkan kunjungin website kampus kami ya > https://www.atmaluhur.ac.id
Kang, link sourcenya mati tuh.. Boleh minta lagi dong..
masih ada, pilih link di BOX.com