已有40人关注
我购买了你们公司出版《PHP编程宝典》,学习过程中发现第二十一章代码运行时异常!
发表在PHP图书答疑 2011-09-22
是否精华
版块置顶:
我购买了你们公司出版《PHP编程宝典》,学习过程中发现第二十一章的分页类异常!
显示上一页,下一页 (我把每页显示的记录更改为2条记录),第几页/共几页 都是正常的,但是点击链接时,就会跳到网站的首页!
我测试的是新闻中心这个模块 ,企业招聘也是这样!
我注意到任务栏显示“下一页”的连接地址是:http://127.0.0.1/index.php?page=……


system.class.inc.php文件中的
相关代码:
if(!$this->rs->AtLastPage())
$str.="<a[font color=#FF0000] href=".$_SERVER['PHP_SELF']."[/font]?page=".($this->rs->AbsolutePage()+1)."&para;meter1=".$anothersearchstr."&para;meter2=".$anothersearchstrs." class=".$class.">下一页</a>";


我的理解是page=……的这个参数要传递到xwzx.php页面(如果我浏览的是新闻中心的内容的话)
结果却传递到index.php中去了,而index.php没有接收这个参数或者不能把这个参数传递给xwzx.php。

导致点击下一页时,却显示为网站主页!

所以,我觉得是分页类中的连接地址那个地方出了问题,

但我不晓得如何修改, 
麻烦版主给我回复下应该如何修改,期望给出完整的代码! 或发送到我的邮箱is5510@126.com!

以上,拜托了!





分享到:
精彩评论 1
346827366
学分:0 LV1
2011-09-26
沙发
您好,感谢您提出的问题,这是我们在程序编写过程中的失误。

修改方案:

首先,在本系统的system.class.inc.php 文件中,将其中的“parameter1”替换为“class_title”,设置向超级链接传递的参数。

然后,在具体的调用超级链接方法中,传递正确的参数。例如,在新闻中心页面xwzx.php文件中,向ShowPage()方法中传递的正确参数是:

ShowPage("新闻","条","Tidings","","a");

这是正确的参数传递。

其与原来的内容相比增加的是”Tidings“这个参数,之所以增加这个参数是因为我们在文件的执行过程中需要根据它在index.php文件中判断我们具体执行的是那个模块的内容。

依次类推,在其他调用分页方法的模块中都需要对ShowPage("新闻","条","","","a");这段代码进行修改,增加第三个参数值,这个参数值就是在我们index.php超级链接中,参数class_title传递的值。(例如,在index.php文件中打开新闻模块,class_title参数的值就是Tidings,所以我们在新闻模块中执行分页方法时,传递的第三个参数就是”Tidings“)。


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照