php - 如何在 php 中使用 bootstrap 分页

标签 php twitter-bootstrap pagination

我正在使用 php 和 mysql,并且我成功地按照本教程进行分页: http://www.phpfreaks.com/tutorial/basic-pagination

这是“mywebpage”(工作中):http://ada.uprrp.edu/~ehazim/hpcf_proj/miejemplo.php

但是现在,我想使用 Bootstrap 分页使其变得“漂亮”:http://getbootstrap.com/components/#pagination

我正在使用 _GET['current_page'] 来获取我所在的页面。问题是我不知道如何更改 echo 来回显 bootstrap 的分页...是的,这可能很愚蠢,但这是我第一次使用 php,我花了 2 个小时才尝试这样做。有人能帮我吗?下面是我的代码,遵循 php Freaks 的教程(我理解,除了一些带有太多引号的 echo :/):

    <div class="pagination">
    <ul>

    <?php
    /******  build the pagination links ******/
    // if not on page 1, don't show back links
    if ($currentpage > 1) {
        // show << link to go back to page 1
        # TRYING TO CHANGE HERE AND IN OTHER ECHOS  
        #echo "<li><a href=\"{$_SERVER['PHP_SELF']}?currentpage=1\">&laquo;</a></li>";
        echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'><<</a> ";
        // get previous page num
        $prevpage = $currentpage - 1;
        // show < link to go back to 1 page
        #echo " <li><a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><</a> ";
        echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><</a> ";
    } // end if

    # range of num links to show
    $range = 3;

    # loop to show links to range of pages around current page
    for ($x = ($currentpage - $range); $x < (($currentpage + $range)  + 1); $x++) {
        // if it's a valid page number...
        if (($x > 0) && ($x <= $totalpages)) {
        // if we're on current page...
            if ($x == $currentpage) {
            // 'highlight' it but don't make a link
                echo " [<b>$x</b>] ";
        // if not current page...
        }
        else {
            // make it a link
            echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> ";
        } // end else
    } // end if 
} // end for


    // if not on last page, show forward and last page links        
    if ($currentpage != $totalpages) {
        // get next page
        $nextpage = $currentpage + 1;
        // echo forward link for next page 
        echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>></a> ";
        // echo forward link for lastpage
        echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>>></a> ";
     } // end if
     # end build pagination links 
?>

</ul>
</div>

最佳答案

为了帮助您入门,Bootstrap 分页在 class = pagination 的 ul 上工作,并将页面链接作为列表项。

在 php 代码开始处将分页类添加到 ul(而不是 div)

<ul class="pagination">  

然后,无论您在何处回显页面链接,都用 li 标签将其包裹起来,例如

echo " <li><a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> </li>";  

编辑
您还想通过更改

来调整当前页面的 HTML
echo " [<b>$x</b>] ";  

echo " <li>$x</li> ";

编辑
如果您想让分页栏居中,Bootstrap 3 有一个 text-center 类可供您使用。请参阅http://jsfiddle.net/panchroma/8RHzw/
将 php 的第一行更改为

<div class="text-center">

通过 Bootstrap 2,使用

<div style="text-align:center;">

希望这有帮助!

关于php - 如何在 php 中使用 bootstrap 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23186133/

相关文章:

jquery - 在网格 Bootstrap 中悬停第一个图像时图像消失(仅限 chrome)

javascript - 如何实现和使用 eyecon 的 bootstrap-datepicker?

python - Flask:[405 错误] 带有分页和 POST 请求

python - 如何使用 Python 从 Github API 中的所有页面获取数据?

php - 如何根据数据库表php中存储的信息更改表的单元格颜色?

php - MySQL 选择然后回显结果

php - 如何从 MySQL 中获取值并将它们打印到 PHP 中

jquery - 遍历导航标签并停留在其中之一

PHP - 获取页数

php - 多次从函数中获取结果可能会导致该函数再次进行查询?