Membuat Website Dengan CodeIgniter : Konfigurasi Database

Artikel sebelumnya

 
Pada tahap ini kita akan membuat database, dalam database yang dibuat tersebut akan ada sekitar tiga tabel yang akan kita buat, yaitu tabel user, artikel dan tabel tentang, mungkin sebenarnya data/tabelnya bisa lebih dari itu, nanti mungkin bisa ditambah sesuaikan dengan kebutuhan,  hanya saja karena ini masih dalam tahap belajar maka untuk bisa memahami alurnya, kita buat yang sederhana terlebih dahulu.

Disini tidak akan dijelaskan tentang bagaimana membuat database, Saya asumsikan Anda sudah paham tentang dasar – dasar pengoperasian, dan pembuatan database MySQL. Buatlah sebuah database dengan nama ‘ci’, supaya lebih cepat,  setelah databasenya dibuat, silahkan jalankan query dibawah ini :


-- phpMyAdmin SQL Dump
-- version 4.5.0.2
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 08 Jan 2017 pada 22.53
-- Versi Server: 10.0.17-MariaDB
-- PHP Version: 5.6.14

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `ci`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `artikel`
--

CREATE TABLE `artikel` (
  `id` int(255) NOT NULL,
  `judul` varchar(300) NOT NULL,
  `isi` text NOT NULL,
  `penulis` varchar(30) NOT NULL,
  `tanggal` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data untuk tabel `artikel`
--

INSERT INTO `artikel` (`id`, `judul`, `isi`, `penulis`, `tanggal`) VALUES
(1, 'Jalan Menuju Surga', 'Loren Ipsum Do Color, Teu boga kolor meli ke pasar, tanyakeun ka mang lili sugan aya keneh kolo anu 20.00 rebuan', 'Ahmad Zaelani', '2017-01-08'),
(2, 'Hayang Ngising', 'Loren Ipsum Do Color, ngayang ngisi eweh pacilon akhirna terpksa indit ka kebon, di kebot papanggih jeung pa RT pajerkunamah aing rek. nyolong Embe\r\n\r\nLoren Ipsum Do Color, ngayang ngisi eweh pacilon akhirna terpksa indit ka kebon, di kebot papanggih jeung pa RT pajerkunamah aing rek. nyolong Embe', 'Ahmad Zaelani', '2017-01-08');

-- --------------------------------------------------------

--
-- Struktur dari tabel `pengguna`
--

CREATE TABLE `pengguna` (
  `id` int(3) NOT NULL,
  `username` varchar(50) NOT NULL,
  `password` varchar(300) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struktur dari tabel `tentang`
--

CREATE TABLE `tentang` (
  `id` int(1) NOT NULL,
  `isi` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data untuk tabel `tentang`
--

INSERT INTO `tentang` (`id`, `isi`) VALUES
(1, 'Aku adalah Anak gembala Aku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembalaAku adalah Anak gembala');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `artikel`
--
ALTER TABLE `artikel`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `pengguna`
--
ALTER TABLE `pengguna`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `tentang`
--
ALTER TABLE `tentang`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `artikel`
--
ALTER TABLE `artikel`
  MODIFY `id` int(255) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT for table `pengguna`
--
ALTER TABLE `pengguna`
  MODIFY `id` int(3) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `tentang`
--
ALTER TABLE `tentang`
  MODIFY `id` int(1) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Kurang lebih nanti struktur databsenya seperti dibawah ini


struktur database

#TAHAP PERTAMA : Mengatur Koneksi Database
Sama halnya seperti pada sebuah aplikasi web yang menggunakan MySQL sebagai databasenya, biasanya terdapat sebuah file yang digunakan/dipanggil untuk melakukan koneksi ke database.

Dalam aturan di CodeIgniter untuk mengatur koneksi ke database Anda bisa melakukan seting pada file database.php yang terdapat pada folder application\config\

Secara umum kita hanya memasukan host, username, password dan nama databasenya. Untuk lebih jelasnya Anda bisa melihat gambar dibawah ini

mengatur koneksi database CodeIgniter

#TAHAP KEDUA : Mengatur File autoload.php
Pada tahap sebelumnya ketika membuat file template.php kita juga melakukan load terhadap file template.php. Sekarang Anda buka kembali file autoload.php, dan tambahkan file database, supaya nanti file tersebut diload/dipanggil ketika dibutuhkan untuk melakukan operasi database MySQL. Untuk lebih jelasnya Anda bisa melihat gambar dibawah ini

meload file database

Sampai disini konfigurasi database sebenarnya bisa dikatakan sudah selesai, karena koneksi ke database telah dibuat, maka langkah selanjutnya adalah bagaimana mencoba menampilkan data dari database ke halaman website.


Artikel Selanjutnya :

4 Responses to "Membuat Website Dengan CodeIgniter : Konfigurasi Database"

  1. Mampir aja kang, selamat tahun baru 2017....

    ReplyDelete
  2. waduh mas, saya belum sama sekali faham tentang pengoperasioan dan pembuatan database MYSQL :D

    ReplyDelete
  3. Kalian urusan bahasa pemograman kayak gini saya nyerah deh harus banyak belajar diblog keren ini

    ReplyDelete
  4. Safa tdak paham dengan yang ginian, tambah pusing, saya adalah seorang blogger blogspot..com

    ReplyDelete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin