2. Ekstrak Codeigniter yang telah terdownload dan isi paket dari Codeigniter yakni
3. Copykan folder Codeigniter ke htdocs pada XAMPP atau pada folder www pada I Code Go
File konfigurasi terletak dalam folder application/config. File yang terdapat pada direktori
tersebut yang sering digunakan adalah file autoload.php, config.php, database.php dan routes.php
Autoload.php
Config.php
Konfigurasikan file Config.php Seperti langkah langkah dibawah ini
$config[‘base_url’] – Konfigurasi ini berisi alamat url sebuah aplikasi yang dibuat. Pada tutorial
sebelumnya instalasi CodeIgniter di folder “C:xampp/htdocs/codeigniter” maka untuk konfigurasi
base url-nya adalah seperti berikut.
Database.php
Digunakan untuk konfigurasi koneksi ke database MySQL dan konfigurasikan seperti langkah
langkah berikut
Hostname: menggunakan localhost karena di sini kita menggunakan database mysql dari
aplikasi xampp yang terinstal di computer local.
Username: secara default username database mysql dari aplikasi xampp adalah root.
Password: secara default ini bisa dikosongi.
Database: ini berisikan nama database yang dibuat untuk aplikasi
Routes.php
routing digunakan untuk memetakan permintaan atau request kedalam controller didalam
website yang dibuat. Misalnya kita membuka alamat http://www.nama-website.com, permintaan
tersebut tidak menyertakan nama controller yang ingin dibuka tetapi kita bisa secara default
mengarahkannya agar secara otomatis akan membuka controller sesuai yang definisikan.
1. Langkah pertama yang harus dilakukan adalah membuat file controller pada
application/controller lalu berinama filenya Login.php dan copykan script seperti dibawah ini
<?php
redirect('login/admin_page','refresh');
}
else{
$this->load->view('/login/index');
}
}
public function admin_page()
{
$this->load->view('login/admin_page');
}
}
2. Selanjutnya langkah yang harus dilakukan yakni membuat folder login pada folder view pada
application/view lalu kita buat file didalam folder login dan berinama filenya Index.php dan
copykan script seperti dibawah ini
Folder Login didalam Folder View
Dan buat file Index.php didalam folder login dan copykan script berikut
<!DOCTYPE HTML>
<head>
<title> Login</title>
<link rel="stylesheet" href="<?php echo base_url();
?>assets/css/bootstrap.min.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {font-family: Arial, Helvetica, sans-serif;}
img.avatar {
width: 40%;
border-radius: 50%;
}
.container {
padding: 16px;
}
span.psw {
float: right;
padding-top: 16px;
}
/* Modal Content/Box */
.modal-content {
background-color: #fefefe;
margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom
and centered */
border: 1px solid #888;
width: 80%; /* Could be more or less, depending on screen size */
}
.close:hover,
.close:focus {
color: red;
cursor: pointer;
}
@-webkit-keyframes animatezoom {
from {-webkit-transform: scale(0)}
to {-webkit-transform: scale(1)}
}
@keyframes animatezoom {
from {transform: scale(0)}
to {transform: scale(1)}
}
/* Change styles for span and cancel button on extra small screens */
@media screen and (max-width: 300px) {
span.psw {
display: block;
float: none;
}
.cancelbtn {
width: 100%;
}
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="card-header"> <center> Form Register
</div>
<div class="card-body">
<?php
if($this->session->flashdata('error') !='')
{
echo '<div class="alert alert-danger" role="alert">';
echo $this->session->flashdata('error');
echo '</div>';
}
?>
<form action="" method="post">
<div class="form-group">
<label for="username">Username</label>
<input type="text" class="form-control" name="username"
placeholder="Enter Username">
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" name="password"
placeholder="Password">
</div>
<button type="submit" class="btn btn-primary"
value="login">Login</button>
<!-- <input type="text" name="username"/>-->
<!-- <input type="password" name="password"/>-->
<!-- <input type="submit" value="login"/>-->
</form>
</body>
3. Masih didalam folder Login sekarang buat file baru dengan nama admin_page.php dan
copykan script dibawah ini
<!DOCTYPE HTML>
<head>
<title>Halaman Admin</title>
<style type="text/css">
body {
backgroun-color:#fff;
font-family: Lucida Grande, Verdana, Sans-serif;
margin:40px;
font-size:14px;
color: #4f55155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #d0d0d0;
font-size: 16px;
font-weight: bold;
margin: 24px 0 2px;
padding: 5px 0 6px 0;
}
</style>
</head>
</head>
<body>
<!--<p>hallo</p>-->
<p> HI, <?php echo $this-> session-> userdata('username')?></p>
<a href="<?php echo site_url('login/logout')?>">Logout</a>
<h1>Form </h1>
<p>Silahkan pilih menu dibawah ini :</p>
</body>
</html>
2. <?php
class Calc extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->helper(array('url','form')); //mengambil helper yang
sudah disediakan CI
}
public function index()
{
$this->load->view("hello"); //maksudanya menampilkan file
hello.php yg difolder view
}
public function perkalian() //membuat function perkalian
{
$this->load->library('form_validation'); //mengambil validasi di
library yg sudah disediakan CI
$this->form_validation->set_rules('v1','Variabel
1','required|integer');
$this->form_validation->set_rules('v2','Variabel
2','required|integer');
if ($this->form_validation->run())
{
$data['v1']=(int)$this->input->post('v1',true); //mengambil
nilai yg dimasukan
$data['v2']=(int)$this->input->post('v2',true); //mengambil
nilai yg dimasukan
$data['hasil']=$data['v1']*$data['v2']; //proses data
}
else
{
$data['v1']=0;
$data['v2']=0;
$data['hasil']=0;
}
$this->load->view('/login/perkalian',$data); //menampilkan hasil
proses data
}
public function pertambahan()
{
$data['v1']=(int)$this->input->post('v1',true);
$data['v2']=(int)$this->input->post('v2',true);
$data['hasil']=$data['v1']+$data['v2'];;
$this->load->view('/login/pertambahan',$data);
}
public function pengurangan()
{
$data['v1']=(int)$this->input->post('v1',true);
$data['v2']=(int)$this->input->post('v2',true);
$data['hasil']=$data['v1']-$data['v2'];;
$this->load->view('/login/pengurangan',$data);
}
public function pembagian()
{
$data['v1']=(int)$this->input->post('v1',true);
$data['v2']=(int)$this->input->post('v2',true);
if ($data['v2']>0)
$data['hasil']=$data['v1']/$data['v2'];
else
$data['hasil']='Error, v2 tidak boleh 0 !';
$this->load->view('/login/pembagian',$data);
}
}
<style type="text/css">
body {
background-color:#fff;
font-family: Lucida Grande, Verdana, Sans-serif;
margin:40px;
font-size:14px;
color: #4f55155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #d0d0d0;
font-size: 16px;
font-weight: bold;
margin: 24px 0 2px;
padding: 5px 0 6px 0;
}
</style>
</head>
<body>
<h1>Perkalian </h1>
<p>Silahkan masukan data berikut :</p>
<ul>
<?php echo form_open('calc/perkalian'); ?>
<?php echo form_input('v1',$v1); ?> x
<?php echo form_input('v2',$v2); ?> <br>
<p><?php echo validation_errors();?></p>
</body>
</html>
Pembagian.php
Setelah perkalian.php terbentuk buat file didalam folder login dan berinama pembagian.php dan
tuliskan script berikut
<html>
<head>
<title>Calculator Codeigniter</title>
<style type="text/css">
body {
background-color:#fff;
font-family: Lucida Grande, Verdana, Sans-serif;
margin:40px;
font-size:14px;
color: #4f55155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #d0d0d0;
font-size: 16px;
font-weight: bold;
margin: 24px 0 2px;
padding: 5px 0 6px 0;
}
</style>
</head>
<body>
<h1>Pembagian </h1>
<p>Silahkan masukan data berikut :</p>
<ul>
<?php echo form_open('Calc/pembagian'); ?>
<?php echo form_input('v1',$v1); ?> :
<?php echo form_input('v2',$v2); ?> <br>
<style type="text/css">
body {
background-color:#fff;
font-family: Lucida Grande, Verdana, Sans-serif;
margin:40px;
font-size:14px;
color: #4f55155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #d0d0d0;
font-size: 16px;
font-weight: bold;
margin: 24px 0 2px;
padding: 5px 0 6px 0;
}
</style>
</head>
<body>
<h1>Pengurangan </h1>
<p>Silahkan masukan data berikut :</p>
<ul>
<?php echo form_open('calc/pengurangan'); ?>
<?php echo form_input('v1',$v1); ?> -
<?php echo form_input('v2',$v2); ?> <br>
</body>
</html>
Pertambahan.php
Setelah file pengurangan.php selesai dibuat buat file didalam folder login dan berinama dengan
pertambahan.php dan copykan script dibawah ini
<html>
<head>
<title>Calculator Codeigniter</title>
<style type="text/css">
body {
background-color:#fff;
font-family: Lucida Grande, Verdana, Sans-serif;
margin:40px;
font-size:14px;
color: #4f55155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #d0d0d0;
font-size: 16px;
font-weight: bold;
margin: 24px 0 2px;
padding: 5px 0 6px 0;
}
</style>
</head>
<body>
<h1>Pertambahan </h1>
<p>Silahkan masukan data berikut :</p>
<ul>
<?php echo form_open('calc/pertambahan'); ?>
<?php echo form_input('v1',$v1); ?> +
<?php echo form_input('v2',$v2); ?> <br>
</body>
</html>
Hasil praktikum ke II:
Halaman setelah login
Perkalian
Pembagian
Pengurangan
Pertambahan