Académique Documents
Professionnel Documents
Culture Documents
Lab. Internet
Lembaga Pengembangan Komputerisasi
Universitas Gunadarma
2012
Basic Proses
Lihat Berita
CRUD
Komentar
Input
Komentar
Login
Authenticati
on
Langkah-Langkah
Pembuatan
1.Membuat table MySQL :
Table admin
Table berita
Table komentar
2.
Installasi framework CI
3.Konfigurasi framework CI
Database MySQL :
lepkominternet
Admin
Berita
Database MySQL :
lepkominternet
Komentar
Instalasi Codeigniter
Ekstrak package codeigniter ke folder sebuah folder
di htdocs
Ubah nama folder tersebut menjadi lepkominternet
Ubah Base URL (lihat cara konfigurasi config.php di
halaman selanjutnya)
Buka melalui browser
http://localhost/lepkominternet
Konfigurasi
config.php
$config['base_url']='http://localhost/lepkominternet';
$config['encryption_key'] = 'randomkey huruf 4n6k4';
routes.php
$route['default_controller'] = welcome;
Setelah membuat blog, kita akan menggunakan route ke
controller Berita
Konfigurasi database.php
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = lepkominternet';
$db['default']['dbdriver'] = 'mysql;
$db['default']['dbprefix'] = '';
<?php
class Login extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('m_login');
}
$this->load->view('v_addnews', $data);
} else {
$data['login']=$this->session->userdata('login');
$data['pesan']="Anda Belum Login";
$this->load->view('v_login',$data);
}
}
function proses()
{
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[4]');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|
max_length[15]');
if($this->form_validation->run()==TRUE)
{
$username=$this->input->post('username');
$pass=$this->input->post('password');
else
{
$data['pesan']="Silahkan Masukan Username dan
Password";
$data['login']=$this->session->userdata('login');
$this->load->view('v_login',$data);
}
}
Model m_login.php
<?php
Class m_login extends CI_Model
{
function cek_user($username,$password)
{
$this->db->where('username',$username);
$this->db->where('password',$password);
$query=$this->db->get('admin');
if ($query->num_rows==1)
{
return TRUE;
} else {
return FALSE;
}
}
}
?>
Output v_login.php
View v_admin.php
   
<font color="white" size=4 face="comic sans ms">
<?php echo "Hai, ".$user; ?>
</font>
<center>
<a href="<?php echo base_url();?>./Berita/tambah_berita"><font color="white" size=4 face="comic
sans ms">Input Berita</font></a>
<a href="<?php echo base_url();?>./Berita"><font color="white" size=4 face="comic sans ms">Lihat
Berita</font></a>
<a href="<?php echo base_url();?>./Login/Logout"><font color="white" size=4 face="comic sans
ms">Logout</font></a>
</center>
CRUD BERITA
Controller Berita.php
(1/11)
<?php
class Berita extends CI_Controller{
function __construct()
{
parent::__construct();
$this->load->model('m_berita');
}
Controller Berita.php
(2/11)
function index()
{
if($this->session->userdata('login')==TRUE) {
$data['user']=$this->session->userdata('user');
$data['pesan']="";
$config['base_url'] = site_url("Berita/index/");
$config['total_rows'] = $this->db->count_all('berita');
$config['per_page'] = 3';
config['next_link'] = 'Next Entries >>';
$config['prev_link'] = '<< Previous Entries';
$offset=$this->uri->segment(3);
$data['news'] = $this->m_berita->selectAll($config['per_page'],$offset);
$this->pagination->initialize($config);
$this->load->view('v_news', $data);
} else {
Controller Berita.php
(3/11)
$data['pesan']="";
$config['base_url'] = base_url().index.php/Berita/index';
$config['total_rows'] = $this->db->count_all('berita');
$config['per_page'] = 3';
$config['next_link'] = 'Next Entries >>';
$config['prev_link'] = '<< Previous Entries';
$offset=$this->uri->segment(3);
$data['news'] = $this->m_berita->selectAll($config['per_page'],$offset);
$this->pagination->initialize($config);
$this->load->view('v_news', $data);
}
}
Controller Berita.php
(4/11)
function tambah_berita()
{
if($this->session->userdata('login')==TRUE)
{
$data['user']=$this->session->userdata('user');
$data['title'] = Tambah Berita';
$data['pesan']="";
$this->load->view('v_addnews', $data);
} else {
Controller Berita.php
(5/11)
$data['pesan']="";
$config['base_url'] = base_url().index.php/Berita/index';
$config['total_rows'] = $this->db->count_all('berita');
$config['per_page'] = 3';
$config['next_link'] = 'Next Entries >>';
$config['prev_link'] = '<< Previous Entries';
$offset=$this->uri->segment(3);
$data['news'] = $this->m_berita->selectAll($config['per_page'],$offset);
$this->pagination->initialize($config);
$this->load->view('v_news', $data);
}
}
Controller Berita.php
(6/11)
function input_berita()
{
if($this->session->userdata('login')==TRUE)
{
$author=$this->session->userdata('user');
$this->m_berita->input_berita($author);
redirect('Berita');
} else {
Controller Berita.php
(7/11)
$data['pesan']="";
$config['base_url'] = base_url().index.php/Berita/index';
$config['total_rows'] = $this->db->count_all('berita');
$config['per_page'] = 3';
$config['next_link'] = 'Next Entries >>';
$config['prev_link'] = '<< Previous Entries';
$offset=$this->uri->segment(3);
$data['news'] = $this->m_berita->selectAll($config['per_page'],$offset);
$this->pagination->initialize($config);
$this->load->view('v_news', $data);
}
}
Controller Berita.php
(8/11)
function hapus_berita($id)
{
if($this->session->userdata('login')==TRUE)
{
$this->m_berita->hapus_berita($id);
redirect('Berita');
}else
{
Controller Berita.php
(9/11)
$data['pesan']="";
$config['base_url'] = base_url().index.php/Berita/index';
$config['total_rows'] = $this->db->count_all('berita');
$config['per_page'] = 3';
$config['next_link'] = 'Next Entries >>';
$config['prev_link'] = '<< Previous Entries';
$offset=$this->uri->segment(3);
$data['news'] = $this->m_berita->selectAll($config['per_page'],$offset);
$this->pagination->initialize($config);
$this->load->view('v_news', $data);
}
}
Controller Berita.php
(10/11)
function ubah_berita($id)
{
if($this->session->userdata('login')==TRUE) {
if($_POST==NULL) {
$data['no'] = $this->m_berita->pilih_berita($id);
$data['user']=$this->session->userdata('user');
$this->load->view('v_editnews',$data);
} else {
$author=$this->session->userdata('user');
$this->m_berita->ubah_berita($id,$author);
redirect('Berita');
}
Controller Berita.php
(11/11)
$data['pesan']="";
$config['base_url'] = base_url().index.php/Berita/index';
$config['total_rows'] = $this->db->count_all('berita');
$config['per_page'] = 3';
$config['next_link'] = 'Next Entries >>';
$config['prev_link'] = '<< Previous Entries';
$offset=$this->uri->segment(3);
$data['news'] = $this->m_berita->selectAll($config['per_page'],$offset);
$this->pagination->initialize($config);
$this->load->view('v_news', $data);
}
}
}
?>
function pilih_berita($id) {
return $this->db->get_where('berita', array('id'=>$id))->row();
}
function lihat_berita($judul) {
$this->db->where('id', $judul);
return $this->db->get('berita',5)->result();
}
function lihat_komentar($id_judul)
{
$this->db->where('id_judul', $id_judul);
return $this->db->get('komentar')->result();
}
}
?>
<?php if($this->session->userdata('login')==TRUE)
{
echo anchor('Berita/ubah_berita/'.$row->id, ' Ubah ') . '| | ' . anchor('Berita/hapus_berita/'.$row>id, ' Hapus ');
} ?>
<br>
------------------------------------------------------------------------- <br>
<?php endforeach ?>
<br>
<p class=center><?php echo $this->pagination->create_links();?></p>
</div>
Output v_news.php
Output v_addnews
</div>
Output v_editnews.php
View v_user.php
<center>
<a href="<?php echo base_url();?>index.php/Berita"><font color="white" size=4 face="comic sans
ms">Beranda</font></a>
<a href="<?php echo base_url();?>index.php/Login"><font color="white" size=4 face="comic sans
ms">Login</font></a>
</center>
Controller Berita.php(1/3)
Koding yang digunakan untuk melihat berita secara keseluruhan telah terdapat
di dalam fungsi index di controller berita, yaitu :
function index()
{
if($this->session->userdata('login')==TRUE) {
$data['user']=$this->session->userdata('user');
$data['pesan']="";
$config['base_url'] = site_url("Berita/index/");
$config['total_rows'] = $this->db->count_all('berita');
$config['per_page'] = 3';
Controller Berita.php
View v_selectnews.php
(1/5)
<html>
<head>
<link href="<?php echo base_url(); ?>css/default.css" rel="stylesheet" type="text/css"
media="all />
</head>
<body>
<div id="wrapper">
<div id="logo">
<h1>Simple Blog</h1>
</div>
<div id="page" class="round">
<div id="menu">
<?php if($this->session->userdata('login')==TRUE)
{ $this->load->view('v_admin'); } else {$this->load->view('v_user');} ?>
</div>
Output v_selectnews
Mengirim Komentar
model m_berita.php
CSS