// Assume a two-dimensional array of the result set: $ Arr = array ('name' => 'name1', 'sex' => 'sex1', 'job' => 'job1 '), Array ('name' => 'name2', 'sex '=> 'sex2', 'job' => 'job2 '), Array ('name' => 'name3', 'sex '=> 'sex3', 'job' => 'job3 '), Array ('name' => 'name4', 'sex' => 'sex4 ', 'job' => 'job1 '), Array ('name' => 'name5', 'sex' => 'sex5 ', 'job' => 'job5 '), Array ('name' => 'name6', 'sex' => 'sex6', 'job' => 'job1 '), Array ('name' => 'name7', 'sex' => 'sex7', 'job' => 'job2 '), Array ('name' => 'name8', 'sex' => 'sex8', 'job' => 'job8 '), Array ('name' => 'name9', 'sex' => 'sex9', 'job' => 'job9 '), Array ('name' => 'name10', 'sex' => 'sex10', 'job' => 'job10 '), Array ('name' => 'name11', 'sex' => 'sex11', 'job' => 'job11 '), Array ('name' => 'name12', 'sex' => 'sex12', 'job' => 'job2 '), ); // Calculate the total number of records $ Num = count ($ arr ); // Specify the number of entries displayed on each page $ Perpage = 3; // Calculate the page number $ Pages = ceil ($ num/$ perpage ); // Echo $ num, $ perpage, $ pagecount; exit; If (is_numeric ($ _ REQUEST ['page']) { If ($ _ REQUEST ['page'] <1 ){ $ Page = 1; } Elseif ($ _ REQUEST ['page']> $ pages) { $ Page = $ pages; } Else { $ Page = $ _ REQUEST ['page']; } } Else { $ Page = 1; } $ Start = ($ page-1) * $ perpage; $ Newpage = array_slice ($ arr, $ start, $ perpage, true ); // Print_r ($ newpage); exit; ?> Foreach ($ newpage as $ k => $ v) { ?> } ?>
If ($ page> 1 ){ Echo "Homepage "; Echo "Previous Page "; } If ($ page <$ pages) { Echo "next page "; Echo "last page "; } ?> |