`
ling凌yue月
  • 浏览: 334238 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

php简单分页(初级)

    博客分类:
  • php
阅读更多
1、数据库,这里是MySQL数据库
 DROP TABLE IF EXISTS `paging`;
CREATE TABLE paging(
	`id` int(3) NOT NULL auto_increment,
	`name` varchar(30) ,
	primary KEY id(`id`)
);
INSERT INTO paging(name)  values('jack01');
INSERT INTO paging(name)  values('jack02');
INSERT INTO paging(name)  values('jack03');
INSERT INTO paging(name)  values('jack04');
INSERT INTO paging(name)  values('jack05');
INSERT INTO paging(name)  values('jack06');
INSERT INTO paging(name)  values('jack07');
INSERT INTO paging(name)  values('jack08');
INSERT INTO paging(name)  values('jack09');
INSERT INTO paging(name)  values('jack10');
INSERT INTO paging(name)  values('jack11');
INSERT INTO paging(name)  values('jack12');
INSERT INTO paging(name)  values('jack13');
INSERT INTO paging(name)  values('jack14');
INSERT INTO paging(name)  values('jack15');
INSERT INTO paging(name)  values('jack16');
INSERT INTO paging(name)  values('jack17');



2、连接数据库程序,conn_sql.php
<?php
$conn=mysql_connect("localhost","root","密码");
mysql_select_db("test");
?>

3、主代码 paging.php
<html>
	<head>
		<title>分页</title>
		<meta http-equiv="content-type" content="text/html;charset=gb2312">
	</head>
	<body>
<?php 
$pages=0;//总页数
$rows=5;//每一页要显示的条数
$page=1;//当前页
$allrows=0;//总条数
$starrow=0;//每一页的第一条在数据库中的条数
$endrow=0;//每一页的最后一条在数据库中的 总条数
$dbrows=0;//数据库中的总条数
?>
<?php
//连接数据库
require_once 'conn_mysql.php';
//查询
if(isset($_GET['page'])){
	$page=intval($_GET['page']);
}else{
	//设置为第一页
	$page=1;
}
$sqlCount=mysql_query("select count(*) from paging");
$dbrows=mysql_fetch_row($sqlCount);// 找出总条数
$dbrows=$dbrows[0];
if($dbrows%$rows!=0){
	$pages=intval($dbrows/$rows)+1;// 算出总页数
}else{
	$pages=intval($dbrows/$rows);// 算出总页数
}
$starrow=($page-1)*$rows;
$sql ="select id,name from paging limit $starrow,$rows";
$res=mysql_query($sql);

?>

			<table width="400" align="center" bordercolor='black' border='1' style="border-collapse: collapse">
				<tr>
					<th>id&nbsp;</th>
					<th>name&nbsp;</th>
				</tr>
<?php 
while($result = mysql_fetch_array($res)){
?>
				<tr>
					<td><?php echo $result["id"]?></td>
					<td><?php echo $result["name"]?></td>
				</tr>

<?php 
}
?>
			</table>
			<div align='center'>
<?php 
$i=1;
if($page>1){
	echo "<a href=mypaging.php?page=1>首页</a>   ";
	echo "<a href=mypaging.php?page=".($page-1).">上一页</a>   ";
}
for($i;$i<=$pages;$i++){
	echo "<a href=mypaging.php?page=".$i.">".$i."</a>    ";
}
if($page<$pages){
	echo "<a href=mypaging.php?page=".($page+1).">下一页</a>   ";	
	echo "<a href=mypaging.php?page=".$pages.">尾页</a>";
}
?>
	</div>
	<div align='center'> 
<?php 
	echo "<a font=15>共   ".$pages." 页,当前是第[ ".$page." ]页";
?>
	</div>		
	</body>
</html>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics