分页函数

function showpage($datebase, $dateform) //数据库名,表名
{
$link=mysql_connect("localhost","root",""); //连接数据库
mysql_select_db($datebase);
mysql_query("set names utf8");

$sql="select * from $dateform";
$result=mysql_query($sql);

$num=mysql_num_rows($result); //总条数
$page=$_GET['page'];//当前页

if(empty($page)||$page<=0)

   $page=1;

$page_len=9;//显示的页数
$page_total=ceil($num/10);//总页数

$begin=1;//第一页
$end=$page_total;

if($page!=1) 
{
$pagenums="$page/$page_total <a href=\"".$_SERVER['PHP_SELF'].'?page=1">首页 </a>';
$pagenums.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1).'">上一页 </a>';
}else   
	$pagenums="$page/$page_total 首页 上一页 ";

$temp=($page-1)*10;

$sql="select * from $dateform limit $temp,10";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
	?>
<?php
//要显示分页内容的格式及内容
?>
<?php
}
if($page_total>$page_len)
	{
	if($page+4>$page_total)
		{
			$end=$page_total;
			$begin=$page_total-8;
		}

	else if($page<=5)
		{
			$begin=1;
			$end=9;
		}
else
	{
		$begin=$page-4;
		$end=$page+4;
	}
}

for($i=$begin;$i<=$end;$i++)
{
	if($page!=$i)
		$pagenums.='<a href="'.$_SERVER['PHP_SELF']."?page=$i\" >$i </a>";
	else 
		$pagenums.="$i ";
}

if($page==$page_total)
	$pagenums.="下一页 末页";
else
	$pagenums.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页 </a>"."<a href=\"".$_SERVER['PHP_SELF']."?page=$page_total\" >末页</a>";	

	echo "共".$num."条    ";
	echo $pagenums;
}

你可能感兴趣的:(sql,mysql,PHP,数据库,server,query)