求把版主这个分页类改成支持php4的
ps:constant("page_size")是config文件中定义好的常量
首页 上一页 下一页 尾页'; $count = ceil(self::$count / constant("page_size")); $page = self::$page; unset($_GET['page']); $d = array( 'reset' => 1, 'prve' => $page > 1 ? $page - 1 : 1, 'next' => $page $count, ); foreach($d as $k=>$v) { $_GET['page'] = $v; $tpl = str_replace($k, http_build_query($_GET), $tpl); } return $tpl."当前第".$page."页|共".$count."页"; }}/*把 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ....");之类的 改作 include 'paging.php'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了*/?>
回复讨论(解决方案)
php 4.3.4 通过
不知道你的版本,有问题再说
class paging { //增加一个方法,用于在静态调用的方法间传递数据 function para($na) { static $ar; if(func_num_args() == 1) return $ar[$na]; $ar[$na] = func_get_arg(1); } function prepare($sql, $pagesize='') { $pagesize=constant("page_size"); $page = isset($_GET['page']) ? $_GET['page'] : 1; $pageon = ($page - 1) * $pagesize; $sql = preg_replace('/select\s/i', '$0SQL_CALC_FOUND_ROWS ', $sql) . " limit $pageon, $pagesize"; $rs = mysql_query($sql); $p = mysql_query('SELECT FOUND_ROWS()'); list($count)= mysql_fetch_row($p); paging::para('count', $count); paging::para('size', $pagesize); paging::para('page', $page); return $rs; } function bar($tpl='') { if(!$tpl) $tpl = '首页 上一页 下一页 尾页'; $count = ceil(paging::para('count') / constant("page_size")); $page = paging::para('page'); unset($_GET['page']); $d = array( 'reset' => 1, 'prve' => $page > 1 ? $page - 1 : 1, 'next' => $page $count, ); foreach($d as $k=>$v) { $_GET['page'] = $v; $tpl = str_replace($k, http_build_query($_GET), $tpl); } return $tpl."当前第".$page."页|共".$count."页"; }}//php4 没有 http_build_query 函数,所以要自己定义一个if(! function_exists('http_build_query')): function http_build_query($formdata, $numeric_prefix='', $mode=0) { static $ar = array(); foreach($formdata as $k=>$v) { if(is_array($v)) { if($mode++) http_build_query($v, $numeric_prefix.'['.$k.']'); else http_build_query($v, $k); }else { if($mode) $ar[] = $numeric_prefix.'['.$k.']='.urlencode($v); else $ar[] = (is_numeric($k) ? $numeric_prefix.$k : $k).'='.urlencode($v); } } if(--$modephp 4.3.4 通过
不知道你的版本,有问题再说PHP code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263class paging { //增加一个方法,用于在静态调用的方……
现在这台机子没有FTP所以回去之后再测试~~还有一个问题想问问就是用smarty做后台的时候,用到了frameset,结果页面显示空白,百度了解决方法之后已经检查了路径和编码(看的是这篇文章http://blog.csdn.net/wxlhlh001/article/details/7049938)。。。。。结果还是显示空白页面,单独显示是ok的,比如在地址栏输入header.php,menu.php,main.php都能正常显示.....我不知道你遇到了什么问题,但我知道每一个框架页都有自己的处理程序
我不知道你遇到了什么问题,但我知道每一个框架页都有自己的处理程序
贴部分代码把~
根目录下有:
index.php
top.php
menu.php
main.php
根目录下有templates文件夹
templates文件夹下有:
index.html
top.html
menu.html
main.html
index.phpdisplay("index.html");?>
top.phpget_name();$smarty->assign("name",$name);$smarty->display("top.html");?>
menu.phpdisplay("menu.html");?>
main.phpdisplay("main.html");?>
index.html后台管理--红色理论研究社 http://localhost/admin/menu.php
http://localhost/admin/top.php
这些能正常显示
http://localhost/admin/index.php
页面显示空白