Learn about the php paging code instance

  • 2020-09-28 08:50:26
  • OfStack

There are many ways to do PHP paging, and today we'll use a small example to demonstrate this.


$result = "<div class=\"page-num\"><ul class=\"fn-clear\">";

    //  on 1 page 
    if ($offset>0) {
        $result .= "<li>
            <a href=\"".$url.'offset='.($offset-$maxrow)."\">Prev</a>
        </li>";
    }

    $pages = $allPageNums;  // Total number of pages 
    $page = $curPage;    // The current number of pages 
    $page_len = 9;
    $page_len = ($page_len%2)?$page_len:$pagelen+1;// Page number  
    $pageoffset = ($page_len-1)/2;// Left and right offsets of page Numbers  
    if($pages>$page_len){ 
        // If the current page is less than or equal to the left offset  
        if($page<=$pageoffset){ 
            $init=1; 
            $max_p = $page_len; 
        }else{// If the current page is greater than the left offset  
            // If the current page number is right offset beyond the maximum number of pages  
            if($page+$pageoffset>=$pages+1){ 
                $init = $pages-$page_len+1;
         $max_p = $pages; 
            }else{ 
                // When both left and right offsets exist  
                $init = $page-$pageoffset; 
                $max_p = $page+$pageoffset; 
            } 
        } 
    } else {
  
      $init = 1;
      $max_p = $pages;
  }
    for($i=$init; $i<=$max_p; $i++) {

        if ( $i == $curPage ) {
            $result .=    "<li class=\"on\"><a href=\"".$url.'offset='.($i*$maxrow)."\" >$i</a></li>";
            continue;
        }

        $result .=    "<li><a href=\"".$url.'offset='.(($i-1)*$maxrow)."\">$i</a></li>";

    }

    //  Under the print 1 page 
    if ( $allnums > ($offset+$maxrow) ) {
        $result .=    "<li>
            <a href=\"".$url.'offset='.($offset+$maxrow)."\">Next</a>
        </li>";
    }


Related articles: