PHP&MYSQL分页原理
知识点:
1.SQL语句中的limit用法
2.学习分页的一种公式
3.parse_url()解析URL函数
4.$_SERVER["REQUEST_URL"]函数
分页显示是非常常见的浏览和显示大量数据的方法
属于web编程中最常见的处理事件之一
1.SQL语句中的limit用法
selectFROMtable……limit开始位置,操作条数 从0开始
selectFROMtable……limit0,20:表示取最前面20条
selectFROMtable……limit10,20:表示从11条开始取最前面20条
2.学习分页的一种公式:
2.1分页原理:
所谓分页显示,也就是将数据库中的结果集,分成一段段显示
2.2需要条件
前10条记录:selectfromtablelimit0,10
第11至20条记录:selectfromtablelimit10,10
第21至30条记录:selectfromtablelimit20,10
2.3得到公式
(当前页数-1)每页条数,每页条数
selectfromtalbelimit($Page-1)$PageSize,$PageSize
3.parse_url()解析URL函数
parse_url()是将URL解析成有固定键值名称的数组的函数
$ua=parse_url("http://username:password@php1000.com/path:arg=value#anchor");
print_r($ua);
结果:
Array(
[scheme]=>http
[host]=>php100.com
[user]=>username
[pass]=>password
[query]=>arg=value
[fragment]=>anchor
)
4.$_SERVER["REQUEST_URI"]函数
预定义服务器变量的一种,$_SERVER
REQUEST_URL的作用是取得当前URL,也就是除域名意外的完整地址
当前页为:http:www.php100.com/home.php?id=23&cid=22
echo$_SERVER["REQUEST_URI"]
结果为:/home.php?id=23&cid=22
Conn.php
$conn=mysql_connect("localhost","root","2311220");
mysql_select_db("newdb",$conn);
?>
List.php
include("conn.php");
$pagesize=5;//每页显示信息条数
echo"分页原理 ";
//取得当前页码的path
echo$url=$_SERVER["REQUEST_URI"];
echo" ";
print_r($url=parse_url($url));
echo" ";
$url=$url[$path];
//mysql_num_rows取得当前信息条数
$numq=mysql_query("selectfrom`test`");
$num=mysql_num_rows($numq);
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)$pagesize;
$page.='','';
}
if($num>$pagesize){
echo"共有".$num."条".
"上一页下一页";
}
$sql="selectfromtestlimit$page$pagesize";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
echo"
姓名:".$row[name]."|性别:".$row[sex];
}
?>Reg.php
include("conn.php");
if($_POST[''submit'']){
$sql="insertintotest(id,name,regdate,sex)values('''',''$_POST[user]'',now(),''$_POST[sex]'')";
//$sql="insertintotest(id,name,regdate,sex)".
// "values('''',''$_POST[user]'',now(),''$_POST[sex]'')";
mysql_query($sql);
echo"alert(''添加成功'');history.go(-1)";
}
?>
functionCheckPost()
{
if(myform.user.value=="")
{
alert("请填写用户名");
myform.user.focus();
returnfalse;
}
if(myform.sex.value=="")
{
alert("请填写性别");
myform.sex.focus();
returnfalse;
}
}
用户名:
性别:
|
|