代码改变世界

PHP-Mysql分页

2012-11-05 12:46  前端小个  阅读(1995)  评论(0编辑  收藏  举报

分页在我们日常生活中的网页很常见,也是每个程序员必须要掌握的。今天我就来回顾自己看php100的知识,以备不时之需。

1.数据库语句 select * from databaseName limit 0,5;(查找从0开始的5条数据);

2.url解析:parse_url

3.$_SERVER[REQUEST_URL]获取当前的地址。

上面的是php分页的基本知识:

<?php

$con=mysql_connect("localhost","root","123456") or die("could not connect".mysql_error);//连接数据库

mysql_select_db("test",$con);

$pagesize=10;
$url=$_SERVER["REQUEST_URI"];//解析当前地址
$url=parse_url($url);
$url=$url[path];

$numq=mysql_query(select * from text );

$num=mysql_num_rows($numq);//获取数据库的条数

if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}


$int=ceil($num/$pagesize);
if( $pageval>=$int){
echo $int;
$pageval=$int-1;
};
$SQL="SELECT * FROM text limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){

echo "<div id='wen'><span id='wenzhang_title'>".$row['title']."</span><div class='neirong'><span>".$row['wenzhang']."</span></div><div class='time'>".$row['time']."</div></div>";

}
if($num > $pagesize){
if($pageval<=1)$pageval=1;

echo "共 $num 条".
" <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";
}

?>