一个简单的php分页逻辑

alvin
alvin
alvin
540
文章
53
评论
2015年8月2日02:12:42 评论 111次 3215字阅读10分43秒

php分页

 

<?php
include 'backend/conn.php';

$html = '<ul>';     //输出的html
$pageDataNum=3;    //每页显示10行
$pageCount=0;   //页数 
$currentIndex=1;//当前第几页
$dataNum = 0;  //数据条数
$curentDataIndex = 0; //当前第几行数据
$pre = 0;             //上一页页数
$nex = 0;              //下一页页数
$preImageName = '';      //是否到页码开始的尽头
$nexImageName = '';      //是否到页码结尾的尽头

$page = isset($_REQUEST['page'])?$_REQUEST['page']:1;
$page = daddslashes($page);

$sql = "select count(1) as countNum from GsSpecialArticle";
$result = mysql_query($sql) or die(mysql_error());
if($row = mysql_fetch_object($result)){
    $dataNum=$row->countNum;
}
$pageCount = ceil($dataNum/$pageDataNum);
$curentDataIndex = ($page-1) * $pageDataNum;
$curentDataIndex = $curentDataIndex > $dataNum ? ($curentDataIndex-$pageDataNum) : $curentDataIndex;

$sql = "select * from GsSpecialArticle order by CreateTime desc limit ".$curentDataIndex.','.$pageDataNum.';';
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_object($result)){
    $html.='<li>'.substr($row->CreateTime,0,10).'</span>'.'<span class="title"><a href="01maincontent.html?id=14&subId=17&specialId='.$row->Id.'">'.$row->ArticleTitle.'</span></a></li>';
}

$pre = $page - 1;
$pre = $pre < 1 ? 1 : $pre;
$nex = $page + 1;
$nex = $nex > $pageCount ? $pageCount : $nex;


$html .= '</ul><ul id="pages">';

if($page == 1){
    $html .= '<li><span><image alt="" src="images/page_frist1.png"></image></span>
    <span><image alt="" src="images/page_prev1.png"></image></span></span>';
    for($i=1;$i<=$pageCount;$i++){
        if(abs($i-$page)<7){
            if($i == $page){
                $html .= '<span style="color:red;">'.$i.'</span>';
            }
            else{
                $html .= '<span><a href="#anchor" onclick="ChangePage('.$i.')">'.$i.'</image></a></span>';
            }
        }
    }
    $html .= '<span><a href="#anchor" onclick="ChangePage('.$nex.')"><image alt="" src="images/page_next.png"></image></a></span>
    <span><a href="#anchor" onclick="ChangePage('.$pageCount.')"><image alt="" src="images/page_last.png"></image></a></span></li>';
}
else if($page == $pageCount){
    //echo $page.'</br>';
    //echo $pageCount.'</br>';
    $html .= '<li><span><a href="#anchor" onclick="ChangePage(1)"><image alt="" src="images/page_frist.png"></image></a></span>
    <span><a href="#anchor" onclick="ChangePage('.$pre.')"><image alt="" src="images/page_prev'.$preImageName.'.png"></image></a></span>';
    for($i=1;$i<=$pageCount;$i++){
        if(abs($i-$page)<7){
            if($i == $page){
                $html .= '<span style="color:red;">'.$i.'</span>';
            }
            else{
                $html .= '<span><a href="#anchor" onclick="ChangePage('.$i.')">'.$i.'</image></a></span>';
            }
        }
    }    
    $html .= '<span><image alt="" src="images/page_next1.png"></image></span><span><image alt="" src="images/page_last1.png"></image></span></li>';
}
else{
    $html .= '<li><span><a href="#anchor" onclick="ChangePage(1)"><image alt="" src="images/page_frist.png"></image></a></span>
    <span><a href="#anchor" onclick="ChangePage('.$pre.')"><image alt="" src="images/page_prev.png"></image></a></span>';
    for($i=1; $i<=$pageCount ; $i++){
        if(abs($i-$page)<4){
            if($i == $page){
                $html .= '<span style="color:red;">'.$i.'</span>';
            }
            else{
                $html .= '<span><a href="#anchor" onclick="ChangePage('.$i.')">'.$i.'</image></a></span>';
            }
        }
    }
    $html .= '<span><a href="#anchor" onclick="ChangePage('.$nex.')"><image alt="" src="images/page_next.png"></image></a></span>
    <span><a href="#anchor" onclick="ChangePage('.$pageCount.')"><image alt="" src="images/page_last.png"></image></a></span></li>';
}

$html .= '</ul>';

echo $html;
?>

 

function ChangePage(page){
    window.location.href = "01maincontent.html?id=14&subId=17&page="+page;
}

 

继续阅读
  • 我的微信:18682260315
  • 分享网络营销技巧与广大的网络营销爱好者交流网络营销方案、技巧、策划、案例、SEO、网络推广、社会化媒体营销等网络营销知识。
  • weinxin
  • 我的微信小程序
  • 营销的探讨总是没有止境,事件营销作为一种新的营销方式越来越受到营销人的青睐,但事件不常有,企业营销却常在。
  • weinxin
alvin
  • 本文由 发表于 2015年8月2日02:12:42
  • 转载请注明:https://www.sunhui.me/xuexibiji/892.html - 孙辉博客
    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 hui@36kp.com 举报,一经查实,本站将立刻删除。
ECHO主题 nicetheme出品wordpress主题
心相印 竹派竹浆本色纸抽纸3层100抽*软抽面巾纸*20包(整箱售卖)
京东|洁柔(C&S)抽纸 自然木黄色纸 亲肤3层130抽面巾纸*18包 无香(M号 母婴健康用纸 低白度类本色纸巾) 整箱销售
杨他她淘宝客系统源码正品发布,卷皮折扣7.06最新版
PHP获取网站在爱站查询的百度权重 学习笔记

PHP获取网站在爱站查询的百度权重

自从谷歌不更新了PR后,很多站长在做友情链接时都以百度权重来衡量每个网站的好坏,其实百度并没有推出百度权重这么个东西,而是站长工具和爱站这两个站推出的参考值,通过分析网站的关键词以...

您必须才能发表评论!