OK, gan.. bek to topik, sesuai judul di atas, ane mo mosting tentang membuat website profil pribadi, dengan menggunakan Framework Codeigniter yang populer sangath jagad persilatan web programming. Untuk desain, website profil ini saya percayakan pada Twitter Bootstraap. Itu lho, gan, sebuah framework CSS, yang memudahkan kita untuk mendesain tampilan sebuah website. Singkatnya gitu.. lebih lanjutnya bisa klik link-nya disitu, atau klik disini, untuk mencari tutorialnya...
Untuk Codeigniternya, ane anggap pemiarsa semua udah pada paham, yak...? Intinya dalam membuat website kita sendirikan menjadi 3 sub bagian pokok, yaitu Model (pengambilan data dari database), View (tampilan website) dan Controller (proses-proses yang dilakukan).
Yang pertama sekali dalam membuat website dengan Codeigniter adalah mengatur konfigurasi website, yang pengaturannya dilakukan di file "application/config/config.php". Settingannya yang PALING UTAMA (minimal) adalah sebagai berikut :
17. $config['base_url'] = 'http://localhost/web_sd/';
227. $config['encryption_key'] = 'super90';
Penjelasan :
Baris (17. $config['base_url'] = 'http://localhost/web_sd/';) digunakan untuk mengatur alamat root website yang kita buat. Dalam kasus ini, folder web Codeigniter saya saya beri nama "web_sd" dan saya letakkan di folder WWW (Wamp Server). Jadi kalau di tempat pemiarsa foldernya diberi nama beda dengan ini, maka konfigurasinya menjadi :
17. $config['base_url'] = 'http://localhost/nama_folder_web_anda/';Baris (227. $config['encryption_key'] = 'super90';). Ini gini pemiarsa. Dalam website ini nantinya kan menggunakan yang namanya session. Nah, di Codeigniter (selanjutnya kita sebut CI, males ngetiknya), jika mengaktifkan session, maka settingan ini harus disetting. Valuenya bebas, terserah Anda, pemiarsa.
Itu untuk setting konfigurasi dasar website CI kita kali ini. Selanjutnya kita melangkah ke setting database-nya. Setting database ini dapat kita temui di file "application/config/database.php". Oh iya, jangan lupa buat database dulu dengan nama "web_sd". Selanjutnya settingannya yang PALING UTAMA, seperti ini pemiarsa :
51. $db['default']['hostname'] = 'localhost'; //sesuaikan dengan server MySQL AndaUntuk skrip import file SQLnya adalah sebagai berikut :
52. $db['default']['username'] = 'root'; // username mysql Anda
53. $db['default']['password'] = ''; //password mysql Anda
54. $db['default']['database'] = 'web_sd'; // kita sepakati, buat database dengan nama "web_sd"
Jadi kita membuat 9 tabel, yaitu sebagai berikut :
CREATE TABLE `admin` (
`id` int(1) NOT NULL auto_increment,
`u` varchar(15) NOT NULL,
`p` varchar(15) NOT NULL,
`nama` varchar(30) NOT NULL,
`email` varchar(30) NOT NULL,
`level` enum('1','2','3') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `agenda` (
`id` int(3) NOT NULL auto_increment,
`tgl` date NOT NULL,
`ket` varchar(255) NOT NULL,
`tempat` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `berita` (
`id` int(4) NOT NULL auto_increment,
`judul` varchar(255) NOT NULL,
`gambar` varchar(100) NOT NULL,
`isi` mediumtext NOT NULL,
`hits` int(4) NOT NULL,
`tglPost` datetime NOT NULL,
`kategori` varchar(75) NOT NULL,
`oleh` varchar(30) NOT NULL,
`publish` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;
CREATE TABLE `berita_komen` (
`id` int(4) NOT NULL auto_increment,
`id_berita` int(4) NOT NULL,
`nama` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`komentar` varchar(250) NOT NULL,
`tgl` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `data_guru` (
`id` int(3) NOT NULL auto_increment,
`nama` varchar(100) NOT NULL,
`nip` varchar(30) NOT NULL,
`mapel` varchar(50) NOT NULL,
`jk` enum('L','P') NOT NULL,
`alamat` varchar(200) NOT NULL,
`foto` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `data_siswa` (
`id` int(3) NOT NULL auto_increment,
`nama` varchar(100) NOT NULL,
`nis` varchar(30) NOT NULL,
`kelas` enum('1','2','3','4','5','6','L') NOT NULL,
`jk` enum('L','P') NOT NULL,
`alamat` varchar(200) NOT NULL,
`foto` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `galeri` (
`id` int(4) NOT NULL auto_increment,
`id_album` int(3) NOT NULL,
`file` varchar(255) NOT NULL,
`ket` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE `galeri_album` (
`id` int(3) NOT NULL auto_increment,
`nama` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
CREATE TABLE `haldep` (
`isi` longtext NOT NULL,
`id` int(1) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `link` (
`id` int(3) NOT NULL auto_increment,
`nama` varchar(150) NOT NULL,
`alamat` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `pesan` (
`id` int(4) NOT NULL auto_increment,
`nama` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`pesan` varchar(200) NOT NULL,
`tgl` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
CREATE TABLE `poll` (
`id` int(3) NOT NULL auto_increment,
`tanya` varchar(255) NOT NULL,
`op_1` varchar(200) NOT NULL,
`op_2` varchar(200) NOT NULL,
`op_3` varchar(200) NOT NULL,
`op_4` varchar(200) NOT NULL,
`j_1` int(3) NOT NULL,
`j_2` int(3) NOT NULL,
`j_3` int(3) NOT NULL,
`j_4` int(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE `profil` (
`id` int(2) NOT NULL auto_increment,
`judul` varchar(200) NOT NULL,
`isi` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
- admin : untuk menampung data username dan passwod login admin
- agenda : untuk menyimpan data agenda kegiatan sekolah
- berita : untuk menampung data berita website
- berita_komen : untuk menampung data komentar berita website
- data_guru : untuk menampung data guru
- data_siswa : untuk menampung data siswa
- galeri : untuk menyimpan data foto-foto di galeri foto
- galeri_album : untuk menyimpan data albumd alam galeri foto
- haldep : untuk menampung data page halaman beranda website
- link : untuk menyimpan data link atau tautan dari website
- pesan : untuk menampun data kontak masuk melalui web
- poll : untuk menampung data polling
- profil : untuk menampung data profil sekolah
- Mengatur konfigurasi website (file : "application/config/config.php")
- Mengatur konfigurasi database website (file : "application/config/database.php")
- Membuat database, dengan 9 tabel. Jika kesulitan meliat skrip SQL di atas, bisa didownload, DISINI. Pilih yang "web_sd.sql"
Kita lanjutkan ke bagian ke-2 tutorial ini, yak pemiarsa, daripada kepanjangan tulisan, males bacanya.. hehehe.. Si yu neks taim... Ciyussss.. baaa....#GGMU...
LANJUTAN TUTORIAL INI , KLIK DISINI
Oh, hiya... Jangan lupa klo membutuhkan WEBSITE PROFIL, WEBSITE SEKOLAH, SISTEM INFORMASI atau APLIKASI LAIN YANG BERBASIS WEB, hubungi ane saja, gan. Hubungi saja lewat YM di samping, atau untuk respon cepat tanggap (kayak PMI) hubungi 085292747190, SMS OK, telpon OK...