PHP分页每页的第一条显示不正确

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:47:55
PHP分页每页的第一条显示不正确
所有源代码: <div class="main"> <?php $page=intval($_GET['page']);
if ($page==""){$page=1;};?><?php if($page){$page_size=3;
$quer="select count(*) as total from mc_contents where f_categoryId=14 order by f_addTime desc";
mysql_query("SET NAMES gbk");
$result=mysql_query($quer,$link);
$message_count=mysql_result($result,0,"total");
$page_count=ceil($message_count/$page_size);
$offset=($page-1)*$page_size;
for($m=1;$m<2;$m++){
if($m==1){

$sql1=mysql_query("select * from mc_contents where f_categoryId=14 order by f_addTime desc limit $offset,$page_size");
$result=mysql_fetch_array($sql1);}
if($result==false){
echo"<font color=#ff0000>对不起还没有文章</font>";}else{
do {
?>
<li>
<a href="shownew.php?f_subject=<?php echo $i

我正在做一个项目上面有一个简单的分页代码,我发上去你参考参考

if(empty($_GET['page']))
{
$p_sql="select * from article order by artID desc limit 0,15";//当页面第一次打开时就查前15条记录
}
else
{
if($_GET['page']!=1)
{
$s=($_GET['page']-1)*15;
//$s是查询记录的开始数
当前页>1是就查15条记录后的15条记录
例如$_GET['page']等于2那么(2-1)*15就是15
(3-1)*15就是30这是第三页显示的
}
else
{
$s=0;//当$_GET['page']等于1时就从第0条开始
}
$p_sql="select * from article order by artID desc limit $s,15";
}
$p_res=mysql_query($p_sql,$conn);
$sql="select * from news";
$res=mysql_query($sql,$conn);
$num=mysql_num_rows($res);
$page=floor($num/15)+1;//分页的总页数

哈哈 PHP 是linux上运行的吧 ,我也像学习这个问题

$offset=($page-1)*$page_size;后面+1
$offset=($page-1)*$page_size+1;

$result=mysql_query($quer,$link); 这里多了一个$link
改成$result=mysql_query($quer);