欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!
您现在的位置:web记录 > 网站编程 > php >

php+mysql分页原理

更新时间:2013-10-14 浏览次数:
1.SQl语句中的limit用法
 
select * from table .... limit 开始位置(开始位置从0开始),操作条数
 
select * from table .... limit 0,20(注:取最前面20条)
 
select * from table .... limit 10,20
 
2.学习分页的一种公式
 
(1)分页原理
 
所谓分页显示,也就是将数据库中的结果集,一段一段显示出来
 
(2)需要的条件
 
怎么分段,当前在第几段(每页有几条,当前在第几页)
 
前10条记录:select * from table limit 0,10
 
第11至20条记录:select * from table limit 10,10
 
第21至30条记录:select * from table limit 20,10
 
(3)得到公式
 
(当前页数-1)X每页条数,每页条数
select * from table limit($Page-1)*$PageSize,$PageSize
 
3.parse_url()解析URl函数
 
parse_url()是将URL解析成有固定键值的数组的函数
$ua=parse_url("http://username:password@hostname/path?arg=value#anchor");
print_r($ua);
结果:
 
Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
4.$_SERVER["REQUEST_URI"]函数
 
预定义服务器变量的一种,所有$_SERVER开头的都叫做预定义服务器变量REQUEST_URL的作用是取得前URL,也就除域名外后面的完整的地址路径
 
当前页为:http://www.webjilu.com/index.php?id=12&cid=12
echo $_SERVER["REQUEST_URI"]
结果为:/index.php?id=12&cid=12
查看留言的分页功能
<?php
/*
 * PHP100Job v1.0
 * Programmer : Msn/QQ haowubai@hotmail.com (925939)
 * www.php100.com Develop a project PHP - MySQL - Apache
 * Window 2003 - Preferences - PHPeclipse - PHP - Code Templates
 */
 include("conn.php");
 include("head.php");
$pagesize=5;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
 
$numq=mysql_query("SELECT * FROM `message`");
$num = mysql_num_rows($numq);
 
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
 
if($num > $pagesize){
 if($pageval<=1)$pageval=1;
echo "共 $num 条".
" <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";
}
 
  $SQL="SELECT * FROM `message` limit  $page $pagesize";
  $query=mysql_query($SQL);
  while($row=mysql_fetch_array($query)){
?>
 
<table width=500 border="0" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
  <tr bgcolor="#eff3ff">
  <td>标题:<?=$row[title]?> 用户:<?=$row[user]?></td>
  </tr>
  <tr bgColor="#ffffff">
  <td>内容:<?
 echo htmtocode($row[content]);
   ?></td>
  </tr>
</table>
<?
  }
?>
 
关键词:

    + 相关信息

    前端案例

    返回顶部 欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!