分享一个PHP分页代码
<?php
//调试输出信息
$pageCount=15;
for($i=1;$i<=$pageCount;$i++){
dump(GetPageRange($i,$pageCount),$i);
}
//$currentPage 当前页码
//$pageCount 总页数
//$leftSize 左侧页码范围
//$rightSize 右侧页码范围
//返回页码区间数组
function GetPageRange($currentPage,$pageCount,$leftSize=3,$rightSize=4)
{
if($pageCount<=0 || $leftSize<0 || $rightSize<0){
return array();
}else{
$startPage=$currentPage;
$endPage=$currentPage;
while($leftSize>0){
if($startPage<=1) break;
$startPage--;
$leftSize--;
}
while($rightSize>0){
if($endPage>=$pageCount) break;
$endPage++;
$rightSize--;
}
}
return range($startPage,$endPage);
}
//调试输出信息
//$array 页码区间数组
//$currentPage 当前页码
function dump($array,$currentPage=0){
echo "<div style='clear:both;height:30px;'>";
echo "<li style="float:left;" mce_style="float:left;">当前页是:<span style='width:30px;color:red;font-weight:bold;'>".$currentPage."</span>分页区间显示为:</li>";
for($i=0;$i<count($array);$i++){
echo "<li style='list-style:none;float:left;width:30px;'>";
if($array[$i]==$currentPage) {
echo "<span style='color:999;background:#000;border:1px #eee solid;width:24px;text-align:center;'>".$array[$i]."</span>";
}else{
echo "<span style='border:1px #ccc solid;width:24px;text-align:center;'>".$array[$i]."</span>";
}
echo "</li>";
}
echo "</div>";
}
?>
相关文档:
这里也强烈推荐YII框架,这个年轻的框架由美国华人开发,名叫薛强。Yii Framwork是2009最佳PHP框架。
Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效( ......
来源于:http://news.csdn.net/a/20100201/216819.html
CSDN报道
SDTimes高级编辑Alex Handy在博客
中爆料,上周Facebook邀请了PHP核心团队到公司讨论他们的新项目:从头重写的PHP运行库。周二他们将正式发布这个项目,并开源。
Handy相信,这是两年前Facebook招揽的一位PHP高手所为。
但也有网友在博客下留言说,Fac ......
CakePHP是一个非常迅速PHP框架,有效缩短开发周期,能够灵活的架构,开发,维护和部署的应用程序。它采用像MVC与ORM一样的设计模式,有助于降低开发费用,不需要开发人员编写了太多代码。CakePHP拥有很多大客户,比如:Mozilla的Addons,美国麻省理工学院的Scratch,耶鲁大学的每日新闻。
推荐指数:6星级
学习成本:一 ......
首先介绍一下此函数的用法:
定义和用法(php5)
microtime() 函数返回当前 Unix 时间戳和微秒数。返回的字符串的格式:msec sec
语法
microtime(get_as_float)
参数 描述
get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。
说明
本函数仅在支持 gettimeofday() 系统调 ......
.一、作用:
PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照http://www.w3.org/Protocols/rfc2616/rfc2616。
......