<?php
$array = array("1", "2", "3", "4", "5", "6", "sedem", "osem", "9", "10", "11", "12", "13", "14", "петнадесет", "16");
$itemPerPage = 5; //Колко елемента искаш да се показват на всяка страница
$total_pages = ceil(count($array)/$itemPerPage);
$current_page = isset($_GET['pageNum']) ? $_GET['pageNum'] : 1; //страницата на която си в момента
$show_pages = 10; //колко страници искаш да се показват
//$text = '&search='.$search; // Ако искаме да ползваме и допълнителни Get
$ot_elem = ($itemPerPage*$current_page) - $itemPerPage;
$do_elem = ($itemPerPage*$current_page) - 1;
for($x=$ot_elem; $x<=$do_elem; $x++){
if ($array[$x] == '') continue;
echo $array[$x]."<br>";
}
echo "----------------------------<br>";
paginlink($total_pages, $current_page, $show_pages, $text);
function paginlink($total_pages, $current_page, $show_pages){
$self = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] ;
$start_page = $current_page - floor($show_pages/2);
$end_page = $current_page + floor($show_pages/2);
if ($start_page <= 0) { $start_page = 1; }
if ($end_page > $total_pages) { $end_page = $total_pages; }
for ($i = $start_page;$i <= $end_page;$i++) {
if ($i == $current_page) echo $i." ";
else echo "<a href=\"$self?pageNum=$i$text\">$i</a> ";
}
}
?>