简体   繁体   English

php分页,每页限制

[英]php pagination, limit per page

Anyone can help me with this code to limit number per page, 任何人都可以帮助我使用此代码来限制每页的数量,

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;
}

now looks like on this picture: 现在看起来像这张照片:

http://i.imgur.com/7Y0tF.png

I need to make something like this, with next and last page: 我需要制作类似这样的内容,包括下一页和最后一页:

http://i.imgur.com/7Oqfn.gif

For large numbers of pages, consider using "logarithmic" pagination, see here: 对于大量页面,请考虑使用“对数”分页,请参见此处:

How to do page navigation for many, many pages? 如何为许多页面进行页面导航? Logarithmic page navigation 对数页面导航

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM