欢迎访问CMS集中营! 本站QQ交流群:292800309
设为首页  |   加入收藏  |   RSS订阅  |   网站地图
CMS仿站建站技术教程_CMS免费模板源码下载-CMS集中营

首页 |  图文教程 |  免费模板 |  PHP |  MYSQL |  DIV+CSS |  JS |  ThinkPHP |  其他 | 

当前位置:首页 > 图文教程 > PHPCMS > 正文

phpcms v9文章模型内容页分页点击图片进入下一页(含注释)

时间:2016-10-23 17:31:03   作者:烈鹰网络工作室   点击:
phpcms v9文章模型内容页分页点击图片进入下一页的方法,CMS集中营站长提示您,将如下代码替换您模板中的{$content}即可,当然您可以先把注释去掉更简洁些。

//如果内容页出现了分页则运行{if $pages}...{/if}中的内容
{if $pages}                
<?php
//获取分页代码中href最后一次出现的位置(CMS集中营)
$i=strrpos($pages,"href=");
//下一页的链接地址(www.cmsjzy.cn)
$str = substr($pages,$i+5,-13);
//下一页链接地址第一次出现的位置(CMS集中营)
$m=strpos($pages,$str);
//如果是最后一页,将内容中的图片添加上栏目页的链接地址(www.cmsjzy.cn)

//如果想在最后一页的时候,再点击图片进入下一篇文章,只需将$CATEGORYS[$catid][url]修改为$next_page[url](下一篇)或$previous_page[url](上一篇)
if ($m==$i+5){
$content = preg_replace('/(<img (.+)>)/Ui',"<a href=\"".$CATEGORYS[$catid][url]."\">\${1}</a>",$content,-1);
}
//如果不是最后一页,将内容中的图片添加上下一页的链接地址(CMS集中营)
else{
$content = preg_replace('/(<img (.+)>)/Ui',"<a href=".$str."\${1}</a>",$content,-1);
}
?>
{/if}
//如果内容页未出现分页则运行{$content}(www.cmsjzy.cn)
{$content}


解析:
1、这个版本是根据UTF-8编写的,当您的版本是GBK时可以将$str = substr($pages,$i+5,-13);中的13修改为10即可

更新:
1、2016-10-23首稿完成
2、2017-10-28第一次更新,解决了如果是最后一页,点击图片只能进入对应栏目的问题,可以使其进入下一篇文章了
TAGS:phpcms分页