我正在使用JPagination从MySQL数据库中获取结果代码可以正常运行,但我收到以下错误: [...]
<head>
<link rel="stylesheet" type="text/css" href="style.css" media="screen"/>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script src="jquery.paginate.js" type="text/javascript"></script>
</head>
<body>
<?php require('db.php'); ?>
<?php require('page.php'); ?>
<div class="demo">
<div id="pagetxt">
<?php
$consulta = "select * from rec order by id desc limit 0,10";
$result = mysqli_query($con, $consulta);
while($row = mysqli_fetch_array($result)){
echo "<p>" .$row["id"]."<a>".$row["titulo"]."</a></p>";
}
?>
</div>
<div id="demo1"></div>
</div>
<script type='text/javascript'>
$(document).ready(function(){
$("#demo1").paginate({
count: "<?php echo $page;?>",
start:1,
display:10,
border:true,
border_color:'#BEF8B8',
text_color:'#79B5E3',
background_color:'#E3F2E1',
border_hover_color:'#68BA64',
text_hover_color:'#2573AF',
background_hover_color:'#CAE6C6',
images:false,
mouse:'press',
onChange:function(page){
$("#pagetxt").load("page.php?page="+page);
}
})
})
</script>
</body>
文件
的index.php
<?php
include("db.php");
$consultab = "select count(*) as c from rec";
$resultb = mysqli_query($con, $consultab);
$row = mysqli_fetch_array($resultb);
$total = $row['c'];
$pagesize = 10;
$page = ceil($total/$pagesize);
$start = ($_GET['page'] - 1)*$pagesize;
if(isset($_GET['page'])){
$consulta = "select * from rec order by id asc limit $start,$pagesize";
$result = mysqli_query($con, $consulta);
while($row = mysqli_fetch_array($result)){
echo "<p>".$row["id"]."<a>
".$row["titulo"]."</a></p>";
}
}
?>
page.php文件
controller
如果我在地址栏中手动写入index.php?page = 1,则错误消失,但我在分页,前10项和最后10项中得到20项。
这个问题看似重复,但不是,我的问题不仅仅是未定义的索引错误。我是php和mysql的新手,我需要的是找出如何修复此代码以正确显示结果。有人能帮助我吗?