我试图在我的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.'">«</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.'">»</a></li>';
}
echo '</ul></p>';
}
可能是什么问题?谢谢你的帮助。
答案 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
}
}