无JS,完全php面向过程,数据分页

来源:岁月联盟 编辑:exp 时间:2012-07-25
001
<?php           
002
                //登陆页面设置的session,当session中存在name时
003
                //session_start();
004
        //$name = $_SESSION['name'];
005
        //if (empty($name)){
006
        //  header("Location: error.php");
007
        //  exit();
008
        //}
009
 
010
        //面向过程, 数据分页显示
011
        if(false!=($mysql = mysql_connect('本地mysql', 'mysql用户名', 'mysql密码'))){
012
            mysql_query('set names utf8',$mysql);    //设置数据库中的编码
013
            mysql_select_db("数据库database",$mysql);
014
        }else{
015
            die("连接失败");
016
        }
017
        
018
        
019
        $pageSize = 10;     //页面显示条数
020
        $rowCount = 0;  //数据总条数,从数据库获得
021
        
022
        $sqlCount = 'select count(id) from employee';
023
        $res1 = mysql_query($sqlCount,$mysql);
024
        
025
        //取出数据条数
026
        if(false!=($row=mysql_fetch_row($res1))){
027
            $rowCount = $row[0];
028
        }
029
        
030
        //总页数,通过计算得到
031
        $pageCount = 0;
032
        $pageCount = ceil($rowCount/$pageSize);
033
        
034
        //获取当前页
035
        if(!isset($_GET['pageNow'])){           // 当 get/post都为空的时候赋默认值1
036
            $pageNow = 1;   //当前页数
037
        }elseif(false!=is_numeric($_GET['pageNow'])){
038
            $pageNow = $_GET['pageNow'];
039
        }else{
040
            header("Location: ../Error/error.php");
041
                        exit();
042
        }
043
 
044
                //打印分页数据
045
            echo "<div  style='margin-left:300px;margin-top:1px;'>";
046
            echo "<table style='border:1px;border-style:solid;border-width:1px;border-color:green'>";
047
            echo "<tr><th>id</th>&nbsp;<th>name</th>&nbsp;<th>age</th>&nbsp;<th>sex</th>&nbsp;<th>birthday</th>&nbsp;<th>编辑雇员</th>&nbsp;<th>删除雇员</th>&nbsp;</tr>";
048
            $sqList = "select id,name,age,sex,birthday from employee limit ".($pageNow-1)*$pageSize.",".$pageSize;
049
            $res2 = mysql_query($sqList,$mysql);
050
            while (false!=($row=mysql_fetch_assoc($res2))){
051
                echo "<tr><td>{$row['id']}</td>&nbsp;<td>{$row['name']}</td>&nbsp;<td>{$row['age']}</td>&nbsp;<td>{$row['sex']}</td>&nbsp;<td>{$row['birthday']}</td>&nbsp;<td><a href=#>编辑</a></td>&nbsp;<td><a href=#>删除</a></td></tr>";
052
            }
053
            echo "</table>";
054
 
055
                        //表单控制显示页数
056
            echo "<form action='当前页'>";
057
            //上一页按钮
058
            if($pageNow>1){        
059
                $pageUp = $pageNow-1;
060
                echo "<a href='?pageNow=".$pageUp."'>上一页</a>&nbsp;";
061
            }
062
            
063
            //下一页按钮
064
            if($pageNow<$pageCount){
065
                $pageDown = $pageNow+1;
066
                echo "<a href='?pageNow=".$pageDown."'>下一页</a>&nbsp;<br/>";
067
            }
068
            
069
            //后退十页按钮
070
            if($pageNow-10>0){
071
                echo "<a href='?pageNow=".($pageNow-10)."'>&lt;&lt;&lt;</a>&nbsp;";
072
            }
073
            
074
                
075
            //向本页传递当前显示的页数,并显示第几页按钮
076
            for($i=1;$i<=$pageCount;$i++){
077
                    
078
                    if($i>$pageNow-2 && $i<$pageNow+6){
079
                        if($i!=$pageNow){
080
                            echo "<a href='?pageNow=".$i."'>第".$i."页</a>&nbsp;";
081
                        }
082
                    }
083
            }
084
                
085
            //前进十页
086
            if($pageNow+10<=$pageCount){
087
                echo "<a href='?pageNow=".($pageNow+10)."'>&gt;&gt;&gt;</a>&nbsp;";
088
            }
089
            
090
            //显示当前页与总页数
091
            echo "<br/>当前页".$pageNow."页/共".$pageCount."页";          
092
            
093
            
094
            //跳转页
095
            echo "跳转到:<input type='text' name='pageNow' id='pageNow' style='width:30px;height:20px'/>页<input type='submit' style='width:37px;height:20px;font-size:11px;' value='go'/>";
096
            echo "</form>";  www.2cto.com
097
            echo "</div>";
098
        
099
        
100
?>
作者:酸奶喝不完