Cara membuat website berita dengan php dan mysql
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
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.
2. 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.
3. Tabel KomentarTabel komentar berfungsi untuk menyimpan data komentar dengan memiliki 6 field (kolom) seperti pada tabel di bawah ini:
4. 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.
Relasi 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 [sociallocker id=”5349″] [/sociallocker] Cara Instalasi Website Dinamis PHP dan MySQL
Untuk masuk ke halaman admin gunakan contoh pengguna berikut:
Rekomendasi Aplikasi |