Доброго дня.
Не могу найти ошибку в пагинаторе. Он отображает при переключении так:
5 t-shirt №5
6 t-shirt №6
переключаюсь на другую страницу
6 t-shirt №6
7 t-shirt №7
почему происходит дублирование №6, а не выводит 7 и 8?
Понимаю, что где-то стоит ненужный плюс или минус, но где?
Заранее спасибо, вот код:
PHP:
скопировать код в буфер обмена
$query = "SELECT * FROM t_shirts WHERE genre = 'F'"; $perpage = 2; // items per page $pages_count = ceil($count / $perpage); $page = isset($_GET['page']) ? $_GET['page'] : 1; $query2 = "$query LIMIT ".(int)($page - 1).", ".(int)$perpage; echo "<table style='border: solid 1px'><tr><th width=30> ID </th><th width=100> Name </th></tr>"; echo "<tr><td>".$row['t_id']."</td><td>".$row['t_name']."</td></tr>"; } echo "</table>"; $pages_count = ceil($count / $perpage); $is_first = $page == 1; $is_last = $page == $pages_count; // Prev cannot be less than one $prev = max(1 , $page - 1 ); // Next cannot be larger than $pages_count echo "<div id='paginator'>"; $next = min($pages_count+1 , $page + 1 ); if($pages_count > 0) { // If we are on page 2 or higher if(!$is_first) { echo '<a class="btn_pag left" href="index.php?page='.$prev.'"></a>'; } // If we are not at the last page if(!$is_last) { echo '<a class="btn_pag right" href="index.php?page='.$next.'"></a>'; } echo "</div>"; } else { echo "No result found"; }
|