Ben bir web sitesi için küçük bir özel CMS uygulanması için gidiyorum. OOP kullanılarak sayfalamayı uygulanması için daha fazla popüler yöntem vardır merak ediyordum. Teşekkürler!
OOP çok genel bir soru. Sen yüz OOP ve non-OOP yollarla CMS tasarlayabilirsiniz. Peki, bu sayfalama nasıl çalıştığını, ortak bir senaryo:
In your controller:
Tablodaki satır A. Özü toplam sayısı
list($total_rowcount) = $db->query('SELECT count(*) FROM table WHERE ...");
B. (tablo) toplam sayfa sayısını tanımlayın
$page_count = ceil($total_rowcount / $rowcount_per_page);
Geçerli Seçili sayfanın C. Özü satırlar
$start_element = $page * $rowcount_per_page;
$ End_element = $ start_element + $ rowcount_per_page;
$rows = $db->query('SELECT count(*) FROM table WHERE ... LIMIT " . $start_element . ',' . $end_element );
In the template
D. tüm öğeleri göstermek
$ Rowcount_per_page = count ($ satır);
(; $ i $ rowcount_per_page <; $ i + + = 0 $ i) için
{Gösterisi ($ rows [$ i]); }
E. göster tüm sayfa bağlantıları
(; $ i <$ PAGE_COUNT; $ i + + = 0 $ i) için
{Echo ($ i == $ sayfa $ i: '' $ i ' a>?'..); }
İşte bu.