Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

使用模型模块进行数据调用时,分页错误的解决方法

[复制链接]
lidq.jingwu 发表于 2009-9-15 11:54:05 | 显示全部楼层 |阅读模式
本帖最后由 lidq.jingwu 于 2009-9-15 13:29 编辑

在使用模型模块进行数据调用时,分页在某些情况下会出现错误,如http://localhost/?page-1,按照下面的修改方法可解决问题:

打开m.php文件,找到下面一句:
  1. include_once(S_ROOT.'./function/model.func.php');
复制代码
在它下面加上如下代码:
  1. if(empty($parsegetvar)) {
  2.         $parsegetvar = empty($_SERVER['QUERY_STRING'])?'':$_SERVER['QUERY_STRING'];
  3. }

  4. if(!empty($parsegetvar)) {
  5.         $parsegetvar = addslashes($parsegetvar);
  6.         $_SGET = parseparameter(str_replace(array('=','&'), '/', $parsegetvar));
  7. }
  8. $page        =        substr($_SERVER["QUERY_STRING"],strrpos($_SERVER["QUERY_STRING"],"=")+1);
  9. $_SGET['url']        =        S_URL.'/m.php?'.str_replace('&page='.$page, '', $_SERVER["QUERY_STRING"]);
复制代码
打开block.func.php文件,找到函数:block_model,找到下面一句代码,共有两处,分别在2213行与2223行:
  1. $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
复制代码
将它修改为:
  1. $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $_SGET['url'], 1);
复制代码
12673565 发表于 2009-9-15 12:37:04 | 显示全部楼层
发现BUG的人亲自来坐这个沙发。
回复

使用道具 举报

12673565 发表于 2009-9-15 12:40:03 | 显示全部楼层
本帖最后由 12673565 于 2009-9-15 12:42 编辑

楼主这句有问题:
empty($_SERVER['QUERY_STRING'])?''_SERVER['QUERY_STRING'];
你当时PM我的时候?''后天面是个害羞的表情,经研究代码,这是一个条件表达式,而且服务器内置函数前面丢失$。
所以完整代码是:
  1. empty($_SERVER['QUERY_STRING'])?'':$_SERVER['QUERY_STRING'];
复制代码

评分

1

查看全部评分

回复

使用道具 举报

abcnic18 发表于 2009-9-15 14:16:53 | 显示全部楼层
哦· 我来学习下方法。。。
回复

使用道具 举报

pxz252 发表于 2009-9-16 17:48:50 | 显示全部楼层
我的为什么输出的代码是这样 ?
<div class="pages"><div><strong>1</strong><a href="/supesite/?name-Works-mo_catid-2-url-%2Fsupesite%2Fm.php%3Fname%3DWorks%26mo_catid%3D2-page-2">2</a><a class="next" href="/supesite/?name-Works-mo_catid-2-url-%2Fsupesite%2Fm.php%3Fname%3DWorks%26mo_catid%3D2-page-2">下一页</a></div></div></div>
回复

使用道具 举报

 楼主| lidq.jingwu 发表于 2009-9-16 18:01:27 | 显示全部楼层
5# pxz252


短消息我ftp登陆方式及管理员权限,我检查一下。
回复

使用道具 举报

popuppp 发表于 2009-9-16 18:22:16 | 显示全部楼层
楼主,如何调用论坛指定版块的贴子?
回复

使用道具 举报

flykingguo123 发表于 2010-2-2 18:43:47 | 显示全部楼层
url配置正确,但是访问时,却说是该网页不存在,这是为什么呢
回复

使用道具 举报

社区泡泡 发表于 2010-3-10 17:24:24 | 显示全部楼层
收了线 等下改
回复

使用道具 举报

xzysmiracle 发表于 2010-3-29 12:00:27 | 显示全部楼层
这个还是不能解决问题,点第二页的时候还是会出现“出错了,您要查看页数不存在 ”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 01:27 , Processed in 0.030930 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表