配色: 字号:
php_mysql分页原理
2012-05-04 | 阅:  转:  |  分享 
  
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;

}

}







用户名:


性别:








献花(0)
+1
(本文系python_dian...首藏)