PHP veri nesneler aracılığıyla sayfalamayı uygulanması için ortak bir yöntem var mı?

1 Cevap php

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!

1 Cevap

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 '?'..); }

İşte bu.