- Beranda
- Website, Webmaster, Webdeveloper
[SHARE] Aplikasi input data sederhana menggunakan Codeigniter
...
TS
zenuddin
[SHARE] Aplikasi input data sederhana menggunakan Codeigniter
Ane mo share aplikasi web based dengan codeigniter, dimana aplikasi ini menggunakan MySql sebagai database nya. Langsung saja berikut rincian nya :
Database :
Controllers Mahasiswa.php
Model Modeldatazen.php
Views Tambah_view.php
Views Tampils.php
Hasil akhir seperti berikut ini:
Ketika di klik "Lihat Data" maka muncul
Sedikit ane mo tanya, cara pake pagination class nya gimana ya??? biar tampilan data tidak terlalu banyak dalam satu page?????
Database :
Spoiler for database:
Controllers Mahasiswa.php
PHP Code:
<?php
class Mahasiswa extends Controller
{
function Mahasiswa()
{
parent::Controller();
$this->load->database();
$this->load->model('modeldatazen'/;)/;
$this->load->helper('html'/;)/;
}
function index ()
{
$this->load->helper(array('form','url'/;)/);
$this->load->library('form_validation'/;)/;
$this->form_validation->set_rules('nim','NIM','required'/;)/;
$this->form_validation->set_rules('nama','Nama','required'/;)/;
if ($this->form_validation->run() == FALSE)
{
$this->form_validation->set_message('required', 'Your custom message here'/;)/;
}
else
{
$this->modeldatazen->insert();
}
$this->load->view('tambah_view'/;)/;
}
function tampildata()
{
$data['query']= $this->modeldatazen->get();
$this->load->view('tampils',$data);
}
}
?>
Model Modeldatazen.php
PHP Code:
<?php
class Modeldatazen extends Model
{
function Modeldatazen()
{
parent::Model();
}
function Insert()
{
$this->nim = $this->input->post('nim'/;)/;
$this->nama = $this->input->post('nama'/;)/;
$this->db->insert('mahasiswa',$this);
redirect ('mahasiswa'/;)/;
}
function get()
{
// Produces: SELECT nim, nama FROM mahasiswa
$this->load->database();
$this->db->select('nim, nama'/;)/;
$this->db->order_by("nim", "asc");
$query = $this->db->get('mahasiswa'/;)/;
return $query->result();
}
function caridata()
{
$c=$this->input->POST('cari'/;)/;
$this->db->like('nama',$c);
$query=$this->db->get('mahasiswa'/;)/;
return $query;
$this->load->view('tampil',$data);
}
}
?>
Views Tambah_view.php
PHP Code:
<?php
$this->load->library('validation'/;)/;
$nim= array (
'name' =>'nim',
'id' =>'nim',
'value' =>'',
'maxlength' =>'5',
'size' =>'50',
'style' =>'width:50%',
);
$nama= array (
'name' =>'nama',
'id' =>'nama',
'value' =>'',
'maxlength' =>'100',
'size' =>'50',
'style' =>'width:50%',
);
$this->load->helper('form'/;)/;
echo validation_errors();
echo form_open('mahasiswa'/;)/;
echo "<h3>Tambah Mahasiswa</h3>";
echo "<table border='0' class='tabledetail'>";
echo "<tr>"."<td>".form_label('NIM'/;)/."</td>"."<td>".form_input('nim'/;)/."</td>"."</tr>";
echo "<tr>"."<td>".form_label('Nama'/;)/."</td>"."<td>".form_input('nama'/;)/."</td>"."</tr>";
echo "<tr>"."<td>".form_submit('mysubmit','simpan'/;)/."</td>"."<td>";
echo "</table>";
echo "<hr> </hr>";
echo form_close();
?>
<a href="<?php echo base_url();?>/index.php/mahasiswa/tampildata">Lihat Data</a>
Views Tampils.php
PHP Code:
<center>
<h3>Tabel Data Mahasiswa<h3>
</table>
<table border=1>
<tr>
<td>NIM</td>
<td>Nama</td>
</tr>
<?php foreach ($query as $row) : ?>
<tr>
<td><?php echo $row->nim?></td>
<td><?php echo $row->nama?></td>
</tr>
<?php endforeach ?>
</table>
<br>
<?php
echo "Page rendered in ";
echo $this->benchmark->elapsed_time();
echo " second";
echo "<br>" ;?>
<?php
echo "Memori: ";
echo $this->benchmark->memory_usage();?>
<br>
<?
echo anchor('mahasiswa','Tambah lagi????'/;)/;?>
<?
?>
Hasil akhir seperti berikut ini:
Spoiler for Tampilan:
Ketika di klik "Lihat Data" maka muncul
Spoiler for Tampilan:
Sedikit ane mo tanya, cara pake pagination class nya gimana ya??? biar tampilan data tidak terlalu banyak dalam satu page?????
0
7.6K
43
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Website, Webmaster, Webdeveloper
23.3KThread•4.4KAnggota
Urutkan
Terlama
Komentar yang asik ya