Как будет правельнее это затолкнуть в функцию? Код (PHP): $adjacents = 2; $limit = 19; $count = количество информации) $page = ceil(abs($_GET['page'])); $start = ($page) ? ($page - 1) * $limit : 0; if($page == 0) $page = 1; $prev = $page - 1; $next = $page + 1; $lastpage = ceil($count / $limit); $lpm1 = $lastpage - 1; $pagination = ''; if($lastpage > 1) { $pagination .= '<div align="center" style="padding: 35px 0 16px 0;border-top: 1px solid rgba(235,235,235,1);" class="pagination">'; $pagination .= ($page > 1) ?"<a href=\"{$url}?page={$prev}\"><</a>" : "<span class=\"disabled\"><</span>"; if($lastpage < 7 + ($adjacents * 2)) { for($counter = 1; $counter <= $lastpage; $counter++) { if($counter == $page) $pagination.= "<span class=\"current\">{$counter}</span>"; else $pagination.= "<a href=\"{$url}?page={$counter}\">{$counter}</a>"; } }elseif($lastpage > 5 + ($adjacents * 2)) { if($page < 1 + ($adjacents * 2)) { for($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) { if($counter == $page) $pagination.= "<span class=\"current\">{$counter}</span>"; else $pagination.= "<a href=\"{$url}?page={$counter}\">{$counter}</a>"; } $pagination.= "..."; $pagination.= "<a href=\"{$url}?page={$lpm1}\">{$lpm1}</a>"; $pagination.= "<a href=\"{$url}?page={$lastpage}\">{$lastpage}</a>"; }elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) { $pagination.= "<a href=\"{$url}?page=1\">1</a>"; $pagination.= "<a href=\"{$url}?page=2\">2</a>"; $pagination.= "..."; for($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) { if($counter == $page) $pagination.= "<span class=\"current\">{$counter}</span>"; else $pagination.= "<a href=\"{$url}?page={$counter}\">{$counter}</a>"; } $pagination.= "..."; $pagination.= "<a href=\"{$url}?page={$lpm1}\">{$lpm1}</a>"; $pagination.= "<a href=\"{$url}?page={$lastpage}\">{$lastpage}</a>"; }else{ $pagination.= "<a href=\"{$url}?page=1\">1</a>"; $pagination.= "<a href=\"{$url}?page=2\">2</a>"; $pagination.= "..."; for($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) { if($counter == $page) $pagination.= "<span class=\"current\">{$counter}</span>"; else $pagination.= "<a href=\"{$url}?page={$counter}\">{$counter}</a>"; } } } $pagination .= ($page < $counter - 1) ?"<a href=\"{$url}?page={$next}\">></a>" : "<span class=\"disabled\">></span>"; $pagination.= "</div>\n"; }
Какбы дело в том мне интересно как правельно, я могу написать несколько способов но это может считатся косяком, вот хочу узнать как будет правельней, а то напишу а потом исправлять)
Нет понятия правильно, идеал не достижим, главное чтобы работало и выполняло свои задачи, пока у тебя сайт посещают пару пару раз в секунду, то нет смысла оптимизировать.