Pagination से आप बहुत ही आसानी से अपने डाटा को हेंडल कर सकते है और codeigniter 4 में Pagination बहुत ही आसान है आप सिर्फ 10 मिनट में ये कर सकते है
With Pagination, you can handle your data very easily and Pagination is very easy in codeigniter 4, you can do this in just 10 minutes.
View : Copy Code
<div class='container' style='margin-top: 20px;'>
<!-- Search form -->
<form method='get' action="loadRecord" id="searchForm">
<input type='text' name='search' value='<?= $search ?>'><input type='button' id='btnsearch' value='Submit' onclick='document.getElementById("searchForm").submit();'>
</form>
<br/>
<table class="table table-hover" border='1' style='border-collapse: collapse;'>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>City</th>
</tr>
</thead>
<tbody>
<?php
foreach($users as $user){
echo "<tr>";
echo "<td>".$user['id']."</td>";
echo "<td>".$user['name']."</td>";
echo "<td>".$user['email']."</td>";
echo "<td>".$user['city']."</td>";
echo "</tr>";
}
?>
</tbody>
</table>
<!-- Paginate -->
<div style='margin-top: 10px;'>
<?= $pager->links() ?>
</div>
</div>
Routes : Copy Code
$routes->get('loadRecord', 'UserssController::loadRecord');
Controller : Copy Code
public function index(){
return redirect()->route('loadRecord');
}
public function loadRecord(){
$request = service('request');
$searchData = $request->getGet();
$search = "";
if(isset($searchData) && isset($searchData['search'])){
$search = $searchData['search'];
}
// Get data
$UserssModel = new UserssModel();
if($search == ''){
$paginateData = $UserssModel
->orderby('id','desc')
->paginate(100);
}else{
$paginateData = $UserssModel->select('*')
->orLike('name', $search)
->orLike('email', $search)
->orLike('city', $search)
->orderby('id','desc')
->paginate(100);
}
$data = [
'users' => $paginateData,
'pager' => $UserssModel->pager,
'search' => $search
];
return view('table/index',$data);
}
Model : Copy Code
class UserssModel extends Model{
protected $table = 'users1';
protected $allowedFields = ['name', 'email', 'city'];
}
100% tested code.