修正dedecms自由列表生成html时,一个栏目超过1页的逻辑处理的错误
2010-12-20 16:38
316 查看
makehtml_freelist_action.php?mkpage=51&maxpagesize=50&startid=18&endid=18&pageno=0这个php
//如果栏目的文档太多,分多批次更新
if($ntotalpage<=$maxpagesize)
{
$lv->MakeHtml();
$finishType = true;
$nextpage = $pageno+1;//这句应该写到二个{}中来,原来的放到外面,如果出现大于50的情况时就只生成前面的50页后就说完成了,但是页码却显示大于50,如我的是64页,但是html只生成到50,而页码却显示64页.
}else
{
$lv->MakeHtml($mkpage,$maxpagesize);
$finishType = false;
$mkpage = $mkpage + $maxpagesize;
if( $mkpage >= ($ntotalpage+1) )
{
$finishType = true;
$nextpage = $pageno+1;
}
}
$lv->Close();
if($nextpage==$totalpage)
{
而在这个phhp引用 的class中就是makehtml中,在大开页码时,不加上1
//列表创建HTML
function MakeHtml($startpage = 1, $makepagesize = 0) {
$this->LoadTemplet();
//echo "<pre>",print_r($this->FLInfos),"</pre>";
$murl = "";
if (empty ($startpage)) {
$startpage = 1;
}
$this->ParseTempletsFirst();
$totalpage = ceil($this->TotalResult / $this->PageSize);
if ($totalpage == 0) {
$totalpage = 1;
}
if ($makepagesize > 0) {
$endpage = $startpage + $makepagesize;
} else {
$endpage = ($totalpage +1);
}
if ($endpage > ($totalpage +1)) {
$endpage = $totalpage + 1;//这里要加上1,要不,最后那码最是不生成html
}
$firstFile = '';
for ($this->PageNo = $startpage; $this->PageNo < $endpage; $this->PageNo++) {
$this->ParseDMFields($this->PageNo, 1);
二个页面的错误会导致超过1页,只生成前面50页,却显示超过50页的页码显示,那么点击后面的肯定不存在了,
而class中的错误导致在超过1页时,最后那页不生成html,因为其它判断上都加1,且for中使用了<并没有=
//如果栏目的文档太多,分多批次更新
if($ntotalpage<=$maxpagesize)
{
$lv->MakeHtml();
$finishType = true;
$nextpage = $pageno+1;//这句应该写到二个{}中来,原来的放到外面,如果出现大于50的情况时就只生成前面的50页后就说完成了,但是页码却显示大于50,如我的是64页,但是html只生成到50,而页码却显示64页.
}else
{
$lv->MakeHtml($mkpage,$maxpagesize);
$finishType = false;
$mkpage = $mkpage + $maxpagesize;
if( $mkpage >= ($ntotalpage+1) )
{
$finishType = true;
$nextpage = $pageno+1;
}
}
$lv->Close();
if($nextpage==$totalpage)
{
而在这个phhp引用 的class中就是makehtml中,在大开页码时,不加上1
//列表创建HTML
function MakeHtml($startpage = 1, $makepagesize = 0) {
$this->LoadTemplet();
//echo "<pre>",print_r($this->FLInfos),"</pre>";
$murl = "";
if (empty ($startpage)) {
$startpage = 1;
}
$this->ParseTempletsFirst();
$totalpage = ceil($this->TotalResult / $this->PageSize);
if ($totalpage == 0) {
$totalpage = 1;
}
if ($makepagesize > 0) {
$endpage = $startpage + $makepagesize;
} else {
$endpage = ($totalpage +1);
}
if ($endpage > ($totalpage +1)) {
$endpage = $totalpage + 1;//这里要加上1,要不,最后那码最是不生成html
}
$firstFile = '';
for ($this->PageNo = $startpage; $this->PageNo < $endpage; $this->PageNo++) {
$this->ParseDMFields($this->PageNo, 1);
二个页面的错误会导致超过1页,只生成前面50页,却显示超过50页的页码显示,那么点击后面的肯定不存在了,
而class中的错误导致在超过1页时,最后那页不生成html,因为其它判断上都加1,且for中使用了<并没有=
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/12/e3b62cd36d2b3a3f0b2153714bdb9c30.gif)
相关文章推荐
- 织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法
- 织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法
- 织梦dedecms 生成专题列表/special/index.html 的模板是哪个模板文件呢?
- 我想把我的c++的cpp文件用一个批处理命令就能生成一个源文件列表
- dedecms 如果默认的扩展名是.shtml 更新文章发现没有反应发现生成了一个.html的文件
- javascript再html代码里自动促发js的一个逻辑错误
- PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
- 解决DEDECMS自由列表只能生成50页的问题
- DEDECMS去掉自动生成首页或栏目后面带的index.html
- 立即RewritePath到刚生成一个html会产生错误
- Dedecms限制栏目列表生成的最大页数
- 一个网页抽取的错误(使用lxml.html.document_fromstring)
- 一个处理数据库异常的类,按照错误码弹出提示信息
- 关于Amdroid 4.0编译生成Recovery的一个错误:ValueError: too many values to unpack
- 生成jQuery simple treeview所需html的一个小控件
- 织梦DEDECMS在任意页面获取某顶级栏目下的二级栏目列表
- 错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- iOS开发--libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理)
- Android 手机卫士--设置界面&功能列表界面跳转逻辑处理
- 需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个