u can use a simple PHP function called array_slice ()
$menuItems = array_slice( $menuItems, 0, 10 );
show the first 10 items.
$menuItems = array_slice( $menuItems, 10, 10 );
show next 10 items.
UPDATE:
$page = ! empty( $_GET['page'] ) ? (int) $_GET['page'] : 1; $total = count( $yourDataArray ); //total items in array $limit = 20; //per page $totalPages = ceil( $total/ $limit ); //calculate total pages $page = max($page, 1); //get 1 page when $_GET['page'] <= 0 $page = min($page, $totalPages); //get last page when $_GET['page'] > $totalPages $offset = ($page - 1) * $limit; if( $offset < 0 ) $offset = 0; $yourDataArray = array_slice( $yourDataArray, $offset, $limit );
UPDATE # 2:
Pagination example:
$link = 'index.php?page=%d'; $pagerContainer = '<div style="width: 300px;">'; if( $totalPages != 0 ) { if( $page == 1 ) { $pagerContainer .= ''; } else { $pagerContainer .= sprintf( '<a href="' . $link . '" style="color: #c00"> « prev page</a>', $page - 1 ); } $pagerContainer .= ' <span> page <strong>' . $page . '</strong> from ' . $totalPages . '</span>'; if( $page == $totalPages ) { $pagerContainer .= ''; } else { $pagerContainer .= sprintf( '<a href="' . $link . '" style="color: #c00"> next page » </a>', $page + 1 ); } } $pagerContainer .= '</div>'; echo $pagerContainer;
trzyeM-
source share