Pagination Plugin Hk.

Merhabalar,

Pagination plugin hakkında anlatım yapabilecek kimse var mı acaba? Dökümanda anlayamadım. Yardımcı olabilirseniz Sevinirim.

Saygılarımla.

Cevaplar (1)


Turan Karatuğ
Software Developer - Creator of TitanMVC
3 hafta önce

Örneğin database'deki posts tablosunda yer alan kayıtları sayfalayalım;

Controllers/Posts.php
namespace AppControllersFrontend;

use SystemKernelController;
use View, Model, Pagination;

class Home extends Controller
{

public function index()
{
// Eğer query-string'de page parametresi var ise aktif sayfa numarası alınıyor. Yok ise 1 atanıyor
if (request('page')) {
$currentPage = request('page');
} else {
$currentPage = 0;
}

// Sayfa basina gosterilecek kayit sayisi
$perPage = 10;

// Toplam kayit sayisi
$postCount = Model::run('posts')->getPostCount();

// Başlanacak kayıt sırası
$start = ($currentPage * $perPage) + 1;

// Aktif sayfaya ait kayıtlar
$posts = Model::run('posts')->getPostsByPage($start, $perPage);

Pagination::init($postCount, $perPage, $currentPage, link_to('/posts?page=(:num)'));

View::render('posts', [
'posts' => $posts,
'pageLinks' => Pagination::printLinks()
]);
}

}
Models/Posts.php
<?php
namespace AppModels;

use DB;

class Posts
{

public function getPostCount()
{
DB::table('posts')->getAll();;
return DB::numRows();
}

public function getPostsByPage($start, $perPage)
{
return DB::table('posts')->orderBy('id', 'ASC')->limit($perPage, $start)->getAll();
}

}

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]