Hãy nhanh tay Đăng kí và Đăng nhập để trở thành thành viên chính thức của ChiaSe365.Mobie.In và cùng thảo luận!
» » » Code phân trang PHP chuẩn

Code phân trang PHP chuẩn

Forum ChiaSe365.Mobie.In
Quockunplus * * Quockunplus (Thành Viên) [Off]
* 07-03-2016

Tính toán xem có bao nhiêu bài viết... đưa $count là tổng số bài viết.
$sl là số bv trên 1 trang.

<?php
$page 
$_GET['page'];
$sl 20// Số bài viết trên 1 trang
$page_max ceil($count/$sl);
if(!
$page){$page 1;}elseif($page>$page_max){$page=$page_max;header("Location:?page=$page_max");}elseif($page<1){$page=1;header("Location:?page=1");}
$page_star $page*$sl-$sl//Điểm đầu phân trang
$page_end $page_star+sl-1//Điểm cuối phân trang
?>

Cách dùng
- Gán biến $count là tổng số bài viết đếm được.
- Sau khi đưa code trên vào, có 2 biến $page_star là điểm đầu để phân trang, $page_end là điểm cuối.

Đây là nút phân trang.
<?php
// Thuật toán phân trang dạng đẹp - mrducz95
if($page){echo '<center><ul class="pagination pagination-sm">';
    if(
$page>3){echo '<li><a href="?page=1">1</a></li>';}
    if(
$page>4){echo '<li><a href="#">...</a></li>';}
    if((
$page-2)>0){echo '<li><a href="?page='.($page-2).'">'.($page-2).'</a></li>';}
    if((
$page-1)>0){echo '<li><a href="?page='.($page-1).'">'.($page-1).'</a></li>';}
    if(
$page_max>1){echo '<li class="active"><a href="#">'.$page.'</a></li>';}
    if((
$page+1)<=$page_max){echo '<li><a href="?page='.($page+1).'">'.($page+1).'</a></li>';}
    if((
$page+2)<=$page_max){echo '<li><a href="?page='.($page+2).'">'.($page+2).'</a></li>';}
    if(
$page<($page_max-3)){echo '<li><a href="#">...</a></li>';}
    if(
$page<($page_max-2)){echo '<li><a href="?page='.$page_max.'">'.$page_max.'</a></li>';}
echo 
'</ul></center>';}
?>


Code theo yêu cầu của pupy :D
demo: http://ddos-v404.rhcloud.com
Chia sẻ: mrducz95

(0)
- Tổng số 1 bình luận và lượt xem
Công cụ bài viết

Online: [0]Khách: [1]
ChiaSe365..!Thiết Kế Bởi NgUyễn PhÚc
-->
XtGem Forum catalog