易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP 分页


仿GOOGLE和Discuz分页函数(php)
这个函数只需要2个参数 当前页码和总页数,$site是路径,文件名可以按自己的需要修改
这个函数不能传递其他参数,如果要传递其他参数,在函数里自己加一个参数就行了
<?php
//计数
$sql = “SELECT count(*) from `andycms_title`;”;
$numrs = mysql_query($sql) or die(mysql_error());
$numrow = mysql_fetch_row($numrs);
$num = $numrow[0]; //总记录
$total = ceil($num / $perpage); //总页数
//当前页码
if(!isset($_GET[‘page’]) preg_match(‘~[^0-9]+~’,($_GET[‘page’])) $_GET[‘page’] <= 0 $_GET[‘page’] > $total) $page = 1;
else $page = $_GET[‘page’];
$startnum = ($page-1) * $perpage; //记录集开始数
?>
<?php
// Andy分页函数
function fenye ($p,$total)
{
global $site;
$prevs = $p - 10; if ( $prevs <= 0) { $prevs = 1; }
$prev = $prevs - 1; if ( $prev <= 0) {$prev = 1;}
$nexts = $p + 9; if ( $nexts > $total) { $nexts = $total; }
$next = $nexts + 1; if ( $next > $total) {$next = $total;}
$pagenavi = “<a href=\”$site/?page=1\”>首页</a> “;
$pagenavi.= “<a href=\”$site/?page=$prev\”>上页</a> “;
for ( $i = $prevs; $i <= $p-1; $i++ ) {
$pagenavi.= “<a href=\”$site/?page=$i\”>$i</a> “;
}
$pagenavi.= “<strong>$p</strong> “;
for ( $i = $p+1; $i <= $nexts; $i++ ) {
$pagenavi.= “<a href=\”$site/?page=$i\”>$i</a> “;
}
$pagenavi.= “<a href=\”$site/?page=$next\”>下页</a> “;
$pagenavi.= “<a href=\”$site/?page=$total\”>尾页</a> “;
return $pagenavi;
}
?>
效果:
page=1
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 尾页
page=10
首页 上页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 下页 尾页
page=20
首页 上页 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27


相关文档:

纯java PHP引擎——Quercus

由于公司项目的需要,最经在研究Quercus一个纯java的php引擎。项目这两个需要做的就是将该引擎裁剪,做一个相对安全的版本,提供给ISV使用,同时,在引擎中提供默认的接口供调用。所以先研究了一下,在Quercus引擎的支持下,PHP如何与java集成。
以下是学习到的几点:
1、如果使用 Resin-IoC/WebBeans来组织应用的服 ......

PHP模拟实现Java的endsWith

      Java中的startsWith和endsWith方法,在filter的功能实现中很方便,PHP可以用strncmp()
实现startsWith,但是无法实现endsWith,有些人会用正则来实现,但大多数人都不喜欢正则表达式的操作。
      这里我通过一个叫substr_compare的方法实现(同时他也能实现sta ......

PHP——计数器1


项目结构如上
创建counter.txt文件
创建counter1.php文件
初始化counter.txt文件中的内容
输入“0”
counter1.php文件代码
<?php
$fp = fopen("counter.txt","r");

if ($str1==false){
$str1 = 0;
}
$str1 = fgets($fp,10);
$str1++;
fclose($fp);

$fp = ......

Eclipse调试PHP程序时的乱码问题解决方案

本从用的是Zend Debugger
在调试counter1.php的时候出现了乱码错误
找到了问题的原因
zend debugger默认的编码为utf-8
而php的默认编码方式为gbk
当初配置php开发环境是为了部署discuz论坛
所以就设置成了gbk
这便是原因了
统一一下
都用utf-8
window-preferences-general-workspace
text-file-encoding: utf-8 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号