我写的分页代码,还不错吧。

 <html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>雇员信息列表</title>
</head>
<h1>雇员信息列表</h1>
<?php
    $conn=mysql_connect("localhost","root","123456") or die(mysql_error());
    mysql_query("set names utf8");
    mysql_select_db("empmanage",$conn);

    $pageSize=6;
    $rowCount=0;
    $pageNow=1;
    if(isset($_GET['pageNow'])){
        $pageNow=$_GET['pageNow'];
    }

    $pageCount=0;

    $sql="select count(id) from emp";
    $res1=mysql_query($sql);
    if($row=mysql_fetch_row($res1)){
        $rowCount=$row[0];
    }
    $pageCount=ceil($rowCount/$pageSize);

    $sql="select * from emp limit ".($pageNow-1)*$pageSize.",$pageSize";
    $res2=mysql_query($sql,$conn);
    echo "<table border='1' bordercolor='green' cellspacing=0 width='700px'>";
    echo "<tr><th>id</th><th>name</th><th>grade</th><th>email</th><th>salary</th><th>删除用户</th><th>修改用户</th></</tr>";
    while($row=mysql_fetch_assoc($res2)){
        echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['grade']}</td><td>{$row['email']}</td><td>{$row['salary']}</td>"
        ."<td><a href=''>删除用户</a></td><td><a href=''>修改用户</a></td></tr>";

    }

    echo "</table>";

    /* for($i=1;$i<=$pageCount;$i++){
        echo "<a href='empList.php?pageNow=$i'>$i</a>&nbsp;";
    } */
    echo "<a href='empList.php?pageNow=1'>首页</a>&nbsp;";
    if($pageNow>1){
        $prePage=$pageNow-1;
        echo "<a href='empList.php?pageNow=$prePage'>上一页</a>&nbsp;";
    }

    if($pageNow<$pageCount){
        $nextPage=$pageNow+1;
        echo "<a href='empList.php?pageNow=$nextPage'>下一页</a>&nbsp;";
    }

    echo "<a href='empList.php?pageNow=$pageCount'>尾页</a>&nbsp;";


    $i=6;
    $k=ceil($pageNow/$i);
    $n_1=$i*($k-2)+1;
    $n_2=$i*$k+1;
    for($m=1;$m<=$i;$m++){
        $k_{$m}=$i*($k-1)+$m;
        //echo $k_{$m};
    }

    if($k>1){
        echo "<a style='text-decoration: none' href='empList.php?pageNow=$n_1'><<</a>";
    }


    if($k<ceil($pageCount/$i)){

        for($m=1;$m<=$i;$m++){
            echo "<a style='text-decoration: none' href='empList.php?pageNow={$k_{$m}}'>[{$k_{$m}}]</a>&nbsp;";
        }
        echo "<a style='text-decoration: none' href='empList.php?pageNow=$n_2'>>></a>";
    }elseif($k==ceil($pageCount/$i)){

        for($m=1;$m<=$i&&$k_{$m}<=$pageCount;$m++){
            echo "<a style='text-decoration: none' href='empList.php?pageNow={$k_{$m}}'>[{$k_{$m}}]</a>&nbsp;";
        }
    }

    echo "当前页{$pageNow}/共{$pageCount}页";

    echo "<br/><br/>";
    ?>
    <form action="empList.php">
        跳转到:<input type="text" name="pageNow"/>
        <input type="submit" value="GO"/>
    </form>

    <?php

    mysql_free_result($res2);
    mysql_close($conn);

?>


</html>



图片说明


图片说明


图片说明


图片说明


图片说明

上面这段代码是韩顺平的《PHP从入门到精通》系列视频第107讲布置作业时,我自己先写出来的。
到第109讲时,他讲了他的分页的代码,如下:
图片说明
图片说明

他这代码没我写得好啊,而且还有点小问题:
假如一共有99页,按照每10页整体翻页一次,翻到最后,
如果你按照韩顺平的代码,你会发现第100页的链接也会显示,你点进去,结果是空的。
我的代码就没有这个问题。
希望自己以后能成为大师级人物,毕竟我是能研究代数几何的人啊,嘿嘿。

而且不止上面这个问题,如果你按照韩顺平的代码,你可以永远往后面整体翻页,但对任何大于99的超链接,你点进去,都是空的。

他的那些学生也没有一个人提出质疑,中国教育的悲哀!

然而没什么卵用,没啥好得意的。没有谁敢说自己写的东西没bug

图片说明

韩顺平讲到这儿的时候说:“我内存也释放了,资源我也明确地关闭了,这样就非常好,一点漏洞都没有,别人怎么说你的代码不好,你都说我怎么怎么都做到了……”

可是如果返回的是true,下面的这两行

                        mysql_free_result($res);
            $sqlHelper->close_connect();

应该就不会执行了吧。

希望自己以后能成为像图灵、冯诺依曼那样牛的人物啊!