使用bootstrap的分页不起作用

时间:2014-04-05 21:50:25

标签: php html twitter-bootstrap pagination

我试图在我的php文件(vistapart.php)中使用Boststrap分页,但看起来像这样:

http://imageshack.com/a/img59/3215/0cmx.jpg

而不是像这个例子:http://getbootstrap.com/components/#pagination

这是我所做的代码并显示分页:

$display=10;

if(isset($_GET['p']) && is_numeric($_GET['p'])){
    $pages=$_GET['p'];
}else{
    $q="SELECT COUNT(id) FROM participante";
    $r = @mysqli_query ($dbc, $q);
    $row = @mysqli_fetch_array ($r, MYSQLI_NUM);
    $records=$row[0];
    //a partir de aqui calcula numero de paginas
    if($records>$display){
        $pages=ceil($records/$display);
    }else{
        $pages=1;
    }
}

if(isset($_GET['s']) && is_numeric($_GET['s'])){
    $start=$_GET['s'];      
}else{
    $start=0;
}

....

if($pages>1){
    echo '<br /><p><ul class="pagination">';
    $current_page=($start/$display)+1;
    if($current_page!=1){
        echo '<li><a href="vistapart.php?s='.($start-$display).'&p='.$pages.'&sort='.$sort.'">&laquo;</a></li>';
    }
    for($i=1;$i<=$pages;$i++){
        if($i!=$current_page){
            echo '<li><a href="vistapart.php?s='.(($display*($i-1))).'&p='.$pages.'&sort='.$sort.'">'.$i.'</a></li>';
        }else{
            echo $i.'<li></li>';
        }
    }
    if($current_page!=$pages){
        echo '<li><a href="vistapart.php?s='.($start+$display).'&p='.$pages.'&sort='.$sort.'">&raquo;</a></li>';
    }

    echo '</ul></p>';
}

可能是什么问题?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

错误在echo $i.'<li></li>';行。将其更改为echo "<li>{$i}</li>";,如下所示:

for($i=1;$i<=$pages;$i++){
    if($i!=$current_page){
        echo '<li><a href="vistapart.php?s='.(($display*($i-1))).'&p='.$pages.'&sort='.$sort.'">'.$i.'</a></li>';
    }else{
        echo "<li>{$i}</li>"; // <- change is here
    }
}