- 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
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Website, Webmaster, Webdeveloper
23.3KThread•4.4KAnggota
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru