• php分页


    <?php
    header('Content-Type: text/html; charset=utf-8');
    
    //每页显示多少个项目
    $pagesize = 6; 
    
    //从地址栏获取?page = 多少来确定哪一页
    if (isset($_GET['page']))
    {
        $page = $_GET['page'] + 0; //用intval (int)  + 0 的方式来过滤非法的字符
    }
    else
    {
        $page = 1;
    }
    
    $startpage = ($page - 1) * $pagesize; // limit X,pagesize 的算法 X是0开始的。
    
    
    
    $res = mysql_connect('localhost','root','123456');
    
    if(!$res)
    {
        echo 'fail connect!','<br/>';
        echo(mysql_errno().':'.mysql_error());
        exit;
    }
    //else
    //{
    //    echo 'connect ok!','<br/>';
    //}
    
    mysql_query('set names utf-8',$res);
    mysql_query('use test',$res);
    
    //读取到底有多少个项目。用来决定有多少页
    $res2 = mysql_query('select count(id) from msg',$res);
    if ($res2)
    {
        $tcount = mysql_fetch_row($res2);
        $totalcount = $tcount[0];
    }
    else
    {
        $totalcount = 0;
    }
    
    
    //首页
    $firstpage = 1;
    
    //末页
    if ($totalcount > 0)
    {
        $finalpage = ceil($totalcount/$pagesize);
    }
    else
    {
        $finalpage = 1; 
    }
    
    //上一页
    if ($page > 1)
    {
        $prevpage = $page - 1;
    }
    else
    {
        $prevpage = 1;
    }
    
    //下一页
    if ($page < $finalpage)
    {
        $nextpage  = $page + 1;
    }
    else
    {
        $nextpage  = $finalpage;
    }
    
    $sql = "select * from msg limit $startpage,$pagesize"; 
    
    
    $res1 = mysql_query($sql,$res);
    
    $list = array();
    if($res1)
    {
        while ($tiezi = mysql_fetch_assoc($res1))
        {
            $list[] = $tiezi;
            //print_r($tiezi);
            //echo PHP_EOL;
        }
        
    }
    
    mysql_close();
    ?>
    <!DOCTYPE html>
    <html lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <title>New Document</title>
        <meta name="generator" content="" />
        <meta name="author"    content="" />
        <meta name="keywords" content="" />
        <meta name="description" content=""    />
    </head>
    <body>
        <table>
                <?php foreach( $list as $k => $v )
                { 
                ?>
                <tr>
                <td><?php echo $v['id'] ?></td>
                <td><?php echo $v['content'] ?></td>
                <td><?php echo $v['isread'] ?></td>
                </tr>
                <?php } ?>
        </table>
    <div>
        <a href="?page=<?php echo $firstpage ?>">首页</a>
        <a href="?page=<?php echo $prevpage  ?>">前一页</a>
        <a href="?page=<?php echo $nextpage  ?>">下一页</a>
        <a href="?page=<?php echo $finalpage ?>">末页</a><?php echo $totalcount ?>条记录,
        每页<?php echo $pagesize ?>条记录,
        共<?php echo $finalpage ?>页,
        当时第<?php echo $page ?></div>
    </body>
    </html>
  • 相关阅读:
    javascript 的原型与原型链的理解
    mysql 复制原理与实践
    mysql 数据库备份的多种方式
    mysql 事务中如果有sql语句出错,会导致自动回滚吗?
    【原】ios下比较完美的单例模式,已验证
    【原/转】ios指令集以及基于指令集的app包压缩策略
    【原】多线程编程中临界区与互斥锁的区别
    【转】Windows的多线程编程,C/C++
    【转】c++中Vector等STL容器的自定义排序
    【转】牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
  • 原文地址:https://www.cnblogs.com/zy2012/p/3478536.html
Copyright © 2020-2023  润新知