点评:最近,由于我们的网站加了图片栏目,一张小图片被分成了一页。在这种方式中,有很多我们的内容页分页。10,几页的页面显示是丑陋的。所以我们想用这种方法来感受网民的分享。





在今天的论坛上看到很多在寻呼太多的建议,导致分页显示所有破碎的页面或不太漂亮,当然,相信很多dedecms的站长朋友多少也都遇到这样的问题,如下图所示:





导致页面导航显示所有页面或破坏网页的问题非常漂亮。

那么如何使页面编号智能显示,每个页面只显示一个固定的前后页当前页面呢想想是不是太难,首先我们需要知道哪一个是分页文件的分析,一般dedecms这样的文件将被放置在包括,用来找到一页找到它;,不用说,这就是为什么要找它,因为这是唯一的代码页!我们很快就找到arc.archives.class.php文件,但有两个,仔细看,第一个是列表页、文章页二是用来解决如何降低,智能分页,我学习PHP ASP可以比穷人更多,5.1次记录的一个朋友写的,然后拿出一个小小的改变,改性方法如下:

打开包含 / arc.archives.class.php文件

dedecms5.1版

inc_archives_view.php

dedecms 5.5 5.5

arc.archives.class.php

找到getpagebreakdm / /更改列表页

找到代码:为($ i = 1;$i <= totalpage美元美元;i++)。(注:有两个地方)。上面是第二个地方,大约813行,当然两个可以修改,上面是动态页面,下面是静态页面)。


复制代码代码如下所示:
total_list美元= 8; / /显示只有8页(注)
如果($ nowpage = $ total_list){
我nowpage-4美元=美元; / /显示4页
total_list美元=美元nowpage + 4; / /显示4页
如果($ total_list > = $ totalpage)total_list = totalpage美元美元;
其他{ }
$ I = 1;
如果($ total_list > = $ totalpage)total_list = totalpage美元美元;
}
为($我;我total_list美元美元美元<=;i++)


然后修改为($ i = 1;$i <= totalpage美元美元;i++)为($我;$i <= total_list美元美元;i++)
找到getpagebreak / /修改内容页,修改。

其次,节省arc.archives.class.php文件并上传它。登陆DEDE后台,找到更多的网页页面,生成HTML,然后看看分页的效果,如下:





看到效果了吧不管有多少页,它只显示当前页面的前四个和四个页码。例如,上面是第八页。它只显示前面到四和后面到十二。让我们做一个快速的尝试。注意,这种方法只适用于dedecms5.1,dedecms5.3和5.5。