Php 在页码之间添加点
我已经用PHP和AJAX为一个表编写了分页代码。在每一页中,它将显示表的8行。在这里之前一切都很好 我现在需要的是使分页看起来像一系列数字和它们之间的点,就像这样(1 2 3…27 28 29) 我有两个文件用于分页:Php 在页码之间添加点,php,jquery,ajax,pagination,Php,Jquery,Ajax,Pagination,我已经用PHP和AJAX为一个表编写了分页代码。在每一页中,它将显示表的8行。在这里之前一切都很好 我现在需要的是使分页看起来像一系列数字和它们之间的点,就像这样(1 2 3…27 28 29) 我有两个文件用于分页: conf.php <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" id="font
conf.php
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" id="font-awesome-style-css"
href="http://phpflow.com/code/css/bootstrap3.min.css" type="text/css"
media="all">
<script type="text/javascript" charset="utf8"
src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js">
</script>
</head>
<body>
<div>
<p> Table <br/> </p>
<div id="target" >Loading ...</div>
<?php
include('dbconnect.php');
$limit = 8;
$sql = "SELECT * FROM places";
$rs_result = mysqli_query($connect,$sql);
$c = mysqli_num_rows($rs_result); //count number of rows
$total_num_pages = ceil($c / $limit);
?>
<div align="center">
<ul class='pagination text-center' id="pagination">
<?php
if(!empty($total_num_pages)):for($j=1; $j<=$total_num_pages; $j++):
if($j == 1):?>
<li class='active' id="<?php echo $j;?>">
<a href='paginate.php?page=<?php echo $j;?> '><?php echo $j;?></a>
</li>
<?php else:?>
<li id="<?php echo $j;?>">
<a href='paginate.php?page=<?php echo $j;?>'><?php echo $j;?></a>
</li>
<?php endif;?>
<?php endfor;endif;?>
</ul>
</div>
</div>
<script>
jQuery(document).ready(function() {
jQuery("#target").load("paginate.php?page=1");
jQuery("#pagination li").live('click',function(e){
e.preventDefault();
jQuery("#target").html('loading...');
jQuery("#pagination li").removeClass('active');
jQuery(this).addClass('active');
var pageNum = this.id;
jQuery("#target").load("paginate.php?page=" + pageNum);
});
});
</script>
</body>
有人能告诉我怎么做吗?
如果(在断点处){output dots}
,基本上。你能显示与我的代码匹配的代码吗?对不起,但我需要一个适合我代码的代码,这是我已经完成的工作的补充,我不想从头开始,请提供解决方案,如果你有。谢谢你,如果你帮助我将不胜感激。
<?php
$numbers = array(1,2,3,4,5,6,7,8,9,10,11,12);
$output = '';
$counter = 1;
foreach ($numbers as $number){
if($counter == 4){
$output .= ' ...';
}elseif($counter < 4 || $counter > (count($numbers) -3)){
$output .= ' ' . $number;
}
$counter++;
}
<?php
$numbers = array(1,2,3,4,5,6,7,8,9,10,11,12);
$output = '';
$counter = 1;
foreach ($numbers as $number){
if($counter == 4){
$output .= ' ...';
}elseif($counter < 4 || $counter > (count($numbers) -3)){
$output .= ' ' . $number;
}
$counter++;
}