是不是这种的?
http://www.yubeinet.com/mobile/index.php?source=tone
http://www.yubeinet.com/mobile/index.php?source=tone
解决方案 »
- php中怎样将剩余时间的刷新
- 关于PHP中的函数内部申明global变量,在另个函数无法检测此变量
- 又来请教了
- 关于discuz DISCUZ_ROOT定义,为什么把目录字符串减了7
- 请问怎样将这样的飞行数据文件导入mysql
- php程序访问时页面经常变空白,刷新一下又恢复正常,这个怎么解决?
- socket mail_class小露珠 出现error 500:bad syntax
- 如何去掉warning信息???
- 关于排名次的SQL难题
- 给一个能将EXCEL数据转换成MYSQL数据,,用php~~谢谢~~
- 高分求php时间处理的问题
- 好心的大大们进来看看,给点常用的模块代码或者设计模型吧!开发后台最好了!:)谢谢先:)
函数:Pagination($total,$per)
功能:分页
参数:$total 总记录数 , $per 每页显示记录数
备注:http://yubeinet.com surfchen
******************************************/
function Pagination($total,$per)
{
$n=$total/$per;
$page_num=ceil($n);
if ($page_num==1)
{
return false;
}
$url=basename($_SERVER['PHP_SELF']);
$query_array=explode("&",$_SERVER['argv'][0]);
foreach ($query_array as $key => $value)
{
if (strstr($value,"page="))
{
unset($query_array[$key]);
}
}
$query_string=implode("&",$query_array);
for ($page=1;$page<=$page_num;$page++)
{
echo "<a href=\"{$url}?{$query_string}&page={$page}\">$page</a> ";
}
echo "<br />";
}
for($i=;$<;$i++)
{
$pageinfo.="$i";
}
?>
这样的话把所有页码都列出来了,如何象GOOGLE那样呢?
/*
函数名称:Pagination($total, $per, $page)
功能:分页,并且提供相邻页的链接
最后修订:西大浪人([email protected]) 2005-4-7 定义 $total : 记录总数
$per: 每页的记录数
$page :当前页码
*/
if($page=="" || $page<1) $page=1;
$apage=$total/$per;//计算页数(包含小数点的)
$allpage=ceil($apage);//取整返回
$next=$page+1; //下一页
$pre=$page-1; //上一页
$startpage=$page; //循环输出的起始数字
$endpage=$page+9; //循环输出的终止数字 if($endpage>$allpage) $endpage=$allpage ; if($endpage>9 && $endpage-$startpage<9) $startpage=$endpage-9; $url=basename($_SERVER['PHP_SELF']); //取得当前的文件名 $query_array=explode("&",$_SERVER['argv'][0]); //取得传递的参数,并且拆分到数组打散 foreach ($query_array as $key => $value) if (strstr($value,"page=")) unset($query_array[$key]); //处理一下,将page=xxx的参数干掉 $query_string=implode("&",$query_array); if($page==1 && $allpage==1)
{ echo "无分页"; }
else
{
if($page==1)
{
for ($page=$startpage;$page<=$endpage;$page++) echo "<a href=\"{$url}?{$query_string}&page={$page}\">$page</a> ";
echo " <a href=\"{$url}?{$query_string}&page=".$next."\">下一页</a>
<a href=\"{$url}?{$query_string}&page=".$allpage."\">末页</a>";
}
elseif($page==$allpage)
{
echo " <a href=\"{$url}?{$query_string}&page=1\">首页</a>
<a href=\"{$url}?{$query_string}&page=".$pre."\">上一页</a>
"; }
else
{
echo " <a href=\"{$url}?{$query_string}&page=1\">首页</a>
<a href=\"{$url}?{$query_string}&page=".$pre."\">上一页</a> "; if($allpage>9)
{
for ($page=$startpage;$page<=$endpage;$page++) echo "<a href=\"{$url}?{$query_string}&page={$page}\">$page</a> ";
}
else
{
for ($page=1;$page<=$endpage;$page++) echo "<a href=\"{$url}?{$query_string}&page={$page}\">$page</a> ";
} echo " <a href=\"{$url}?{$query_string}&page=".$next."\">下一页</a>
<a href=\"{$url}?{$query_string}&page=".$allpage."\">末页</a>
";
}
} }
总共壹万条数据,每页显示25条。Pagination("100000", "25",$_GET['page']);