Любой может помочь мне с этим кодом ограничить число на страницу,
function PageMain() { global $TMPL; $text = $_GET['a']; $name = urldecode(htmlEntities($_GET['q'])); // pagination $per_page = 10; $page_query = mysql_query("SELECT COUNT(genres) from table WHERE genres LIKE '%%$name%'"); $pages = @ceil(mysql_result($page_query, 0) / $per_page); $page = (isset($_GET['page']) AND (int)$_GET['page'] > 0) ? (int)$_GET['page'] : 1; $start = ($page - 1) * $per_page; $skin = new skin('shared/pagination'); $pagination = ''; if ($pages >= 1 && $page <= $pages) { for ($x=1; $x<=$pages; $x++) { $TMPL['pagination'] = ($x == $page) ? '<a class="active" href="/index.php?a=genre&q='.urlencode($name).'&page='.$x.'">'.$x.'</a> ' : '<a href="/index.php?a=genre&q='.urlencode($name).'&page='.$x.'">'.$x.'</a> '; $pagination .= $skin->make(); } } $TMPL['pagination'] = $pagination; }
теперь выглядит на этой картинке:
Мне нужно сделать что-то вроде этого со следующей и последней страницей:
Для большого количества страниц рассмотрите использование «логарифмической» разбивки на страницы, см. Здесь:
Как выполнять навигацию по страницам для многих, многих страниц? Логарифмическая навигация по страницам