您正在使用IPV4(34.204.180.223)访问本站 您本次共访问本站 1 次
用户名: 用QQ登录本站
密 码:
验证码:
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】618云上GO!云服务器限时秒杀,1核2G首年95元!      
广告位招租中
2021年 建军节 3
2021年 七夕节 16
2022年 元 旦 156
2022年 春 节 187
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> PHP >> 内容
    php完整分页代码调用范例
    内容摘要: ?php$conn = mysql_connect('localhost','root','');$maxnum = 2; //每页记录条数mysql_select_db('test', $conn);$query1 = 'SELECT COUNT(*) AS totalrows FROM test ';$result1 = mysql_query($que......
    <?php

    $conn = mysql_connect("localhost","root","");

    $maxnum = 2; //每页记录条数

    mysql_select_db("test", $conn);

    $query1 = "SELECT COUNT(*) AS totalrows FROM test ";

    $result1 = mysql_query($query1, $conn) or die(mysql_error());

    $row1 = mysql_fetch_assoc($result1);

    $totalRows1 = $row1['totalrows']; //数据集总条数

    $totalpages = ceil($totalRows1/$maxnum);//分页总数

    if(!isset($_GET['page']) || !intval($_GET['page']) || $_GET['page'] > $totalpages) $page = 1; //对3种出错进行处理

    //在url参数page不存在时,page不为10进制数时,page大于可分页数时,默认为1

    else $page = $_GET['page'];

    $startnum = ($page - 1)*$maxnum; //从数据集第$startnum条开始读取记录,这里的数据集是从0开始的

    $query = "SELECT * FROM test LIMIT $startnum,$maxnum";//选择出符合要求的数据 从$startnum条数据开始,选出$maxnum行

    $result = mysql_query($query, $conn) or die(mysql_error());

    $row = mysql_fetch_assoc($result);

    ?>

    下面是HTML前端的调用例子

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    <title>分页示例</title>

    <script language="JavaScript" type="text/JavaScript">

    <!--

    function MM_jumpMenu(targ,selObj,restore){ //v3.0

    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

    if (restore) selObj.selectedIndex=0;

    }

    //-->

    </script>

    <style type="text/css">

    a{text-decoration:none;}

    a:hover{text-decoration:underline}

    table{font-size:12px;}

    .tb{background-color:#73BB95}

    .tr{background-color:#FFFFFF}

    </style>

    </head>

    <body>

    <table width="30%" border="0" align="center" cellpadding="0" cellspacing="1" class="tb">

    <tr>

    <td height="24"><div align="left">分页示例</div></td>

    </tr>

    <?php if($totalRows1) {//记录集不为空显示

    do {

    ?>

    <tr class="tr">

    <td height="24"><div align="center"><?php echo $row['id'];?></div></td>

    </tr>

    <?php }while($row = mysql_fetch_assoc($result));?>

    </table>

    <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr><form name="form1">

    <td height="27"><div align="center">

    <?php

    echo "共计<font color=\"#ff0000\">$totalRows1</font>条记录";

    echo "<font color=\"#ff0000\">".$page."</font>"."/".$totalpages."页 ";

    //实现 << < 1 2 3 4 5> >> 样式的分页链接

    $pre = $page - 1;//上一页

    $next = $page + 1;//下一页

    $maxpages = 4;//处理分页时 << < 1 2 3 4 > >>显示4页

    $pagepre = 1;//如果当前页面是4,还要显示前$pagepre页,如<< < 3 /4/ 5 6 > >> 把第3页显示出来

    if($page != 1) { echo "<a href='".$_SERVER['PHP_SELF']."'><<</a> ";

    echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$pre."'><</a> ";}

    if($maxpages>=$totalpages) //如果总记录不足以显示4页

    {$pgstart = 1;$pgend = $totalpages;}//就不所以的页面打印处理

    elseif(($page-$pagepre-1+$maxpages)>$totalpages)//就好像总页数是6,当前是5,则要把之前的3 4页显示出来,而不仅仅是4

    {$pgstart = $totalpages - $maxpages + 1;$pgend = $totalpages;}

    else{

    $pgstart=(($page<=$pagepre)?1:($page-$pagepre));//当前页面是1时,只会是1 2 3 4 > >>而不会是 0 1 2 3 > >>

    $pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));

    }

    for($pg=$pgstart;$pg<=$pgend;$pg++){ //跳转菜单

    if($pg == $page) echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$pg\"><font color=\"#ff0000\">$pg</font></a> ";

    else echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$pg\">$pg</a> ";

    }

    if($page != $totalpages)

    {echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$next."'>></a> ";

    echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$totalpages."'>>></a> ";}

    ?>

    <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">

    <option value="">选择</option>

    <?php for($pg1=1;$pg1<=$totalpages;$pg1++) {

    echo "<option value=\"".$_SERVER['PHP_SELF']."?page=$pg1\">".$pg1."</option>";

    }?>

    </select>

    </td></form>

    </tr>

    </table>

    <?php } else {//记录集为空时显示?>

    <tr class="tr">

    <td height="24"><div align="center">没有任何记录</div></td>

    </tr>

    </table>

    <?php }?>

    </body>

    </html>

    <?php

    mysql_free_result($result1);

    mysql_free_result($result);

    ?>

    版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:PHP删除目录和内容的方法 下一篇:PHP获取网卡物理MAC地址的类及用法
    发布日期:2021/7/9
    手机扫二维码直达本页
    发布时间:13:40:15
    点击:206
    录入:齐天大圣
    相关文章
    Baidu

    YiJiaCMS V5.9 Build 21.7.20(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021