Cara menampilkan data pada codeigniter 4 untuk pemula

Cara menampilkan data pada codeigniter 4 untuk pemula

Cara menampilkan data pada codeigniter 4 untuk pemula

Tutorial Codeigniter Cara menampilkan data pada codeigniter 4 untuk pemula ini adalah lanjutan dari artikel sebelumnya yang berjudul Cara insert data dengan codeigniter dan mysql untuk pemula bagi yang belum membaca silahkan kunjungi link nya ya agar bias mudah memahami tutorial ini

Ubah Controllernya

<?php

namespace App\Controllers;

use CodeIgniter\Controller;

use App\Models\CrudModel;

class Crud extends BaseController

{

public function __construct(){

}

public function index()

{

$data['title'] = "Form Tambah";

$model = new CrudModel();

$data['posts'] = $model->findAll();

return view('tampil',$data);

}

public function create()

{

return view('crud');

}




public function save(){

$data = $this->request->getVar();

$validation = \Config\Services::validation();

$validation->setRules([

'username' => 'required|string',

'password' => 'required|string',

'email' => 'required|valid_email'

]);

$res = $validation->withRequest($this->request)

->run();

if(!$res){




$data['title'] = "Validasi Input";

echo view('crud',$data, [

'validation' => $validation

]);

}

else{

$crudModel = new \App\Models\CrudModel();

$session = \Config\Services::session();

try{

$crudModel->insert($data);

$session->setFlashdata('msg', 'Record Inserted successfully');

}

catch(\Exception $e){

$session->setFlashdata('msg', 'Something went wrong');

}

$data['title'] = "Form Tambah";

echo view('crud',$data);

}

}

}

 

Menggunakan Model Sebelumnya

<?php namespace App\Models;

use CodeIgniter\Model;

class ContactModel extends Model

{

protected $table = 'users';

protected $primaryKey = 'id';

protected $returnType = 'array';

protected $useSoftDeletes = true;

protected $allowedFields = ['username', 'password', 'email'];

protected $useTimestamps = false;

protected $createdField = 'created_at';

protected $updatedField = 'updated_at';

protected $deletedField = 'deleted_at';

protected $validationRules = [];

protected $validationMessages = [];

protected $skipValidation = false;

}

 

Buat File tampil.php di folder views

<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<title>Codeigniter 4 CRUD Tutorial - LKP Naura`</title>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">

<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css">

</head>

<body>

<div class="container mt-6">

<a href="<?php echo base_url('index.php/crud/create') ?>" class="btn btn-sm btn-success">Create</a>




<div class="row mt-3">

<table class="table table-bordered" id="posts">

<thead>

<tr>

<th>Id</th>

<th>Username</th>

<th>Password</th>

<th>Email</th>




</tr>

</thead>

<tbody>




<?php if($posts): ?>

<?php foreach($posts as $post): ?>

<tr>

<td><?php echo $post['id']; ?></td>

<td><?php echo $post['username']; ?></td>

<td><?php echo $post['password']; ?></td>

<td><?php echo $post['email']; ?></td>




</tr>

<?php endforeach; ?>

<?php endif; ?>

</tbody>

</table>

</div>

</div>

<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js" type="text/javascript"></script>

<script>

$(document).ready( function () {

$('#posts').DataTable();

} );

</script>

</body>

</html>

 

Nah demikianlah tutorial Cara menampilkan data pada codeigniter 4 untuk pemulaΒ semoga bermanfaat dan jangan lupa komentar ya, jika ada yang masih belum di pahami

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us