<?php$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。$num=10; //每页显示10条数据$db=mysql_connect("host","name","pass"); //创建数据库连接$select=mysql_select_db("db",$db); //选择要操作的数据库/*首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是总数据数除以每页显示的条数,有余进一。也就是说10/3=3.3333=4 有余数就要进一。*/$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段$pagenum=ceil($total/$num); //获得总页数//假如传入的页数参数大于总页数,则显示错误信息If($page>$pagenum || $page == 0){ Echo "Error : Can Not Found The page ."; Exit;}$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段While($it=mysql_fetch_array($info)){ Echo $it['name']."<br />";} //显示数据 For($i=1;$i<=$pagenum;$i++){ $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>"; Echo $show." ";}?>