分页管理

1、SQL语句中的limit用法
       SELECT * FROM table …… limit   开始位置 , 操作条数

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"]
       预定义服务器变量的一种,取得除域名后的完整地址和路径

<?php
//链接数据库的代码
$conn = @ mysql_connect("localhost", "root", "sa123") or die("数据库链接错误");//链接服务器
mysql_select_db("newdb", $conn);//选择数据库
mysql_query("set names 'GBK'"); //使用GBK中文编码;

function htmtocode($content) {//进行格式转换
	$content = str_replace("\n", "<br>", str_replace(" ", " ", $content));
	return $content;
}

?>


<?php
include("conn.php");

$pagesize=5;//每页显示的条数

$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];//获得当前数据的路径

$numq=mysql_query("SELECT * FROM `test`");
$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 `test` limit $page $pagesize ";
    $query=mysql_query($SQL);
    while($row=mysql_fetch_array($query)){

    echo "<hr><b>".$row[name]." | ".$row[sex];

    }
?>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值