0% menganggap dokumen ini bermanfaat (0 suara)
40 tayangan5 halaman

Modul 2 Database SQL DG CI4

Dokumen tersebut memberikan instruksi lengkap untuk mengkoneksikan database SQL dengan CodeIgniter 4 untuk menyimpan data, meliputi konfigurasi database dan file-file yang dibutuhkan seperti controller, model, dan view untuk menampilkan dan menyimpan data mahasiswa ke database.

Diunggah oleh

azhuar syahdad
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
40 tayangan5 halaman

Modul 2 Database SQL DG CI4

Dokumen tersebut memberikan instruksi lengkap untuk mengkoneksikan database SQL dengan CodeIgniter 4 untuk menyimpan data, meliputi konfigurasi database dan file-file yang dibutuhkan seperti controller, model, dan view untuk menampilkan dan menyimpan data mahasiswa ke database.

Diunggah oleh

azhuar syahdad
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

AHMAD FIKRI FAJRI, M.

KOM [PEMOGRAMAN WEB 2 – GANJIL 20211]

KONEKSI DATABASE SQL DENGAN CODEIGNITER 4 – SIMPAN DATA


Buatlah sebuah database dengan nama dblatihan2, dengan struktur table seperti berikut :

Selanjutnya ekstrak file CodeIgniter4 yang sudah didonlod, dan setting beberapa file yang diperlukan, dengan
cara :
1. Buka File CodeIgniter4 dengan text editor, selanjutnya pilih file env, lakukan konfigurasi seperti
berikut :

Lakukan konfigurasi Pada fil env denga cara :


1. Rename file env dengan menambahkan titik di
awalnya
2. Buka file tersebut, pada baris ke 17 lakukan
perubahan (yg awalnya production diganti
menjadi development)
3. Silahkan disave

2. Selanjutnya lakukakan konfigurasi pada file Database.php ( terletak pada folder App -> Config), Seperti
berikut :

Silahkan Dikonfigurasi file ini


dengan menyesuaikan database
yang telah dibuat
AHMAD FIKRI FAJRI, M.KOM [PEMOGRAMAN WEB 2 – GANJIL 20211]
3. Selanjutnya buat sebuah file Controller baru dengan nama Mahasiswa.php, dengan script seperti berikut :

<?php

namespace App\Controllers; use App\Models\Mmahasiswa;

class Mahasiswa extends BaseController


{
public function construct()
{
$this->varmahasiswa= new Mmahasiswa();
}
public function index()
{
$data=[
'datamahasiswa'=>$this->varmahasiswa->findAll()
];
return view('vmahasiswa',$data);
}

public function formtambah()


{
helper('form');
return view('vformtambah');
}

public function simpandata()


{
$nobpmhs=$this->request->getVar('nobp');
$namamhs=$this->request->getVar('namamhs');
$jurusan=$this->request->getVar('jurusan');
$jenkel=$this->request->getVar('jenkel');
$notlp=$this->request->getVar('notlp');

$this->varmahasiswa->insert([ 'nobp' =>$nobpmhs,


'nama' =>$namamhs, 'jurusan' =>$jurusan, 'jeniskelamin' =>$jenkel, 'notlp' =>$notlp
]);
return redirect()->to('/mahasiswa/index');
}
}

4. Selanjutnya buat file Model dengan nama Mmahasiswa.php, dengan script seperti berikut :

<?php

namespace App\Models; use CodeIgniter\Model;


class Mmahasiswa extends Model
{
protected $table= 'mahasiswa'; protected $primaryKey = 'nobp';

protected $allowedFields = ['nobp', 'nama', 'jurusan', 'jeniskelamin', 'notlp'];


}
AHMAD FIKRI FAJRI, M.KOM [PEMOGRAMAN WEB 2 – GANJIL 20211]

5. Selanjutnya masuk untuk View, kita tambahkan sebuah file dengan nama vmahasiswa.php, dengan script
seperti berikut :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Data Mahasiswa</title>
<style>
table{
width: 100%;
border-collapse: collapse;
}
</style>
</head>
<body>
<h2> Data Mahasiswa </h2>
<p>
<button type="button" onclick="window.location='<?php echo site_url('mahasiswa/formtambah') ?
>'">
Tambah Data
</button>
</p>
<table border="1">
Hasil Eksekusi
<thead>
<th>No</th>
<th>NoBp</th>
<th>Nama Mahasiswa</th>
<th>Jurusan</th>
<th>Jenis Kelamin</th>
<th>No Telpon</th>
<th>Aksi</th>
<tbody>
<?php
$nomor=0;
foreach ($datamahasiswa as $row):
$nomor++;
?>
<tr>
<th><?= $nomor; ?></th>
<td><?= $row['nobp'] ?></td>
<td><?= $row['nama'] ?></td>
<td><?= $row['jurusan'] ?></td>
<td><?= $row['jeniskelamin'] ?></td>
<td><?= $row['notlp'] ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</body>
</html>
AHMAD FIKRI FAJRI, M.KOM [PEMOGRAMAN WEB 2 – GANJIL 20211]

6. Tambahkan lagi sebuah file view dengan nama vformtambah.php, dengan script seperti berikut :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form Tambah Mahasiswa</title>
</head>
<h2> Data Mahasiswa </h2>
<p>
<button type="button" onclick="window.location='<?php echo site_url('mahasiswa/index') ?>'">
Kembali
</button>
</p>
<p>
<?= form_open('mahasiswa/simpandata') ?>
<table>
<tr>
<td> NoBp = </td>
<td>
<input type="text" name="nobp" maxLength="7" autofocus>
</td>
</tr>
<tr>
<td> Nama Mahasiswa = </td>
<td>
<input type="text" name="namamhs" maxLength="50">
</td>
</tr>
<tr>
<td> Jurusan = </td>
<td>
<input type="radio" name="jurusan" value="Sistem Informasi"> Sistem Informasi
<input type="radio" name="jurusan" value="Sistem Komputer"> Sistem Komputer
<input type="radio" name="jurusan" value="Manajemen Informatika"> Manajemen Informatika
</td>
</tr>
<tr>
<td> Jenis Kelamin = </td>
<td>
<input type="radio" name="jenkel" value="L"> Laki-Laki
<input type="radio" name="jenkel" value="P"> Perempuan
</td>
</tr>
AHMAD FIKRI FAJRI, M.KOM [PEMOGRAMAN WEB 2 – GANJIL 20211]

<tr>
<td> No Telpon = </td>
<td>
<input type="text" name="notlp">
</td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" value="Simpan">
</td>
</tr>
</table>
<?= form_close(); ?>
</p>
<body>

</body>
</html>

7. Terakhir kita lakukan konfigurasi pada file Routers.php (terlatak pada folder App -> Config), seperti berikut:

Pada Baris ke 34, dirubah settingannya dengan controller yan

8. Silahkan dijalankan projectnya melalui browser yang ada.

Anda mungkin juga menyukai