10/10/2018, 11:36

Xin code phân trang giống VBB3,4 hay game8.vn (PHP)

Em thấy VBB có cơ chế phân trang rất hay khi số lượng trang lớn nó có cơ chế hiển thị random 1 vài trang nào đó tiếp theo thì phải,hoặc nó hiển thị theo kiểu số hàng chục như sau :

[FIRST] [PREV] [1] [2] [3] [4] [5] [6]......[20] [30] [40]...[199] [NEXT] [LAST]

1 2 3 4 5 6 . 10 . 20 . 30 . 40 . 50 .. 100 .. 200 . 210 . 220 . 230 . 240 . 250 . 252 253 254 255 256 257 258 259 260 261 262 . 270 . 280 . 290 . 300 . 310 .. 400 .. 500 .. 600 .. 700 .. 800 .. 900 .. 950 . 960 . 970 . 980 . 990 . 995 996 *** 998 999 1000


Lúc trước ddth cũng phân trang theo kiểu này thì phải.

Demo :

http://lesterchan.net/wordpress/

Do em ko dùng wordpress nên ko lấy được

Bác nào có cho em xin class phân trang này với ạ.Em tìm nát google rồi T_T
tamngam.com viết 13:48 ngày 10/10/2018
Cái này thì mình nói qua thuật toán rồi bạn code nhé. Vì ko biết là bạn dùng trên code nào )
_ Đầu tiên bạn phải đếm được số trang. => Count (*) / page_limit_number
_ Nếu trang đang hiển thị lớn hơn 5 thì echo ra 2 trang bên cạnh nó.
_ Nếu lớn hơn luôn 10 thì hiển thị nốt trang số 1, 10, 20...
sơ qua là như thế
mabongdem viết 13:43 ngày 10/10/2018
Bạn nào có class này cho mình xin để tham khảo với

Thanks.
tamngam.com viết 13:48 ngày 10/10/2018
Code:
<?php 
for ($xx = $p - 5; $xx < $p + 6 and $xx < 100; $xx++)
{
if($xx == $p) echo "&nbsp;&nbsp;&nbsp;<font color='red'>Trang ".$p."</font>&nbsp;&nbsp;&nbsp;";
elseif($xx > 0) echo '&nbsp;<a href="?p='.$xx.'"> <u><strong>'.$xx.'</strong></u></a>&nbsp;';
}
?>
Code sơ sơ là ntn.
Ở code này có 2 lưu ý là.
Mình cố định số trang max là 100 trang. Vì data mình biết sẽ chia vừa 100 trang nên code cứng luôn.
thứ 2, mình chỉ hiển thị 5 trang trước và 5 trang sau. Nếu muốn hiển thị số trang cách 10 hay cách 20 thì chế thêm.
Biến $p mình lấy từ $_GET rồi.
Và khuyên bạn là code thì để ý đến thuật toán sẽ hay hơn là xin được code là xong.
hy vọng bạn làm đc
sgh viết 13:40 ngày 10/10/2018
Rất quan tâm tới code. Tuy nhiên trình còn giới hạn, vào đây xin học hỏi.
mabongdem viết 13:37 ngày 10/10/2018
code hiển thị theo kiểu như ddth hiện tại thì mình biết rồi bạn,cái cách hiển thị link như mình đưa ở trên kìa >.<,vẫn chưa tìm ra
tamngam.com viết 13:43 ngày 10/10/2018
Được gửi bởi mabongdem
code hiển thị theo kiểu như ddth hiện tại thì mình biết rồi bạn,cái cách hiển thị link như mình đưa ở trên kìa >.<,vẫn chưa tìm ra
=)) =)) =)) =)) =))
Vậy bạn cứ tìm tiếp đi :">
mabongdem viết 13:41 ngày 10/10/2018
có cái này bạn nào cần thì tham khảo nhé

http://stackoverflow.com/questions/7...any-many-pages
Bài liên quan
0