本帖最后由 lidq.jingwu 于 2009-9-15 13:29 编辑
在使用模型模块进行数据调用时,分页在某些情况下会出现错误,如http://localhost/?page-1,按照下面的修改方法可解决问题:
打开m.php文件,找到下面一句:- include_once(S_ROOT.'./function/model.func.php');
复制代码 在它下面加上如下代码:- if(empty($parsegetvar)) {
- $parsegetvar = empty($_SERVER['QUERY_STRING'])?'':$_SERVER['QUERY_STRING'];
- }
- if(!empty($parsegetvar)) {
- $parsegetvar = addslashes($parsegetvar);
- $_SGET = parseparameter(str_replace(array('=','&'), '/', $parsegetvar));
- }
- $page = substr($_SERVER["QUERY_STRING"],strrpos($_SERVER["QUERY_STRING"],"=")+1);
- $_SGET['url'] = S_URL.'/m.php?'.str_replace('&page='.$page, '', $_SERVER["QUERY_STRING"]);
复制代码 打开block.func.php文件,找到函数:block_model,找到下面一句代码,共有两处,分别在2213行与2223行:- $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
复制代码 将它修改为:- $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $_SGET['url'], 1);
复制代码 |