PHP+mysql实现分页功能

PHP+mysql实现分页功能

核心代码

如果这里看懂了,下面就不用看啦.

我这里用到的是 $_GET[] 方法 -->从

如【下面的代码复制黏贴,稍微修改一下就可以输出】
html:


    
    	code...
    	

php(get1.php):

属性
			continue; // 下个循环
		}// end if
		
	echo ' '.$i.' ';
	
	}// end for

?>

假设 allPageNum =8;currentPage=3;
输出结果:
1 2 [3] 4 5 6 7 8




query($sql) or die('no search'. $sql);
	$num=0;// 总数
	foreach ($res as $row) {
		++$num; // 获取所有条数
	}
// 此段代码可以忽视 -- 获取总数的

	
	// 获取总页数
	$page = getPageNum($num);	 // $num -- 总数据数量
	// 获取当前页数(开头讲到的方法)	
	$currentPage = $_GET['page']; 
	//获取页数容纳的数量
	$pageContentNum = getPageContain();
	
	/*
	当前页的开始输出的条数 =
	页数容纳的数量*(当前页数-1)*/
	$pageFirst = 
	$pageContentNum*($currentPage-1);	
	
	/*
	这一句的解说在下面
	[mysql 用limit方法的详解]
	*/
	$sql = 'select * from comment where id="'.$id.
	'" limit '.$pageFirst.','.$pageContentNum;
	$res = $db->query($sql); // 遍历数据库
?>

mysql 用limit方法的详解(摘自网络)

mysql中用limit 进行分页:
例1,假设数据库表student存在13条数据。
代码示例:
语句1:select * from student limit 9,4

语句1返回表student的第10、11、12、13行 ,第一个参数表示从该参数的下一条数据开始,第二个参数表示每次返回的数据条数。

结语:
我是使用mysql和php配合生成页数的
,所以只要掌握了
[1]php自身生成页面的核心代码
[2]mysql用limit方法
再加点自己的基础,就可以写出来了。毕竟核心代码都在这里,不懂也我没办法啦。


这是本人第一次写教程, 之前搜索PHP分页代码一直不懂啊。。 当时是被第一个,php自身生成页面的核心代码所困扰,其实就是$_GET[]方法没学好,然后导致一窍不通,找了源码分析了半天…

废话不多说,如果有什么问题,我很热意解答!
如有什么错误,请大家指出,我会加以修改.

你可能感兴趣的:(PHP+mysql实现分页功能)