Web dinamis bisa saya sebutkan sebagai jenis web yang kaya akan informasi, karena setiap halaman informasi yang dibangun dapat ditambahkan dihapus dan diubah setiap saat tanpa perlu mengubah struktur kode di dalam web itu sendiri. Berbeda dengan web statis yang sangat terbatas dalam pemanfaatannya. Show
Daftar Isi Bagaimana Membuat Web Dinamis?Web dinamis dibangun menggunakan bahasa pemrograman yang mendukung pengembangan web seperti PHP, Javascript, Java dan python. Sedangkan untuk struktur halaman tetap menggunakan bahasa markah HTML dan CSS. Secara umum web dinamis memiliki fitur penyimpanan data yang kita sebut database, fungsinya untuk menyimpan semua data atau informasi dalam website itu sendiri. Terdapat banyak jenis database yang biasanya digunakan seperti postgreSQL, Oracle, dan MySQL. Saat ini khusus di indonesia saya melihat masih banyak yang menggunakan bahasa pemrograman PHP dengan framework yang berkembang yang cukup memudahkan para developer untuk mengembangkan web dari skala kecil hingga besar. Studi Kasus : Membuat Website Berita SederhanaPada artikel kali ini mengenai cara membuat web dinamis dengan studi kasus untuk membuat website berita sederhana berbasis PHP native dengan basis data MySQL dan menggunakan CSS Bootstrap. Persiapan1. Instalasi web server (Xampp)Xampp merupakan web server yang memungkinkan kita menjalankan website dari localhost. Website bisa kita kelolah dari komputer kita secara offline sebelum web nantinya diunggah ke hosting sehingga dapat diakses oleh pengguna di internet. selain itu di dalam paket aplikasi xampp telah tersedia database MySQL yang bisa kita manfaatkan untuk pengelolaan manajemen basis data di aplikasi web yang dibuat. Untuk panduan instalasi baca pada artikel cara instal xampp 2. Teks Editor (Visual Studio Code)Teks editor merupakan aplikasi yang digunakan untuk menulis setiap baris sintak program. Ada banyak teks editor yang bisa digunakan namun yang saya rekomendasikan adalah visual studio code, selain itu ada juga notepad++ atau sublime text. Kalian bisa mendownload ketiga softaware tersebut langsung dari website resmi masing-masing. Untuk visual studio code bisa di download disini Membuat Perancangan SistemPerancangan sistem adalah cara kita menggambarkan suatu sistem yang akan kita buat melalui simbol-simbol tertentu memberikan arti/makna. Pada level yang paling rendah kita membuat dengan menggunakan diagram konteks. Diagram konteks adalah gambaran sistem yang dirancang secara garis besar yang terdiri dari sebuah proses dan beberapa entitas yang berinteraksi di dalamnya. Terdapat dua entitas yakni pengunjung dan admin, Pengunjung dapat melihat dan memberikan komentar pada setiap artikel berita yang di publish di dalam website. Sedang Admin dapat menginput data artikel (termasuk kategori), verifikasi komentar dan menginput data admin lainnya, jadi dalam hal ini website bisa memiliki lebih dari satu admin yang akan mengelola data di dalam sistem. Admin akan menerima laporan daftar artikel, komentar yang masuk serta daftar admin yang ada di dalam sistem. Diagram konteks dapat di jabarkan lebih lanjut pada level-level berikutnya untuk menggambarkan sistem secara lebih rinci. Membuat Struktur TabelRancangan struktur tabel digunakan untuk memberikan informasi secara detail dari setiap kolom (field) yang terdapat dalam masing-masing tabel. Informasi terkait tipe data yang digunakan serta penggunaan atribut lainnya pada setiap field. 1. Tabel ArtikelTabel artikel berfungsi untuk menyimpan data artikel. Terdapat 8 kolom (field) yaitu id_artikel, kode_artikel, judul_artikel dan beberapa lainnya. Setiap kolom (field) menggunakan tipe data yang berbeda-beda sesuai dengan karakteristik nilai yang akan di tampung baik untuk tipe numerik seperti integer maupun tipe string (char, varchar, text) atau pun tipe date untuk tanggal. Kunci utama atau primary key yang digunakan pada tabel ini adalah id_artikel dengan menggunakan auto_increment. fungsi ini adalah fungsi yang ada di database yang memungkinkan untuk membuat angka unik secara otomatis dan terurut setiap kali ada records baru yang di masukan ke dalam tabel tersebut. NoKolomTipeKeterangan1id_artikelInt(11)Primary Key, Auto_increment2kode_artikelchar(11)Not Null, Unik3judul_artikelvarchar(100)Not Null4isi_artikeltextNot Null5gambarvarchar(100)–6tanggaldate–7statusint(11)Not Null8id_kategoriint(11)Not Null2. Tabel KategoriTabel kategori berfungsi untuk menyimpan data kategori yang terdiri dari 3 kolom yaitu id_kategori sebagai kunci utama bertipe integer, nama kategori dan gambar_kategori bertipe varchar. NoKolomTipeKeterangan1id_kategoriint(11)Primary Key, Auto_increment2nama_kategorivarchar(50)Not Null3gambar_kategorivarchar(100)–3. Tabel KomentarTabel komentar berfungsi untuk menyimpan data komentar dengan memiliki 6 field (kolom) seperti pada tabel di bawah ini: NoKolomTipeKeterangan1id_komentarint(11)Primary Key, Auto_increment2id_artikelint(11)Not Null3namavarchar(50)–4emailvarchar(50)–5isi_komentartext–6status_komentarint(11)Not Null4. Tabel PenggunaTabel pengguna berfungsi untuk menyimpan data pengguna aplikasi dalam hal ini adalah administrator fungsi lainnya adalah sebagai validasi login ke aplikasi, jadi hanya admin yang memiliki data yang tersimpan di tabel pengguna lah yang bisa masuk ke aplikasi. NoKolomTipeKeterangan1id_penggunaint(11)Primary Key, Auto_increment2kode_penggunachar(9)Not Null, unik3nama_penggunavarchar(50)–4emailvarchar(35)–5no_telpchar(14)–6usernamevarchar(50)Not Null7passwordvarchar(100)Not Null8statusint(11)Not NullRelasi Antar TabelRelasi antar tabel memberikan informasi mengenai hubungan dari setiap tabel yang saling berkaitan satu dengan yang lain dalam database. Pada gambar di atas menggambarkan hubungan dari masing-masing tabel yang salin berkaitan dan berketergantungan antara satu dengan yang lain masing-masing tabel memiliki kunci utama (primary key) dan akan menjadi kunci tamu (foreign key) pada table yang direlasikan. Misalnya pada tabel artikel di relasikan dengan tabel kategori field yang direlasikan adalah id_kategori di mana field id_kategori di dalam tabel kategori sebagai kunci utama dan menjadi kunci tamu di tabel artikel, begitu juga pada tabel komentar dan pengguna kunci utama setiap tabel menjadi kunci tamu di tabel artikel. Tabel profil tidak memiliki relasi atau hubungan dengan tabel lainnya karena hanya berfungsi untuk menyimpan informasi website saja. Implementasi Dalam ProgramPada tahap ini saya sedikit menjukan beberapa contoh bagian program pada website dinamis menggunakan PHP dan MySQL. Bagian BackEndHalaman LoginHalaman login digunakan untuk admin masuk ke dashboard aplikasi. Didalam dashboard admin dapat melakukan beberapa hal penting di dalam website seperti sistem CRUD (create, read, update, delete) pada masing-masing data yang dibutuhkan.
Di halaman login admin harus memasukan username dan password untuk bisa masuk ke halaman administrator. Sistem akan melakukan validasi dengan cara mengecek informasi pengguna di database, apabila username dan password sesuai maka pengguna akan di alihkan ke halaman admin. Halaman KategoriHalaman kategori merupakan halaman khusus untuk admin menambah jenis kategori artikel di dalam website.
Berikut ini adalah tampilan halaman kategori, dengan menampilkan gambar icon yang merepresentasikan kategori. Halaman ArtikelHalaman artikel berupa gambar, judul, kategori, tanggal di terbitkan serta status apakah artikel tersebut di publish atau tidak. Admin dapat melakukan operasi CRUD pada setiap artikel yang diterbitkan.
Berikut ini contoh untuk form tambah artikel
Halaman Pengguna (Admin)Halaman pengguna adalah adalah halaman untuk admin dapat menambahkan admin yang lain. Sehingga pengelolaan data tidak hanya satu orang saja tapi bisa dari beberapa orang.
Bagian FrontEndHalaman HomeHalaman home merupakan halaman awal saat pengguna mengakses website. Halaman ini menyajikan daftar artikel terbaru yang di publish oleh admin.
Berikut ini tampilan halaman home: Bagian ArtikelKetika salah satu thumbnail artikel di halaman home di klik maka pengunjung akan di arahkan ke halaman artikel. Halaman artikel berisi informasi lengkap mengenai artikel yang di publish di dalam website.
Berikut ini contoh halaman artikel: Download Source CodePada bagian implementasi yang saya tulis di atas hanyalah sebagian program saja, karena cukup banyak file maka tidak memungkinkan untuk di bahas secara teknis satu persatu di artikel ini. Oleh sebab itu kalian bisa mendownload source code yang saya bagikan di bawah ini secara gratis Bagaimana cara membuat database di MySQL?Untuk membuat database MySQL baru, masuk cPanel dan klik menu MySQL Databases:. Pilih nama database. Prefix defaultnya adalah "yoururser_". ... . Scroll ke bawah dan cari Add New User. Masukkan username dan password, lalu klik Create User:. Cari opsi Add User To Database untuk menghubungkan User ke Database. ... . Selesai!. Langkah langkah untuk membuka MySQL di web browser?Untuk membuka MySQL, klik actions start pada bagian Apache dan MySQL. Setelah actions start Apache dan MySQL berubah menjadi stop, selanjutnya buka web browser, masuk ke halaman localhost/phpmypadmin.
Tuliskan langkah membuat database web?Jawaban:. Silakan login ke cPanel.. Kemudian klik menu MySQL Databases yang berada pada kolom Databases.. Masukkan nama database baru pada kolom New Database kemudian tekan tombol Create Database untuk membuat database baru.. Langkah Membuat Website dengan PHP?Nah, cara membuat website dengan PHP dari awal bisa dilakukan dengan langkah berikut:. Mempersiapkan software yang digunakan.. Membuat file index. php.. Membuat file style.css.. Membuat file home.php.. Membuat file about. php.. Membuat file contact.php.. Mencoba website di browser.. |