PHP - MySQL - 和JPagination

时间:2015-09-06 18:34:01

标签: php mysql

我正在使用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的新手,我需要的是找出如何修复此代码以正确显示结果。有人能帮助我吗?

0 个答案:

没有答案